MySQL 使用 ORDER BY 排序和 DELETE 刪除記錄的操作過程
使用 ORDER BY 進(jìn)行排序
使用 ORDER BY 語句按升序或降序?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"語句從現(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)注意語句 mydb.commit()。這是必需的,以使更改生效,否則不會(huì)對(duì)表格進(jìn)行更改。
請(qǐng)注意DELETE語法中的WHERE子句:WHERE子句指定應(yīng)刪除哪些記錄。如果省略WHERE子句,將刪除所有記錄!
防止SQL注入
通常認(rèn)為,轉(zhuǎn)義任何查詢的值都是一種良好的做法,甚至在刪除語句中也是如此。
這是為了防止SQL注入,這是一種常見的網(wǎng)絡(luò)黑客技術(shù),可以破壞或?yàn)E用您的數(shù)據(jù)庫。
mysql.connector 模塊使用占位符 %s 在刪除語句中轉(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ù)庫查詢與數(shù)據(jù)操作:使用 ORDER BY 排序和 DELETE 刪除記錄的文章就介紹到這了,更多相關(guān)mysql ORDER BY 排序和 DELETE 刪除記錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL全文索引在數(shù)據(jù)庫中的應(yīng)用和優(yōu)勢(shì)(模糊查詢不用like+%)
全文索引技術(shù)可以有效地從大量文本中檢索信息,適用于搜索引擎和電商平臺(tái)等場(chǎng)景,InnoDB從MySQL5.6開始支持全文索引,使用倒排索引實(shí)現(xiàn),全文檢索分為自然語言搜索、布爾搜索和查詢擴(kuò)展搜索三種模式,全文索引提高了模糊查詢的效率,優(yōu)化了基于文本的搜索查詢2024-09-09
MYSQL如何查詢成績(jī)?yōu)榍?名的學(xué)生
這篇文章主要介紹了MYSQL如何查詢成績(jī)?yōu)榍?名的學(xué)生問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
一文教你快速生成MySQL數(shù)據(jù)庫關(guān)系圖
我們經(jīng)常會(huì)用到一些表的數(shù)據(jù)庫關(guān)系圖,下面這篇文章主要給大家介紹了關(guān)于生成MySQL數(shù)據(jù)庫關(guān)系圖的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
MYSQL數(shù)據(jù)庫表結(jié)構(gòu)優(yōu)化方法詳解
這篇文章主要介紹了MYSQL數(shù)據(jù)庫表結(jié)構(gòu)優(yōu)化方法,總結(jié)分析了mysql針對(duì)表結(jié)構(gòu)優(yōu)化的數(shù)據(jù)類型選擇、范式化操作、表的拆分等相關(guān)使用技巧,需要的朋友可以參考下2019-08-08
MySQL與PHP的基礎(chǔ)與應(yīng)用專題之表連接
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL?AB?公司開發(fā),屬于?Oracle?旗下產(chǎn)品。MySQL?是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇表連接開始2022-02-02

