카테고리 없음

11-1일차 수업(KDT)_코리아IT강남점

teminam 2023. 3. 22. 14:35

1. mysqlclient

  • 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터의 종류가 여러가지 있음
  • PyMySQL, mysqlclient를 가장 많이 사용함
  • 사용법은 비슷하나, 속도가 빠른 mysqlclient를 권장하고 있음

자료는 PyMySQL에서 찾아보기

 

2. cursor 생성하기

  • 하나의 DataBase Connection에 대하여 독립적으로 SQL문을 실행할 수 있는 작업환경을 제공하는 객체
  • 하나의 connection에 동시에 한 개의 cursor만 생성할 수 있으며, cursor를 통해 SQL문을 실행하면 실행결과를 튜플 단위로 반환

3. SQL문 결과 가져오기

  • fetchall(): 한번에 모든 tuple을 가져옴. 검색 결과가 매우 크다면 메모리 오베헤드가 발생할 수 있음
  • fetchnoe(): 한번에 하나의 tuple을 가져옴. 다시 메소드를 호출하면 다음 데이터 하나를 가져옴

 

4. Cursor와 Connection 닫아주기

5. 데이터 삽입하기

DB에 삽입됨!

 

문제

  • '회원가입' 프로그램을 만들어보자

설명:

  • 아이디를 입력하세요:
  • 비밀번호를 입력하세요:
  • 이름을 입력하세요:
  • 전화번호를 입력하세요:
  • 이메일을 입력하세요:
  • 성별을 입력하세요:
  • 주민번호 앞자리를 입력하세요:
  • 주민번호 뒷자리를 입력하세요:
  • 우편번호를 입력하세요:
  • 주소를 입력하세요:
  • 상세주소를 입력하세요:
  • 참고사항을 입력하세요:
  • 가입되었습니다!
  • 에러가 발생! 오류처리 -> 다시 입력하도록
아이디를 입력하세요: apple
비밀번호를 입력하세요: 1111
이름을 입력하세요: 1111
휴대폰번호를 입력하세요: 1111
이메일을 입력하세요: 1111
성별을 입력하세요: 1111
주민번호 앞자리를 입력하세요: 1111
주민번호 뒷자리를 입력하세요: 1111
우편번호를 입력하세요: 1111
주소를 입력하세요: 1111
상세주소를 입력하세요: 1111
참고사항을 입력하세요: 1111
다시 입력하세요
아이디를 입력하세요: teminam
비밀번호를 입력하세요: 1111
이름을 입력하세요: 박성민
휴대폰번호를 입력하세요: 010-9902-8075
이메일을 입력하세요: teminam@teminam.com
성별을 입력하세요: 남자
주민번호 앞자리를 입력하세요: 000000
주민번호 뒷자리를 입력하세요: 0000000
우편번호를 입력하세요: 12345
주소를 입력하세요: 서울 서초구
상세주소를 입력하세요: 양재동
참고사항을 입력하세요: 111-11
가입되었습니다

 

6. 데이터 수정하기

 

문제

  • 로그인 프로그램을 작성해보자
*********** 로그인 ***********

아이디를 입력하세요: apple
비밀번호를 입력하세요: 1111
로그인 되었습니다!

아이디를 입력하세요: apple
비밀번호를 입력하세요: 1234
아이디 또는 비밀번호가 틀렸습니다!

7. 데이터 삭제하기