일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Python
- KAKAO
- CUDA
- judge
- Windows
- enV
- Flask
- GitLab
- Paper
- Linux
- Container
- AI
- pytorch
- format
- Package
- file
- numpy
- pandas
- Laravel
- evaluation
- git
- Converting
- list
- DB
- LLM
- Database
- TORCH
- docker
- PostgreSQL
- Mac
- Today
- Total
목록DB (6)
Daily Develope
postgresql DB를 생성하고, adminer 웹 UI를 통해 쉽게 DB를 제어할 수 있는 컨테이너 환경 구성 환경 Docker : version 20.10.13 샘플코드 컨테이너 구성 파일 (db_docker_compose.yaml) 컨테이너 및 가상망 설정 Docker 가상 네트워크 생성 (네트워크명:db-network) adminer와 postgresql 컨테이너 생성 및 가상망과 연결 postgresql 설정 image : postgres alpine 3.18 이미지 port : 호스트 5432 포트와 컨테이너 5432 포트 연결 DB ID/PW : 환경변수 파일(.env)의 값을 불러와 설정 (POSTGRES_USER / POSTGRES_PWD) volume : 환경변수 파일(.env)에 ..
환경Python 3.9.7- modules : psycopg2Postgresql (Container, version:alpine3.18)- host : 127.0.0.1- port : 5432- database : mydb- 컨테이너 배포 샘플코드Connection Classimport psycopg2import loggingclass DBBaseController: def __init__(self, host:str="127.0.0.1", port:int=5432) -> None: self.__connect(host=host, port=port) def __connect(self, host:str="127.0.0.1", port:int=5432): try: ..
ㅇ 제약 조건 - NO ACTION : 외래키 제약조건 위반에 대한 오류를 발생시키고, 참조 오류가 발생하는 지점에 대해서는 롤백 진행(여부 점검) - RESTRICT : NO ACTION과 동일하나 점검을 연기할 수 없음 - CASCADE : 삭제/변경된 행/열을 참조하고 있는 행/열의 값을 삭제/변경 - SET NULL : 참조하고 있는 열(들)의 값을 null로 할당 - SET DEFAULT : 참조하고 있는 열(들)의 값을 기본값으로 할당
EXISTS ㅇ 예시코드 SELECT I.InvoiceID, I.TotalDryItems, People.FullName FROM Sales.Invoices I INNER JOIN [Application].People ON I.SalespersonPersonID = People.PersonID WHERE EXISTS (SELECT 1 FROM vTop3SPs2013Q2 WHERE SalespersonPersonID = I.SalespersonPersonID) AND I.InvoiceDate BETWEEN '4/1/2013' AND '6/30/2013' AND I.TotalDryItems >= 4; ㅇ 장점 구현이 쉽고, 가독성이 좋음 조건에 해당하는 데이터가 있으면 검사 종료 (IN / JOIN 은 전체 ..