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')

扫描二维码关注公众号,回复: 4832919 查看本文章

删除数据

原始表格为:
(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"

删除后查询结果为空

猜你喜欢

转载自blog.csdn.net/liying15/article/details/86013145