import pymysql
while True :
c_show_id = input("수정할 키값을 입력하세요: ")
if c_show_id == '' :
print("키값이 입력되지 않았습니다. 다시 입력하세요.")
continue # while 처음으로
else :
break # while에서 나감
동작하는지 확인
import pymysql
while True :
c_show_id = input("수정할 키값을 입력하세요: ")
if c_show_id == '' :
print("키값이 입력되지 않았습니다. 다시 입력하세요.")
continue
else :
break
# 데이터베이스 연결하기
conn = pymysql.connect(
host = 'localhost',
user = 'netflix',
password = 'netflix1234',
db = 'netflixdb',
charset = 'utf8'
)
# 데이터베이스와 상호 연결을 해주는 함수(꼭 사용해야 함)
curs = conn.cursor()
# 검색 명령어 사용
sql = "SELECT count(*) FROM netflix_list where show_id = (%s)" # %s 문자열
curs.execute(sql, (c_show_id)) # %s = (c_show_id)
result = curs.fetchall()
print("현재 테이블의 데이터 수는 총 {}개 입니다".format(format(result[0][0],',')))

숫자형으로 변경
import pymysql
while True :
c_show_id = input("수정할 키값을 입력하세요: ")
if c_show_id == '' :
print("키값이 입력되지 않았습니다. 다시 입력하세요.")
continue
else :
break
# 데이터베이스 연결하기
conn = pymysql.connect(
host = 'localhost',
user = 'netflix',
password = 'netflix1234',
db = 'netflixdb',
charset = 'utf8'
)
# 데이터베이스와 상호 연결을 해주는 함수(꼭 사용해야 함)
curs = conn.cursor()
# 검색 명령어 사용
sql = "SELECT count(*) FROM netflix_list where show_id = (%s)" # %s 문자열
curs.execute(sql, (c_show_id)) # %s = (c_show_id)
result = curs.fetchall()
cnt = int(result[0][0])
print(cnt)

값이 존재하는지 확인
import pymysql
while True :
c_show_id = input("수정할 키값을 입력하세요: ")
if c_show_id == '' :
print("키값이 입력되지 않았습니다. 다시 입력하세요.")
continue
else :
break
# 데이터베이스 연결하기
conn = pymysql.connect(
host = 'localhost',
user = 'netflix',
password = 'netflix1234',
db = 'netflixdb',
charset = 'utf8'
)
# 데이터베이스와 상호 연결을 해주는 함수(꼭 사용해야 함)
curs = conn.cursor()
# 검색 명령어 사용
sql = "SELECT count(*) FROM netflix_list where show_id = (%s)" # %s 문자열
curs.execute(sql, (c_show_id)) # %s = (c_show_id)
result = curs.fetchall()
cnt = int(result[0][0])
# print(cnt)
if cnt != 1 :
print(f"[키값:{c_show_id}]수정할 레코드가 존재하지 않습니다.")

영화 제목 수정
import pymysql
while True :
c_show_id = input("수정할 키값을 입력하세요: ")
if c_show_id == '' :
print("키값이 입력되지 않았습니다. 다시 입력하세요.")
continue
else :
break
# 데이터베이스 연결하기
conn = pymysql.connect(
host = 'localhost',
user = 'netflix',
password = 'netflix1234',
db = 'netflixdb',
charset = 'utf8'
)
# 데이터베이스와 상호 연결을 해주는 함수(꼭 사용해야 함)
curs = conn.cursor()
# 검색 명령어 사용
sql = "SELECT count(*) FROM netflix_list where show_id = (%s)" # %s 문자열
curs.execute(sql, (c_show_id)) # %s = (c_show_id)
result = curs.fetchall()
cnt = int(result[0][0])
# print(cnt)
if cnt != 1 :
print(f"[키값:{c_show_id}]수정할 레코드가 존재하지 않습니다.")
c_title = input("수정할 제목 입력: ")
# 데이터 수정
sql = "update netflix_list set title = %s where show_id = (%s)" # %s 문자열
curs.execute(sql, (c_title, c_show_id)) # %s = (c_show_id)
conn.commit()
print("수정하였습니다.")

