MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELETE 删除记录,ORDERBY关键字
MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELETE 删除记录,ORDERBY关键字
使用 ORDER BY 进行排序
使用 ORDER BY
语句按升序或降序对结果进行排序。
ORDER BY
关键字默认按升序排序。要按降序排序结果,使用 DESC
关键字。
示例按名称按字母顺序排序结果:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM customers ORDER BY name"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
ORDER BY DESC
使用 DESC
关键字以降序排序结果。
示例按名称以字母逆序排序结果:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM customers ORDER BY name DESC"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
删除记录
您可以使用"DELETE FROM"语句从现有表格中删除记录:
示例删除地址为"Mountain 21"的记录:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "条记录已删除")
重要提示:请注意语句 mydb.commit()
。这是必需的,以使更改生效,否则不会对表格进行更改。
请注意DELETE语法中的WHERE子句:WHERE子句指定应删除哪些记录。如果省略WHERE子句,将删除所有记录!
防止SQL注入
通常认为,转义任何查询的值都是一种良好的做法,甚至在删除语句中也是如此。
这是为了防止SQL注入,这是一种常见的网络黑客技术,可以破坏或滥用您的数据库。
mysql.connector
模块使用占位符 %s
在删除语句中转义值:
示例使用占位符 %s
方法转义值:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = %s"
adr = ("Yellow Garden 2", )
mycursor.execute(sql, adr)
mydb.commit()
print(mycursor.rowcount, "条记录已删除")
最后
为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding
,或者扫描下方二维码,关注公众号,即可获取最新文章。
看完如果觉得有帮助,欢迎点赞、收藏和关注
相关内容
- Python MySQL 数据库查询:选择数据、使用筛选条件、防止
- MySQL 数据库表格创建、数据插入及获取插入的 ID:Pyt
- Python爬虫:实现爬取、下载网站数据的几种方法,Pyt
- Python 数据库应用教程:安装 MySQL 及使用 MySQL Connector,
- Python 机器学习入门:数据集、数据类型和统计学,机器
- 学妹刚毕业那天,我连夜用Python采集了上万份岗位数据
- Python JSON 使用指南:解析和转换数据,JSON是文本,使用
- 使用Python获取建筑网站数据,进行可视化分析,并实现
- 【日常收支账本】【Day05】编辑账本界面增加删除、更
- 【日常收支账本】【Day03】完成编辑账本界面的新增动
评论关闭