MySQL的DML刪除語句

2021-09-10 02:33:16 字數 1215 閱讀 7920

mysql列表頁

方式一:delete

語法:1、單錶的刪除【★】

delete from 表名 where 篩選條件

2、多表的刪除【補充】

sql92語法:

delete 表1的別名,表2的別名

from 表1 別名,表2 別名

where 連線條件

and 篩選條件;

sql99語法:

delete 表1的別名,表2的別名

from 表1 別名

inner|left|right join 表2 別名 on 連線條件

where 篩選條件;

方式二:truncate

語法:truncate table 表名;

不能加where條件,他是刪除表中全部資料

1.單錶的刪除

案例:刪除手機號以9結尾的女神資訊

delete from beauty where phone like '%9';

select * from beauty;

2.多表的刪除

案例:刪除張無忌的女朋友的資訊

delete b

from beauty b

inner join boys bo on b.`boyfriend_id` = bo.`id`

where bo.`boyname`='張無忌';

案例:刪除黃曉明的資訊以及他女朋友的資訊

delete b,bo

from beauty b

inner join boys bo on b.`boyfriend_id`=bo.`id`

where bo.`boyname`='黃曉明';

案例:將魅力值》100的男神資訊刪除

truncate table boys ;

1.delete 可以加where 條件,truncate不能加

2.truncate刪除,效率高一丟丟

3.假如要刪除的表中有自增長列,

如果用delete刪除後,再插入資料,自增長列的值從斷點開始,

而truncate刪除後,再插入資料,自增長列的值從1開始。

4.truncate刪除沒有返回值,delete刪除有返回值

5.truncate刪除不能回滾,delete刪除可以回滾.

DML語句 插入 刪除 更新

一 插入單行記錄 insert into 表名 列名列表 values 值列表 二 如果插入的資料型別不匹配,資料庫自動匹配轉型 字元型 0 9 自動轉為int型,int型 全部 自動轉為字元型。三 自增長 不允許賦值 mysql 可以 沒有自增標示約束 sql server 中不行 有自增標示約束...

mysql中的DML語句

dml 資料操作語言,對 中的資料進行操作,insert update delete。insert 插入 insert into 表名 欄位1,欄位2,欄位3,values 值1,值2,值3,語法1 欄位名稱全寫 insert into employee 欄位1,欄位2,values 值1,值2,例...

MySQL中的DML語句

插入資料 建立學生表 create table student sid int sname varchar 20 age int char 1 address varchar 40 向學生表中插入資料 方式1 插入全部字段 將所有欄位名都寫出來 insert into student sid,sna...