MySQL基礎之DML語言(四)

2021-10-07 13:36:52 字數 1734 閱讀 4057

dml資料操作語言:

插入:insert

刪除:delete

修改:update

一、插入語句

方式一:

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

注意:列數和值的個數必須一致

可以省略列名,預設所有列

方式二:

語法:insert into 表名

set 列名=值,…

兩種方式對比:

1.方式一支援插入多行,方式二不支援

2.方式一支援子查詢,方式二不支援

二、修改語句

語法:1.修改單錶記錄*

語法:update 表名

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

where 篩選條件

update boys set boyname=

'張飛'

,usercp=

10where id=

2;

2.修改多表記錄

sql92語法:

update 表1 別名,表2 別名

set 列=值,…

where 連線條件

and 篩選條件;

sql99語法:

update 表1 別名

inner|left|right join 表2 別名

on 連線條件

set 列=值,…

where 篩選條件;

update boys bo

inner

join beauty b

on bo.id=b.boyfriend_id

set b.phone=

114where bo.boyname=

'張無忌'

;

三、刪除語句

方式一:delete

語法:1、單錶刪除

delete from 表名 where 篩選條件

2、多表的刪除

方式二:truncate

語法:truncate table 表名;

方式一:

1、單錶刪除

delete

from beauty where phone like

'%9'

;2、多表刪除

delete b

from beauty b

inner

join boys bo on bo.id=b.boyfriend_id

where bo.boyname=

'張無忌'

;方式二:

#truncate清空資料

truncate

table boys;

delete和truncate區別(*):

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

2.truncate 刪除效率高一點

3.假如要刪除的表中有自增長列,如果用delete刪除後,再插入資料,自增長列的值從斷點開始,而truncate刪除後,再插入資料,自增長列的值從1開始

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

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

MySQL基礎(五)之DML語言

dml語言又稱為資料操作語言 插入 insert 修改 update 刪除 delete 一 插入語句 方法一 語法 insert into 表名 列名,values 值1,值2,1 插入的值的型別要與累的型別一致或相容 insert into beauty id,name borndate,pho...

MySQL基礎DML語言

dml dml 資料操縱語言 對錶中的資料的增刪改 一.資料的插入 語法 insert into 表名 欄位名1,欄位名2,values 值1,值2 特點 1.欄位和值列表一一對應 包含型別 約束等必須匹配 2.數值型的值,不用單引號 非數值型的值,必須使用單引號 3.欄位順序無要求 select ...

mysql基礎 DML語言,增刪改

dml語言即資料操作語言 插入 insert 修改 undate 刪除 delete 一.插入語句 方式一 語法 insert into 表名 欄位名,values 值1,案例1.插入的值的型別與列的型別一致或相容 insert into beauty id,name,borndate,phone,...