하지만 이미 파일이 있을 때는 연결하는 역할만 하기 때문에 db_helper.py 파일을 재실행한다고 해서 universe_ price.db는 다시 생성되지 않습니다.
그럼 이렇게 .db 연결(connection)에 성공하면 이 연결 정보를 conn 변수에 저장한 후 cursor라는 함수를 사용하여 얻은 객체로 데이터베이스를 제어할 수 있습니다. 데이터베이스를 제어한다는 것은 우리가 만든 데이터베이스 파일에 데이터를 삽입·삭제·수정·조회한다는 것을 의미합니다. 이때 SQL이라는 데이터베이스용 프로그래밍 언어를 따로 사용하지만 크게 어렵지 않은 수준이므로 걱정하지 않아도 좋습니다.
그럼 데이터베이스가 어떻게 구성되어 있는지 먼저 테이블(table) 개념부터 살펴보겠습니다.
▲ 그림 5-6 데이터베이스 안 테이블
테이블이란 특정한 데이터의 묶음이고, 데이터베이스는 이 테이블들을 담고 있는 시스템이라고 생각할 수 있습니다. 그림 5-6을 보면 Music이란 데이터베이스 안에 Artists, Albums, Ratings라는 테이블이 있고, 테이블마다 저장할 수 있는 column(열) 항목이 각각 다릅니다.