MySQL 使用 ORDER BY 排序和 DELETE 删除记录的操作过程
使用 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, "条记录已删除")到此这篇关于MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELETE 删除记录的文章就介绍到这了,更多相关mysql ORDER BY 排序和 DELETE 删除记录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL删除外键时报错Error Code:1091. Can‘t DROP ‘XXX‘的解决方法
这篇文章主要给大家介绍了关于MySQL删除外键时报错Error Code:1091. Can‘t DROP ‘XXX‘的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2022-08-08
Mysql5.7.11在windows10上的安装与配置(解压版)
本文分为三大步给大家介绍Mysql5.7.11解压版在windows10上的安装与配置,另外还给大家带来了mysql5.7.11服务无法启动,错误代码3534的解决方案,非常不错,有需要的朋友参考下2016-08-08
mysql5.7.18.zip免安装版本配置教程(windows)
这篇文章主要为大家详细介绍了mysql5.7.18.zip安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-05-05


最新评论