1. 程式人生 > >python3.5+pymysql學習資料庫(5)插入、更新、刪除語句

python3.5+pymysql學習資料庫(5)插入、更新、刪除語句

根據https://www.w3cschool.cn/sql/rc8wsfp5.html的資料學習insert語句


插入資料

#課程表插入整行資訊
sql1 = "INSERT INTO edu.course VALUES('04','physics','04')"

插入完成後查看錶格資訊,查詢到此行表示插入成功

查詢結果為:
(1, 'English', '02')
(2, 'math', '03')
(3, 'Chinese', '01')
(4, 'physics', '04')

#課程表插入整行資訊(列名字不能帶引號)
sql1 = "INSERT INTO edu.course(CID,Cname,TID) VALUES('05','geography','05')"

查詢結果為:
(1, 'English', '02')
(2, 'math', '03')
(3, 'Chinese', '01')
(4, 'physics', '04')
(5, 'geography', '05')

#課程表插入整行資訊(帶空值)
sql1 = "INSERT INTO edu.course(CID,Cname,TID) VALUES('06','French',NULL)"

查詢結果為:
(1, 'English', '02')
(2, 'math', '03')
(3, 'Chinese', '01')
(4, 'physics', '04')
(5, 'geography', '05')
(6, 'French', None)

空值必須寫成“NULL”,用None的話會報錯

執行的sql語句為: INSERT INTO edu.course(CID,Cname,TID) VALUES('07','Music',None)
sql語句執行錯誤,進行回滾


更新資料

現有課程表單內容為:

(1, 'Music', None)
(2, 'French', '01')
(3, 'Math', '04')

#將編號為2的課程教師編號改成2
sql3 = "UPDATE edu.cou SET TID='02' WHERE CID='02'"

更新後的查詢結果為:
(1, 'Music', None)
(2, 'French', '02')
(3, 'Math', '04')

#更新整列資料
sql3 = "UPDATE edu.cou SET TID='02'"

更新後的查詢結果為:
(1, 'Music', '02')
(2, 'French', '02')
(3, 'Math', '02')


刪除資料

原始表格為:
(1, 'Music', '02')
(2, 'French', '02')
(3, 'Math', '04')

#刪除CID等於3的行
sql3 = "DELETE  FROM  edu.cou WHERE CID=3"

刪除後的查詢結果為:
(1, 'Music', '02')
(2, 'French', '02')

#刪除表格所有資料
sql3 = "DELETE FROM edu.cou"

刪除後查詢結果為空