카테고리 없음
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. 데이터 삽입하기
문제
- '회원가입' 프로그램을 만들어보자
설명:
- 아이디를 입력하세요:
- 비밀번호를 입력하세요:
- 이름을 입력하세요:
- 전화번호를 입력하세요:
- 이메일을 입력하세요:
- 성별을 입력하세요:
- 주민번호 앞자리를 입력하세요:
- 주민번호 뒷자리를 입력하세요:
- 우편번호를 입력하세요:
- 주소를 입력하세요:
- 상세주소를 입력하세요:
- 참고사항을 입력하세요:
- 가입되었습니다!
- 에러가 발생! 오류처리 -> 다시 입력하도록

아이디를 입력하세요: 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. 데이터 삭제하기