Page 13 -
P. 13
그림 5-5 util 폴더에 생성된 universe_price.db 파일
5
하지만 이미 파일이 있을 때는 연결하는 역할만 하기 때문에 db_helper.py 파일을 재실행한다고 프로젝트
해서 universe_ price.db는 다시 생성되지 않습니다.
그럼 이렇게 .db 연결(connection)에 성공하면 이 연결 정보를 conn 변수에 저장한 후 cursor라는
함수를 사용하여 얻은 객체로 데이터베이스를 제어할 수 있습니다. 데이터베이스를 제어한다는
것은 우리가 만든 데이터베이스 파일에 데이터를 삽입·삭제·수정·조회한다는 것을 의미합니
다. 이때 SQL이라는 데이터베이스용 프로그래밍 언어를 따로 사용하지만 크게 어렵지 않은 수준
이므로 걱정하지 않아도 좋습니다.
그럼 데이터베이스가 어떻게 구성되어 있는지 먼저 테이블(table) 개념부터 살펴보겠습니다.
그림 5- 6 데이터베이스 안 테이블
Music
Artists Albums Ratings
Rating
ArtistId ArtistName Desc AlbumId AlbumName ArtistId RatingId AlbumId Rating
1 AC/DC One of t... 1 NellyVille 3 1 2 5
2 U2 Another... 2 Black Ice 1 2 1 3.5
3 Nelly When y... 3 Ballbreaker 1 3 4 3
4 Lorde From N... 4 October 2 4 3 4
테이블이란 특정한 데이터의 묶음이고, 데이터베이스는 이 테이블들을 담고 있는 시스템이라고
생각할 수 있습니다. 그림 5-6을 보면 Music이란 데이터베이스 안에 Artists, Albums, Ratings
라는 테이블이 있고, 테이블마다 저장할 수 있는 column(열) 항목이 각각 다릅니다.
Artists 테이블은 테이블 이름대로 아티스트 이름 및 정보가 들어 있는 것이 적절하고, Albums
테이블에는 앨범 정보가 들어 있도록 테이블을 만들어야 합니다.
301
주식매매_05.indd 301 2021-09-30 오후 3:20:43