python MySQL中 刪除語句(delete)

2022-01-05 電子經驗交流

(python集成開發環境(IDE) PyCharm的安裝和使用 在 PyCharm 軟體中測試)

刪除語句

刪除記錄使用 "DELETE" 語句:

import mysql.connector
test_db = mysql.connector.connect( host="localhost", user="root", passwd="123456", database="test")test_cursor = test_db.cursor()del_data = "delete FROM python_test where name = 'python'"test_cursor.execute(del_data)
test_db.commit() print(test_cursor.rowcount, "記錄刪除成功。")

輸出結果

注意:要慎重使用刪除語句,刪除語句要確保指定了 WHERE 條件語句,否則會導致整表數據被刪除。

為了防止資料庫查詢發生 SQL 注入的攻擊,我們可以使用 %s 佔位符來轉義刪除語句的條件:

import mysql.connector
test_db = mysql.connector.connect( host="localhost", user="root", passwd="123456", database="test")test_cursor = test_db.cursor()
del_data = "delete FROM python_test where number = %s"val = ("987654321",)test_cursor.execute(del_data, val)
test_db.commit() print(test_cursor.rowcount, "記錄刪除成功。")

輸出結果

我們已經刪除了部分數據,這個時候可以在SQL資料庫軟體中查看下資料庫中剩餘內容,可以驗證刪除的結果,也可以用"select * from python_test"來查看結果。

相關焦點

  • MySQL DELETE 刪除語句用法詳解與示例
    MySQL DELETE 語句用於從表中刪除不再需要的記錄。此查詢從表中刪除指定行並生成刪除行數。
  • 在mysql中如何刪除記錄?delete關鍵字了解一下
    在上一篇文章中我們學習了如何更新mysql中的數據內容,用到的是update這個關鍵字,今天我們要學習的是如何讓在mysql中刪除記錄,也就是從箱子裡面拿走東西,用到的關鍵字是delete這個關鍵字,下面我們就通過一個例子來了解一下。
  • IT大叔詳談mysql中update語句和delete語句及應用
    今天老韓來講一講mysql中的update語句和delete語句。一、update(更新)語句;update語句屬於DML語句,如果要更新資料庫中的數據時可以使用它。update根據更新範圍老韓分為兩種(老韓自己分的類,方便講解)。
  • python MySQL中 Limit語句
    (python集成開發環境(IDE) PyCharm的安裝和使用 在 PyCharm 軟體中測試)
  • mysql中刪除表記錄delete from和truncate table的用法區別
    mysql中刪除表記錄delete from和truncate table的用法區別:MySQL中有兩種刪除表中記錄的方法,一種是delete from語句,另一種是truncate table語句。 (1)delete from語句可以使用where對要刪除的記錄進行選擇。
  • python對mysql資料庫的操作(一)
    mysql操作mysql需要安裝對應的庫,下載地址為:https://pypi.python.org/pypi/MySQL-python/1.2.4,見截圖:下載安裝後,在python的命令行中,輸入import MySQLdb ,無任何的錯誤,表示該模塊操作成功,見截圖:
  • MySQL中delete和update語句的用法
    昨天和大家分享學習了insert,今天我們一起學習一下刪除與更新,即delete和update的用法。:先來看一下更新語句,更新語句的時候需要注意,一定要加上where條件,不然整張表的數據,將被全部更新,比如我們要修改一下id=2的姓名,性別,生日,(開發中,一般因為id號是唯一的,所以通常通過id來修改),我們語句是:update emp set ename='馬六
  • MySQL語句中去除重複語句
    ,其他都相同的學生冗餘信息--按常理來說,這個sql語句應該是:這種寫法在sqlserver或者oracle中是支持的,但是mysql目前是不支持的,會報類似錯:You can't specify target table 'tablename' for update ,這是因為在mysql
  • mysql刪除操作其實是假刪除
    在 InnoDB 中,你的 delete 操作,並不會真的把數據刪除,mysql 實際上只是給刪除的數據打了個標記,標記為刪除,因此你使用 delete
  • python連接mysql,teradata,DB2資料庫
    下面簡單的介紹一下python連接mysqlpython連接teradatapython連接DB2使用pyodbc本篇文章適用於Windows系統離線安裝參考,有網的情況下線直接pip install xxx。沒有網要搗騰很久。python連接mysql首先需要安裝MySQLdb模塊。
  • MySQL 語句大全:創建、授權、查詢、修改等
    四、資料庫表中數據操作1、清除mysql表中數據delete from 表名;truncate table 表名;不帶where參數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。
  • Python連接MySQL資料庫方法介紹(超詳細!手把手項目案例操作)
    conn.close() # 關閉連接上述代碼中,實現了通過Python連接MySQL查詢所有的數據,並輸出前2條數據的功能。執行結果如下:('a', '趙大', '16')('b', '錢二', '16')mysql.connectormysql-connector-python:是MySQL官方的純Python驅動;mysql.connector
  • Python開發之:Django基於Docker實現Mysql資料庫讀寫分離、集群、主從同步詳解 | 原力計劃
    =mysql-v/root/mysql_slave/data:/var/lib/mysql-v/root/mysql_slave/mysql.conf.d:/etc/mysql/mysql.conf.d-p 指定映射的埠,左邊為宿主機埠,右邊為容器埠,這樣就可以通過映射的3308埠在宿主機以外的外部機器訪問該容器中的mysql-id表示該容器作為守護進程在後臺運行,創建後馬上運行,但是不會進入
  • MySQL實戰中,Insert語句的使用心得總結
    此時,可以使用"REPLACE INTO"語句,這樣就不必先查詢,再決定是否先刪除再插入。"REPLACE INTO"語句是基於唯一索引或主鍵來判斷唯一(是否存在)的。"REPLACE INTO"語句是基於唯一索引或主鍵來判斷唯一(是否存在)的。"REPLACE INTO"語句是基於唯一索引或主鍵來判斷唯一(是否存在)的。
  • SQL入門教程第18課:DELETE刪除語句
    聊了十幾期,總算把SQL查詢語句聊完了——打個哈欠先。……SELECT查詢語句是SQL的核心,聊完了它,剩下的就簡單了……掰掰我的手指頭……關於SQL,我們大概還有3個部分沒講,分別是DELETE刪除、UPDATE更新以及INSERT新增。這3個語句講完,本系列的SQL也就告一段落了。我們今天先來講DELETE語句,顧名思義,也就是如何從資料庫中刪除數據。
  • MySQL實戰中的Insert語句的使用心得
    此時,可以使用"REPLACE INTO"語句,這樣就不必先查詢,再決定是否先刪除再插入。重要的事情說三遍:"REPLACE INTO"語句是基於唯一索引或主鍵來判斷唯一(是否存在)的。"REPLACE INTO"語句是基於唯一索引或主鍵來判斷唯一(是否存在)的。"
  • mysql常用sql語句總結
    ;update 表名 set列1=新值1 ,列2=新值2Where expr;(不加影響所有行);delete from 表名 where expr;select 列1,列2,.列n from 表名 where expr;select * from tmp where name is not null;mysql> select
  • 【用binlog日誌】恢復 MySQL 資料庫刪除數據
    正是由於binlog日誌以上的特性,在實際的案件取證中也可以通過binlog日誌來恢復刪除數據。要通過binlog日誌恢復mysql資料庫刪除數據的前提:binlog日誌確定是開啟的。現有MySQL資料庫,其中有名為test的資料庫,其中沒有任何的表,懷疑數據被刪除,在該電腦中還發現了該資料庫的備份,備份最後被修改的時間為2018-11-21 15:27:12。查看是否有刪除的操作,如有刪除嘗試恢復出刪除的表的內容。3、若刪除了數據,通過binlog日誌恢復資料庫中的內容。
  • MySQL資料庫Insert語句7種寫法
    簡介很多開發人員工作了幾年之後,都會自嘲,自己啥技術都沒學到,就會CRUD,可是我要說的是,CRUD你真的都會嗎,你在MySQL資料庫中,會幾種insert語句寫法呢。在這裡我會7種寫法,下面我就來給大家分別介紹一下。
  • Python 操作MySQL資料庫
    安裝python即pycharm環境。(詳細步聚這篇就省略了) 第二步:mysqlclient-1.3.12-cp36-cp36m-win_amd64.whl安裝命令:pipinstall mysqlclient-1.3.12-cp36-cp36m-win_amd64.whl