阿里Java學習路線:階段 2:資料庫開發-資料庫及SQL/MySQL基礎:課時14:DML(資料操作語言)之DELETE
阿新 • • 發佈:2020-12-20
技術標籤:阿里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刪除的記錄是可以回滾的(回滾是事務的知識)。
注: 切記不能隨意刪除表資料,資料庫需要有備份,資料庫操作需要有許可權控制