MySQL 使用 ORDER BY 排序和 DELETE 刪除記錄的操作過(guò)程
使用 ORDER BY 進(jìn)行排序
使用 ORDER BY
語(yǔ)句按升序或降序?qū)Y(jié)果進(jìn)行排序。
ORDER BY
關(guān)鍵字默認(rèn)按升序排序。要按降序排序結(jié)果,使用 DESC
關(guān)鍵字。
示例按名稱按字母順序排序結(jié)果:
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
關(guān)鍵字以降序排序結(jié)果。
示例按名稱以字母逆序排序結(jié)果:
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"語(yǔ)句從現(xiàn)有表格中刪除記錄:
示例刪除地址為"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, "條記錄已刪除")
重要提示:請(qǐng)注意語(yǔ)句 mydb.commit()
。這是必需的,以使更改生效,否則不會(huì)對(duì)表格進(jìn)行更改。
請(qǐng)注意DELETE語(yǔ)法中的WHERE子句:WHERE子句指定應(yīng)刪除哪些記錄。如果省略WHERE子句,將刪除所有記錄!
防止SQL注入
通常認(rèn)為,轉(zhuǎn)義任何查詢的值都是一種良好的做法,甚至在刪除語(yǔ)句中也是如此。
這是為了防止SQL注入,這是一種常見(jiàn)的網(wǎng)絡(luò)黑客技術(shù),可以破壞或?yàn)E用您的數(shù)據(jù)庫(kù)。
mysql.connector
模塊使用占位符 %s
在刪除語(yǔ)句中轉(zhuǎn)義值:
示例使用占位符 %s
方法轉(zhuǎn)義值:
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, "條記錄已刪除")
到此這篇關(guān)于MySQL 數(shù)據(jù)庫(kù)查詢與數(shù)據(jù)操作:使用 ORDER BY 排序和 DELETE 刪除記錄的文章就介紹到這了,更多相關(guān)mysql ORDER BY 排序和 DELETE 刪除記錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)安裝方法與圖形化管理工具介紹
這篇文章介紹了MySQL數(shù)據(jù)庫(kù)安裝方法與圖形化管理工具,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05mysql存儲(chǔ)過(guò)程多層游標(biāo)循環(huán)嵌套的寫(xiě)法分享
這篇文章主要介紹了mysql存儲(chǔ)過(guò)程多層游標(biāo)循環(huán)嵌套的寫(xiě)法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07MySQL刪除外鍵時(shí)報(bào)錯(cuò)Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法
這篇文章主要給大家介紹了關(guān)于MySQL刪除外鍵時(shí)報(bào)錯(cuò)Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-08-08Mysql中返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類型備注
在Mysql中怎樣返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類型備注2010-04-04Mysql5.7.11在windows10上的安裝與配置(解壓版)
本文分為三大步給大家介紹Mysql5.7.11解壓版在windows10上的安裝與配置,另外還給大家?guī)?lái)了mysql5.7.11服務(wù)無(wú)法啟動(dòng),錯(cuò)誤代碼3534的解決方案,非常不錯(cuò),有需要的朋友參考下2016-08-08mysql5.7.18.zip免安裝版本配置教程(windows)
這篇文章主要為大家詳細(xì)介紹了mysql5.7.18.zip安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05MySQL中設(shè)置NULL和空白字符串的問(wèn)題及解決
這篇文章主要介紹了MySQL中設(shè)置NULL和空白字符串的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08