Mysql DML 表資料的增刪改

2021-10-03 03:37:11 字數 3533 閱讀 1707

插入:insert

修改:update

刪除:delete

一、插入語句

方式一:經典的插入

語法:insert into 表名(列名,…) values(值1,…);

#插入的值的型別要與列的型別一致或相容

insert

into beauty(id,name,***,borndate,phone,photo,boyfriend_id)

values(13

,'小紅'

,'女'

,'1998-12-13'

,'18056507970'

,null,2

);

#不可以為null的值必須插入值,可以為null的列如何插入值

#方式一

insert

into beauty(id,name,***,borndate,phone,photo,boyfriend_id)

values(13

,'王皮三'

,'女'

,'1998-12-13'

,'18056507970'

,null,2

);#方式二

insert

into beauty(id,name,***,borndate,phone,boyfriend_id)

values(14

,'唐藝昕'

,'女'

,'1998-12-13'

,'18056507970',2

);

#列的順序可以調換

insert

into beauty(name,***,phone,boyfriend_id)

value

('蔣欣'

,'女'

,110,16

);

列數和值的個數必須一致

#可以省略列名,預設所有列,而且列的順序和表的順序一致

insert

into beauty

value(16

,'王皮三'

,'女'

,'1998-12-13'

,'18056507970'

,null,2

)

方式二

語法:insert into表名

set 列名=值,列名=值…

insert

into beauty

set id=

19,name=

'劉濤'

,phone=

'999'

;

二種方式的比較:

#方式一支援插入多行

insert

into beauty

value(17

,'王皮三2'

,'女'

,'1998-12-13'

,'18056507970'

,null,2

),(20

,'王皮三3'

,'女'

,'1998-12-13'

,'18056507970'

,null,2

);#方式二不支援

#方式一支援子查詢,方式二不支援

insert

into beauty(id,name,phone)

select26,

'宋茜'

,'464136'

;

二、修改語句

1.修改單錶的記錄

語法:update 表名

set 列=新值,列=新值,…

where 篩選條件;

2.修改多表的記錄

語法:sql92語法:

update 表1 別名,表2 別名

set 列=值,…

where 連線條件

and 篩選條件;

sql99語法:

update 表1 別名

inner|left|right join 表2 別名

on 連線條件

set 列=值,…

where 篩選條件;

1.修改單錶的記錄

#案例1 修改beauty表中的姓王的**為12345678

update beauty b

set phone=

12345678

where b.

`name`

like

'王%'

;

2.修改多表記錄

update beauty b

join boys bo on b.

`boyfriend_id`

=bo.

`id`

set phone=

114where bo.

`boyname`

='張無忌'

;

三、刪除語句

方式一: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 表名;

#刪除手機尾號為9的

delete

from beauty where phone like

'%9'

;

#多表的刪除

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

delete b

from beauty b

join boys bo

on b.boyfriend_id=bo.id

where bo.boyname=

'張無忌'

;

delete 與 truncate比較

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

truncate刪除,效率高一丟丟

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

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

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

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

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

注意:dml是對錶中資料的增刪改

MySql DML語言(增刪改)

資料庫四個基本操作增刪改查,其中查博主已經總結過,想檢視的傳送門 查詢篇 今天總結資料庫的增刪改部分。一 方式一 語法 insert into 表名 欄位名,values 值,例 往beauty表中插入字段 經典款 select from beauty 1.插入的值的型別要與列的型別一致或相容 in...

MySQL DML 資料操作語言 增刪改操作

data manipulation language,資料操作語言,以insert update delete三種指令為核心,分別代表插入 更新與刪除,是必須要掌握的指令,dml和sql中的select俗稱crud 增刪改查 注意 值和字段需要一一對應 如果是字元型或日期型別,值需要用單引號引起來 ...

MySQL DML操作 資料的增刪改

mysql dml 資料操作 新增資料,修改資料,刪除資料 命令 insert into 表名 字段列表 values 值列表 標準新增 指定所有字段,給定所有的值 mysql insert into stu id,name,age,classid values 1,zhangsan 20,m la...