京东导购网站开发,软件技术女生学怎么样,网站seo主要是做什么的,西安手机网站开发使用 ORDER BY 进行排序
使用 ORDER BY 语句按升序或降序对结果进行排序。
ORDER BY 关键字默认按升序排序。要按降序排序结果#xff0c;使用 DESC 关键字。
示例按名称按字母顺序排序结果#xff1a;
import mysql.connectormydb mysql.connector.connect(hostl…使用 ORDER BY 进行排序
使用 ORDER BY 语句按升序或降序对结果进行排序。
ORDER BY 关键字默认按升序排序。要按降序排序结果使用 DESC 关键字。
示例按名称按字母顺序排序结果
import mysql.connectormydb mysql.connector.connect(hostlocalhost,useryourusername,passwordyourpassword,databasemydatabase
)mycursor mydb.cursor()sql SELECT * FROM customers ORDER BY namemycursor.execute(sql)myresult mycursor.fetchall()for x in myresult:print(x)ORDER BY DESC
使用 DESC 关键字以降序排序结果。
示例按名称以字母逆序排序结果
import mysql.connectormydb mysql.connector.connect(hostlocalhost,useryourusername,passwordyourpassword,databasemydatabase
)mycursor mydb.cursor()sql SELECT * FROM customers ORDER BY name DESCmycursor.execute(sql)myresult mycursor.fetchall()for x in myresult:print(x)删除记录
您可以使用DELETE FROM语句从现有表格中删除记录
示例删除地址为Mountain 21的记录
import mysql.connectormydb mysql.connector.connect(hostlocalhost,useryourusername,passwordyourpassword,databasemydatabase
)mycursor mydb.cursor()sql DELETE FROM customers WHERE address Mountain 21mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, 条记录已删除)重要提示请注意语句 mydb.commit()。这是必需的以使更改生效否则不会对表格进行更改。
请注意DELETE语法中的WHERE子句WHERE子句指定应删除哪些记录。如果省略WHERE子句将删除所有记录
防止SQL注入
通常认为转义任何查询的值都是一种良好的做法甚至在删除语句中也是如此。
这是为了防止SQL注入这是一种常见的网络黑客技术可以破坏或滥用您的数据库。
mysql.connector 模块使用占位符 %s 在删除语句中转义值
示例使用占位符 %s 方法转义值
import mysql.connectormydb mysql.connector.connect(hostlocalhost,useryourusername,passwordyourpassword,databasemydatabase
)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关注后即可获取最新文章推送
看完如果觉得有帮助欢迎 点赞、收藏、关注