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"
刪除後查詢結果為空