「題解」LgP3521 [POI2011]ROT-Tree Rotations
在MySQL通過DELETE語句刪除資料表中的資料。在此,我們先準備一張資料表,程式碼如下:
-- 建立學生表
create table student(
id int,
name varchar(30),
age int,
gender varchar(30)
);
MySQL安裝請參考:http://anzhuang.cuohei.com/
-- 插入資料
insert into student (id,name,age,gender) values (2,'lucy',17,'female'),(3,'jack',19,'male'),(4,'tom',18,'male'),(5,'sal',19,'female'),(6,'sun',20,'male')
,(7,'sad',13,'female'),(8,'sam',14,'male');
1. DELETE基本語法
在該語法中:表名用於指定要執行刪除操作的表;[WHERE 條件表示式]為可選引數用於指定刪除的條件。
DELETE FROM 表名 [WHERE 條件表示式];
2. DELETE刪除部分資料
示例:刪除age等於14的所有記錄 MySQL命令:
delete from student where age=14;
3. DELETE刪除全部資料
示例:刪除student表中的所有記錄 MySQL命令:
delete from student;
4. TRUNCATE和DETELE的區別
TRUNCATE和DETELE都能實現刪除表中的所有資料的功能,但兩者也是有區別的:
1、DELETE語句後可跟WHERE子句,可通過指定WHERE子句中的條件表示式只刪除滿足條件的部分記錄;但是,TRUNCATE語句只能用於刪除表中的所有記錄。
2、使用TRUNCATE語句刪除表中的資料後,再次向表中新增記錄時自動增加欄位的預設初始值重新由1開始;使用DELETE語句刪除表中所有記錄後,再次向表中新增記錄時自動增加欄位的值為刪除時該欄位的最大值加1
3、DELETE語句是DML語句,TRUNCATE語句通常被認為是DDL語句