728x90

파이썬(Python)/sql 정리 3

[PostgreSQL] WITH문 정리

- Sub Query(서브 쿼리): 하나의 SQL 문에 포함되는 또 다른 SQL 문 - Sub Query 단점: 많이 사용할수록 가독성이 떨어지며 재사용이 불가하여 매번 같은 Query를 작성해야함 ▶▶ 이러한 문제점을 해결하기 위해 WITH 문 사용! 1. PostgreSQL에서의 WITH 문 특징 - 이름을 가진 Sub Query를 정의한 후 사용 - Query 재사용 가능 2. PostgreSQL에서의 WITH 문 형식 WITH [별명1] [ (컬럼명1 [,컬럼명2]) ] AS ( SUB QUERY )[, 별명2 AS ... ] MAIN QUERY

[psycopg2] Python에서 PostgreSQL 사용하기

1. psycopg2 라이브러리 psycopg2 라이브러리를 활용하여 Python에서 PostgreSQL(코끼리 그림의 SQL)의 데이터베이스를 사용할 수 있음 라이브러리를 사용하기 위해서는 pip install psycopg2를 통해 라이브러리를 설치해야 함 2. psycopg2 사용하기 ① psycopg2 임포트하기 import psycopg2 ② 데이터베이스에 연결하기 - psycopg2.connect() 메소드를 사용하여 PostgreSQL에 연결 - 호스트명, 사용자명, 암호, 접속할 DB 등을 파라미터로 설정하여 DB에 연결함 conn = psycopg2.connect(host='호스트명', user='사용자명', password='암호', dbname='DB명', port='포트번호') ③ ..

RDBMS와 SQL 이해하기

1. DB(Database, 데이터베이스) : 체계화된 데이터의 모임으로 여러 응용 시스템들의 정보를 통합 저장, 운영할 수 있는 공용 데이터 집합 2. RDB(Relational Database, 관계형 데이터베이스) : DB의 한 종류로 데이터가 하나 이상의 열과 행의 테이블(관계)에 저장되어 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 사전 정의된 관계로 데이터를 구성하는 정보 모음 (행, 열의 정보를 구조화하는 방식으로 2차원 Table 형태) 3. RDBMS(Relational Database Management System, 관계형 데이터베이스 관리 시스템) : RDB를 만들고 업데이트하고 관리하는 데 사용하는 프로그램으로 대표적인 RDBMS로는 Oracle..

728x90