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
   8   9   10   11   12   13   14   15   16   17   18