前言:本文是学习网易微专业的《python全栈工程师》 中的《服务器运维开发工程师》专题的课程笔记,欢迎学习交流。同时感谢老师们的精彩传授!
一、课程目标
delete
语句结构update
语句update
锁
二、详情解读
2.1.delete
语句
delete
用于从数据表中删除数据记录,将符合condition
的记录从数据表中删除。
注意:如果不带条件删除,相当于删库。在mysql
中默认不允许不带条件的删除。
delete from table where condition
例子:
delete from users limit 10 # 删除10条会员记录
delete from users where id > 10 and id < 15 # 删除 id 在10~15之间的会员记录
2.2.udpate
语句
update
语句用于更新数据表的记录
update table set field1=new_val1, field2=new_val2 where condition
例子:将 id = 15的会员年龄改为20, 性别改为男
update users set age=20, sex="男" where id = 15
在mysql
中使用update
语句,新建文件07_delete_mysql_connector.py
:
# -*- coding=utf-8 -*-
import mysql.connector as connector
cnx = connector.connect(user='root', password='root', host='localhost', database='mycms')
cursor = cnx.cursor()
sql = "delete from users where user_id=11102"
cursor.execute(sql)
cnx.commit() # 记得加上这一行
res = cursor.rowcount
print(res)
cursor.close()
cnx.close()
执行结果:
在sqlalchemy
中使用delete
语句,新建08_delete_sqlalchemy.py
:
# -*- coding=utf-8 -*-
from select_sqlalchemy import session, Users
from sqlalchemy import or_
# obj = session.query(Users).filter_by(us