從數據庫中删除數據,使用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;
查找結果圖
我們會發現出現了亂碼。這是因為現在是使用utf8字符編碼來顯示中文數據的,但是因為操作系統是中文操作系統,默認使用的字符集是GB2312,所以需要把輸出窗口使用的字符編碼改成gb2312才能夠正常顯示中文。
使用命令如下:
set character_set_results=gb2312;
這樣就可以顯示為正常的文字而不是亂碼。
現在我們可以試着去删除一些數據。
例1、删除id值為2的數據
步驟:在操作前,我們先查看一下id=2的數據是否存在
可以看到表中是有這條數據的。
使用DELETE語句删除。執行情況如下:
語句:
DELETE FROM admin_user_table WHERE id= 2;
SELECT * FROM admin_user_table WHERE id = 2;
查詢結果為空,說明删除數據成功。
例2:我們删除id是3-5之間的數據。
我們的數據還有4條,現在我們删除id為3到5之間的數據,可以使用這個語句
DELETE FROM admin_user_table WHERE id BETWEEN 3 AND 5;
這時候我們發現已經删除了id為3到5之間的數據已經删除。
例3:删除表所有的數據。我們可以使用
DELETE FROM admin_user_table
或
TRUNCATE TABLE admin_user_table
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!