# 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  대전

-----------------------------------------------


+ Recent posts