# 4-1. 데이터 입력하기(insert)
elif cmd == 'i':
name = input("수강생 이름: ")
birth = input("생년월일(숫자 8자리): ")
team = input("소속 그룹(A/B/C): ")
phone = input("전화번호(숫자 11자리): ")
address = input("거주지: ")
sql = "INSERT INTO student VALUES('{}',{},'{}','{}','{}')".format(name, birth, team, phone, address)
cursor.execute(sql)
connect.commit()
print("해당 데이터의 입력이 완료되었습니다.")
입력 시 필요한 데이터를 'input'으로 받아 쿼리문을 완성, 전달했습니다. 이후 데이터 입력(insert) 후 DB 변동 사항을 저장하기 위하여 'connect.commit' 메소드를 사용했습니다.
***사용 가능 명령어 리스트***
a : 모든 데이터 조회(all)
f : 조건에 맞는 데이터만 조회(find)
i : 수강생 입력(insert)
d : 수강생 삭제(delete)
r : 정보 변경(revise)
q : 저장하고 나가기(quit)
command(명령어 입력): i
수강생 이름: test0
생년월일(숫자 8자리): 19991230
소속 그룹(A/B/C): C
전화번호(숫자 11자리): 01099999999
거주지: 대전
해당 데이터의 입력이 완료되었습니다.
파일을 실행시켜 명령어 'i'를 이용해 'test0'에 해당하는 데이터를 입력(insert)했습니다. 모든 데이터 조회를 실행하면 이전에는 없었던 데이터가 잘 들어가 있는 것을 확인할 수 있습니다.
***사용 가능 명령어 리스트***
a : 모든 데이터 조회(all)
f : 조건에 맞는 데이터만 조회(find)
i : 수강생 입력(insert)
d : 수강생 삭제(delete)
r : 정보 변경(revise)
q : 저장하고 나가기(quit)
command(명령어 입력): a
-----------------------------------------------
이름 생년월일 소속 전화번호 거주지
-----------------------------------------------
test1 19900301 A 01000000000 서울
test2 19910412 A 01011111111 인천
test3 19920523 B 01022222222 수원
test4 19930604 A 01033333333 대전
test5 19940715 C 01044444444 부산
test6 19950826 C 01055555555 대구
test7 19960907 B 01066666666 서울
test8 19971018 B 01077777777 인천
test9 19981129 A 01088888888 대전
test0 19991230 C 01099999999 대전
-----------------------------------------------
# 4-2. 데이터 삭제하기(delete)
elif cmd == 'i':
print("※ 수강생 삭제는 전화번호를 통해서만 가능합니다.")
phone = input("목록에서 삭제할 수강생의 전화번호(숫자 11자리): ")
sql = "DELETE FROM student WHERE phone = '{}')".format(phone)
cursor.execute(sql)
connect.commit()
print("해당 데이터의 삭제가 완료되었습니다.")
삭제 시 필요한 데이터를 'input'으로 받아 쿼리문을 완성, 전달했습니다. 이름, 생년월일처럼 중복된 값이 들어올 가능성이 없는 전화번호를 KEY로 사용하였습니다. 또한 데이터 입력(insert)과 마찬가지로 DB 변동 사항을 저장하기 위하여 'connect.commit' 메소드를 사용했습니다.
***사용 가능 명령어 리스트***
a : 모든 데이터 조회(all)
f : 조건에 맞는 데이터만 조회(find)
i : 수강생 입력(insert)
d : 수강생 삭제(delete)
r : 정보 변경(revise)
q : 저장하고 나가기(quit)
command(명령어 입력): d
※ 수강생 삭제는 전화번호를 통해서만 가능합니다.
목록에서 삭제할 수강생의 전화번호(숫자 11자리): 01099999999
해당 데이터의 삭제가 완료되었습니다.
파일을 실행시켜 명령어 'd'를 이용해 위해서 추가한 데이터를 제거(delete)했습니다. 모든 데이터 조회를 실행하면 생성되었던 데이터가 사라진 것을 확인할 수 있습니다.
***사용 가능 명령어 리스트***
a : 모든 데이터 조회(all)
f : 조건에 맞는 데이터만 조회(find)
i : 수강생 입력(insert)
d : 수강생 삭제(delete)
r : 정보 변경(revise)
q : 저장하고 나가기(quit)
command(명령어 입력): a
-----------------------------------------------
이름 생년월일 소속 전화번호 거주지
-----------------------------------------------
test1 19900301 A 01000000000 서울
test2 19910412 A 01011111111 인천
test3 19920523 B 01022222222 수원
test4 19930604 A 01033333333 대전
test5 19940715 C 01044444444 부산
test6 19950826 C 01055555555 대구
test7 19960907 B 01066666666 서울
test8 19971018 B 01077777777 인천
test9 19981129 A 01088888888 대전
-----------------------------------------------
'Python project > 02 + SQL' 카테고리의 다른 글
[Python Project 02-1] 'PyMySQL' 설치 및 기본 연동 (0) | 2018.06.06 |
---|---|
[Python Project 02-2] 'PyMySQL'을 이용한 기본 쿼리문 전달 (DB/Table 생성 등) (0) | 2018.06.06 |
[Python Project 02-3] 기본 구조 및 데이터 조회 기능 구현 (PyMySQL) (1) | 2018.06.06 |
[Python Project 02-5] 데이터 변경 기능 구현(PyMySQL) (0) | 2018.06.06 |
[Python Project 02-6] 프로그램 종료 기능 구현 및 전체 코드 (PyMySQL) (0) | 2018.06.06 |