1. 程式人生 > 其它 >阿里Java學習路線:階段 2:資料庫開發-資料庫及SQL/MySQL基礎:課時14:DML(資料操作語言)之DELETE

阿里Java學習路線:階段 2:資料庫開發-資料庫及SQL/MySQL基礎:課時14:DML(資料操作語言)之DELETE

技術標籤:阿里Java學習路線

刪除資料

新建表及資料:

CREATE TABLE stu(
    -> number char(50),
    -> name varchar(50),
    -> age int,
    -> gender char(10));
    
INSERT INTO stu VALUES('ITCAST_0001','zhangSan',28,'male');
INSERT INTO stu(number,name,age) VALUES('ITCAST_0002','liSi',82);
INSERT INTO stu VALUES('ITCAST_0003'
,'wangWu',22,'female');

在這裡插入圖片描述
語法:
DELETE FROM 表名 [WHERE 條件];

DELETE FROM stu WHERE gender IS NULL AND name='liSi';
DELETE FROM stu;

雖然TRUNCATE和DELETE都可以刪除表的所有記錄,但有原理不同。DELETE的效率沒有TRUNCATE高。

TRUNCATE其實屬性DDL語句,因為它是先DROP TABLE,再CREATE TABLE。而且TRUNCATE刪除的記錄是無法回滾的,但DELETE刪除的記錄是可以回滾的(回滾是事務的知識)。

注: 切記不能隨意刪除表資料,資料庫需要有備份,資料庫操作需要有許可權控制