13. 데이터베이스 13.3 데이터베이스 테이블 생성하기

C급 개발자와 함께하는 파이썬

13.3 데이터베이스 테이블 생성하기

우선 연습을 위해서 테이블을 생성해 보도록 하겠습니다.


회원 테이블을 만들어서 입력, 수정, 삭제를 하는부분을 프로그래밍 해보도록 하겠습니다.


데이터베이스는 기본적으로 관리가 필요한 정보를 넣어서 관리하는 일을 하고 있습니다. 우리가 회원테이블을 어떻게 만들고 어떻게 테이블 정의를 하는지 알아보도록 하겠습니다.


여기에서 나오는 부분은 대단히 부분적이기 때문에 실제 프로그램개발에서 조금 다르게 만들어 질수 있습니다. 학습을 위해서 간략하게 만들었으므로 쉽게 배우기 바랍니다.


회원정보는 회원아이디, 회원이름, 회원전화번호, 회원이메일 4개의 정보를 관리해보도록 하겠습니다.



회원정보를 위해서 아래와 같은 정보를 가지고 있다고 가정합니다.


회원아이디

회원이름

회원이메일

회원전화번호

gildong

홍길동

gildong@testmail.com

010-1111-1111

sunsin

이순신

sunsin@sunsin.com

010-2222-2222

user1

이유저1

user1@usermail.com

010-3333-3333

user2

이유저2

user2@usermail.com

010-4444-4444


이 정보를 이용해서 테이블을 만들려면 우선 테이블명세서를 만들어야 합니다.


우선 테이블 명세서를 만드는 방법은 우리가 관리하는 데이터의 해더를 컬럼명으로 만드는 것입니다.


컬럼명

컬럼설명

데이터형

크기

키값

USER_ID

회원아이디

varchar

50

PRIMARY KEY

USER_NAME

회원이름

varchar

50

NOT NULL

USER_EMAIL

회원이메일

varchar

100

NULL

USER_PHONE

회원전화번호

varchar

20

NULL

간략한 테이블 명세서


위의 테이블 명세서는 관리하는 데이터의 해더를 컬럼설명으로 나타냈으면 위의 정보를 모두 관리할수 있습니다.


테이블을 만들기위한 스크립트는 아래와 같습니다. CREATE 문을 이용하여 테이블을 만드는 것입니다.


위 쿼리의 실행결과는 아래와 같습니다. 정상적으로 테이블이 생성된 것입니다.


파이썬에서 MySQL을 사용하기 위해서는 모듈을 설치해야하는데 다음과 같이 설치하면 됩니다.


http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

사이트에서

중간 CP이후는 파이썬 버전이며 win32, amd64는 32비트 64비트 구분입니다. 본인이 설치한 파이썬 버전에 따라 설치하면 됩니다.



설치방법은 다운로드 받은후에 해당폴더에서 위와같이 pip로 인스톨하면 됩니다.


데이터베이스가 정상적으로 작동하는지 확인해보도록 하겠습니다.

위의 코드를 살펴보면 설치된 MySQLdb 모듈을 통해서 mySQL에 접속하고 접속한 데이터베이스의 버전을 가져와서 출력하는 프로그램입니다.

여기에서 아래와 같이 나왔다면 정상적으로 모듈이 설치되어 데이터베이스 프로그램을 할 준비가 되었다는 것입니다.




13.3.1 JSON을 이용한 데이터베이스 접속


데이터베이스를 접속할때 위와같이 connect함수에 직접써주는 방법도 있지만 이렇게 되면 Database 를 변경하거나 위치를 변경하거나 또는 사용자를 변경하려고 할때 불편할수 있습니다. 이런경우 별도의 파일에 이러한 정보를 넣어서 해당 파일을 변경하면 접속정보도 변경되도록 하는것이 방법론 적으로 좋을것입니다.



위와 같이 database.json이라는 파일을 만들고 프로그램에서 이 파일을 참고하여 데이터베이스 접속을 하는것입니다.



위와같이 소스를 변경하여 실행하면


위와같이 접속에 성공하는것을 확인할수 있습니다.


댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.