AI Briefing

거울아거울아 스터디 - 6

·2018.02.06 00:00

관계형 데이터베이스와 sqlite3, SQL 기본 사용법을 파이썬으로 익혔다.

4장에서는 관계형 데이터베이스의 기본 개념과 sqlite3를 다루는 방법을 정리했다. 데이터는 행과 열로 이루어진 테이블에 저장되고, 고유 키로 각 행을 구분하며, 다른 테이블과도 연결할 수 있다.

SQL에서 다룬 핵심 명령은 다음과 같다.

  • create table: 새로운 테이블 생성
  • select: 특정 열 데이터 조회
  • where: 조건에 따라 행 필터링
  • insert into: 데이터 추가

파이썬 내장 모듈 sqlite3로는 별도 DB 설치 없이 가벼운 데이터베이스를 쓸 수 있었다. :memory:로 메모리 DB를 만들고, sqlite3.connect()로 파일 DB에 접근한 뒤 execute()commit()으로 테이블 생성과 저장을 처리했다.

데이터 삽입과 조회도 같은 흐름으로 실습했다. 튜플 목록을 준비해 values(?,?,?,?) 형태로 변수를 바인딩하고, execute() 또는 executemany()로 여러 행을 넣은 뒤 fetchall()로 결과를 가져왔다. 레코드 갱신이 필요할 때는 cursor()로 커서를 만들고 INSERT INTOUPDATE를 실행한 뒤 commit()으로 변경사항을 저장했다.

심화 과정에서는 psycopg2SQLAlchemy로 데이터베이스 서버에 접속해 SQL 쿼리를 실행했고, Jupyter Notebook에서 로그인 정보를 입력할 때는 getpass 모듈도 사용했다. 실제 업무에서 쓰던 쿼리를 그대로 파이썬에서 활용할 수 있어 이해가 쉬웠고, 회사 DB로 직접 실습해 본 점이 특히 도움이 됐다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.