tft每日頭條

 > 生活

 > mysql 數據庫删除表中一行記錄

mysql 數據庫删除表中一行記錄

生活 更新时间:2024-11-23 13:49:04

從數據庫中删除數據,使用DELETE語句。其語法如下

DELETE FROM table_name [WHERE <condition>];

語句解析:table_name為表名稱,[WHERE <condition>]為删除條件

例如如下例子:删除的是表admin_user_table,uid等于1的數據

DELETE FROM admin_user_table WHERE uid = 1;

如何知道是否删除了這條數據呢?我們使用查詢語句,查詢uid=1,如果查詢結果為空,則說明該數據已被删除

mysql>SELECT * FROM admin_user_table WHERE uid = 1; EMPTY set (0.00 sec)

溫馨提示:如果想删除表中所有的記錄,還可以使用 TRUNCATE TABLE 語句,TRUNCATE将直接删除原來的表,并且重新創建一個表,其語法結構為TRUNCATE TABLE table_name。TRUNCATE是直接删除表而不是删除記錄,因此執行速度比DELETE快。

MySQL删除語句實例:

1、創建一個名為admin_user_table的表,DDL語句如下:

CREATE TABLE `admin_user_table` ( `id` INT ( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主鍵', `name` VARCHAR ( 40 ) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '姓名', `info` VARCHAR ( 100 ) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '個人信息', `create_time` INT ( 11 ) DEFAULT NULL COMMENT '創建時間', `update_time` INT ( 11 ) DEFAULT NULL COMMENT '更新時間', `delete_time` INT ( 11 ) DEFAULT NULL COMMENT '删除時間', PRIMARY KEY ( `id` ) ) ENGINE = MyISAM AUTO_INCREMENT = 4 DEFAULT CHARSET = utf8mb4;

對admin_user_table表新增一些數據

INSERT INTO admin_user_table ( id, name, info, create_time, update_time, delete_time ) VALUES ( 1, '張三', '他來自廣東省廣州市', '1618719462', '1618719462', NULL ), ( 2, '李四', '他來自廣東省深圳市', '1618719462', '1618719462', NULL ), ( 3, '王五', '他來自廣東省東莞市', '1618719462', '1618719462', NULL ), ( 4, '陳六', '他來自廣東省肇慶市', '1618719462', '1618719462', NULL ), ( 5, '高七', '他來自廣東省中山市', '1618719462', '1618719462', NULL );

當在DOC界面,輸入SELECT * FROM admin_user_table看到如下圖,說明數據新增成功。

SELECT * FROM admin_user_table;

mysql 數據庫删除表中一行記錄(MySQL删除表中所有記錄的方法和操作例子)1

查找結果圖

我們會發現出現了亂碼。這是因為現在是使用utf8字符編碼來顯示中文數據的,但是因為操作系統是中文操作系統,默認使用的字符集是GB2312,所以需要把輸出窗口使用的字符編碼改成gb2312才能夠正常顯示中文。

使用命令如下:

set character_set_results=gb2312;

mysql 數據庫删除表中一行記錄(MySQL删除表中所有記錄的方法和操作例子)2

這樣就可以顯示為正常的文字而不是亂碼。

現在我們可以試着去删除一些數據。

例1、删除id值為2的數據

步驟:在操作前,我們先查看一下id=2的數據是否存在

mysql 數據庫删除表中一行記錄(MySQL删除表中所有記錄的方法和操作例子)3

可以看到表中是有這條數據的。

使用DELETE語句删除。執行情況如下:

語句:

DELETE FROM admin_user_table WHERE id= 2; SELECT * FROM admin_user_table WHERE id = 2;

mysql 數據庫删除表中一行記錄(MySQL删除表中所有記錄的方法和操作例子)4

mysql 數據庫删除表中一行記錄(MySQL删除表中所有記錄的方法和操作例子)5

查詢結果為空,說明删除數據成功。

例2:我們删除id是3-5之間的數據。

mysql 數據庫删除表中一行記錄(MySQL删除表中所有記錄的方法和操作例子)6

我們的數據還有4條,現在我們删除id為3到5之間的數據,可以使用這個語句

DELETE FROM admin_user_table WHERE id BETWEEN 3 AND 5;

mysql 數據庫删除表中一行記錄(MySQL删除表中所有記錄的方法和操作例子)7

這時候我們發現已經删除了id為3到5之間的數據已經删除。

例3:删除表所有的數據。我們可以使用

DELETE FROM admin_user_table 或 TRUNCATE TABLE admin_user_table

mysql 數據庫删除表中一行記錄(MySQL删除表中所有記錄的方法和操作例子)8

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved