- 아나콘다 가상환경 작성방법
- 파이썬에서 thumbnail만들면서 io 에러난 경우 해결방법
- libraw 라이브러리 사용방법
- 아나콘다 업데이트하기
- 우분투에서 python pip 인스톨하기
- 파이썬으로 웹 스크랩하기10/10
- 파이썬으로 웹 스크랩하기9/10
- 파이썬으로 웹 스크랩하기8/10
- 파이썬으로 웹 스크랩하기7/10
- 파이썬으로 웹 스크랩하기6/10
- 파이썬으로 웹 스크랩하기5/10
- 파이썬으로 웹 스크랩하기4/10
- 파이썬으로 웹 스크랩하기3/10
- 파이썬으로 웹 스크랩하기2/10
- 파이썬으로 웹 스크랩하기1/10
- 파이썬으로 파일 다루기 13 / 13
- 파이썬으로 파일 다루기 12 / 13
- 파이썬으로 파일 다루기 11 / 13
- 파이썬으로 파일 다루기 10 / 13
- 파이썬으로 파일 다루기 9 / 13
- 파이썬으로 파일 다루기 8 / 13
- 파이썬으로 파일 다루기 7 / 13
- 파이썬으로 파일 다루기 6 / 13
- 파이썬으로 파일 다루기 5 / 13
- 파이썬으로 파일 다루기 4 / 13
- 파이썬으로 파일 다루기 3 / 13
- 파이썬으로 파일 다루기 2 / 13
- 파이썬으로 파일 다루기 1 / 13
- 파이썬으로 문자열 다루기 2/2
- 파이썬으로 문자열 다루기1/2
- 파이썬에서 사전 데이터 유형 이용하기2
- 파이썬에서 사전 데이터 유형 이용하기
- 파이썬에서 문자열 연결 및 복제하기
- 파이썬에서 수학 연산자 사용하기
- 13. 데이터베이스 13.8 데이터 삭제
- 13. 데이터베이스 13.7 데이터 수정
- 13. 데이터베이스 13.6 데이터 검색
- 13. 데이터베이스 13.5 데이터 조회
- 13. 데이터베이스 13.4 데이터 입력
- 13. 데이터베이스 13.3 데이터베이스 테이블 생성하기 Curr
- 13. 데이터베이스 13.2 SQL 맛보기
- 13. 데이터베이스 13.1 데이터베이스 설치
- 12. 디버깅
- 11.표준 라이브러리 11.2 logging 모듈
- 11. 표준 라이브러리 11.1 sys 모듈
- 10. 예외처리 10.6 with
- 10. 예외처리 10.5. try finally
- 10. 예외처리 10.4 예외 발생시키기
- 10. 예외처리 10.3 예외 처리
- 10. 예외처리 10.2 예외
- 10. 예외처리 10.1 오류
- 9.입력과 출력 9.4 유니코드
- 9.입력과 출력 9.3 Pickle
- 9.입력과 출력 9.2 파일입출력
- 9. 입력과 출력 9.1 입출력
- 8.자료구조 8.7 넘파이(numpy)
- 8.자료구조 8.6 집합(Set)
- 8.자료구조 8.5 열거형(Enum)
- 8.자료구조 8.4 사전
- 8.자료구조 8.3 튜플
- 8.자료구조 8.2 리스트
- 8.자료구조 8.1 문자열
- 7. 클래스 7.4 상속
- 7. 클래스 7.3 객체 초기화
- 7. 클래스 7.2 클래스의 사용
- 7. 클래스 7.1 클래스 정의하기
- 6. 모듈 과 패키지 6.5 패키지
- 6. 모듈 과 패키지 6.4 모듈의 name속성
- 6. 모듈 과 패키지 6.3 바이트 컴파일된 .pyc 파일
- 6. 모듈 과 패키지 6.2 dir() 함수를 이용하여 모듈 정보 알아내기
- 2018년 3월 프로그래밍 인기순위
- 6. 모듈 과 패키지 6.1 모듈을 정의하고 불러오기
- 5. 함수 5.7 람다(lambda) 함수
- 5. 함수 5.6 파이썬 내장함수
- 5. 함수 5.5 DocString
- 5. 함수 5.4 VarArgs 매개 변수
- 5. 함수 5.3 키워드 인수
- 5. 함수 5.2 기본 인수값
- 5. 함수 5.1 지역변수
- 4. 제어문 다루기 4.3 for
- 4. 제어문 다루기 4.2 while
- 4. 제어문 다루기 4.1 if문
- 파이썬 Python - OS.PATH 기초 정리
- 3. 연산자와 수식
- 2. 파이썬 기초 2.2 파이썬 기초
- 2. 파이썬 기초 2.1 첫걸음
- python 메소드 및 함수정리 모음
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #4
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #3
- 파이썬으로 간단한 스케줄러 만들기
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #2
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #1
- 파이썬(python)으로 RSS 크롤링하기
- Ubuntu(우분투) 리눅스에서 파이썬 설치하기
- 유용한 파이썬 라이브러리 모듈
- 파이썬으로 오늘날짜 폴더 생성하기
- 파이썬 프로그래밍에 대해서
- 두뇌를 정복하는 방법
- 윈도에서 BeautifulSoup4 설치방법
- 파이썬 알고리즘 배우기 좋은 사이트
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이라는 파일을 만들고 프로그램에서 이 파일을 참고하여 데이터베이스 접속을 하는것입니다.
위와같이 소스를 변경하여 실행하면
위와같이 접속에 성공하는것을 확인할수 있습니다.
언제나 정의를 행하라. 이것은 많은 사람들을 기쁘게 할 것이며, 그밖의 사람들을 놀라게 할 것이다.