MySQL學習筆記 三 DML語言

2021-10-18 21:12:03 字數 1617 閱讀 6586

dml-data manipulate language資料操作語言

1.方式一:

insert

into 表名(欄位名,..

.)values

(值...)

;

特點:

1.要求值的型別和字段的型別要一致或相容

2.欄位的個數和順序不一定與原始表中的字段個數和順序一致,但必須保證值和字段一 一對應

3.假如表中有可以為null的字段,注意可以通過以下兩種方式插入null值

①欄位和值都省略

②欄位寫上,值寫null

4.欄位的個數和值的個數必須一致

5.欄位名可以省略,預設所有列

2.方式二:

insert

into 表名 set 字段=值,字段=值...

;

方式一和方式二的區別:

方式一支援一次插入多行:

insert

into 表名【(欄位名,..

)】 values

(值,...

),(值,...

),..

.;

方式一支援子查詢:

insert

into 表名

查詢語句;

1.修改單錶的記錄:

update 表名 set 字段=值,字段=值 【where 篩選條件】;
2.修改多表的記錄:

update 表1 別名 

left

|right

|inner

join 表2 別名

on 連線條件

set 字段=值,字段=值

【where 篩選條件】;

1.方式一:使用delete

(1)刪除單錶的記錄

delete

from 表名 【where 篩選條件】【limit 條目數】

(2)級聯刪除[補充]

delete 別名1

,別名2

from 表1 別名

inner

|left

|right

join 表2 別名

on 連線條件

【where 篩選條件】

2.方式二:使用truncate

truncate

table 表名

兩種方式的對比:

①truncate刪除後,如果再插入,標識列從1開始; delete刪除後,如果再插入,標識列從斷點開始

②delete可以新增篩選條件; truncate不可以新增篩選條件

③truncate效率較高

④truncate沒有返回值;delete可以返回受影響的行數

⑤truncate不可以回滾;delete可以回滾

MySQL學習(三)資料操作DML語言

dml data manipulation language 資料操作語言 方式一 語法 insert into 表名 列名,values 值1,方式二 語法 insert into 表名 set 列名 值,列名 值,方式一 語法 insert into 表名 列名,values 值1,insert...

mySQL筆記(十二) DML語言

dml data manipulation language 資料操縱語言 涉及到的關鍵字 insert update delete 對錶中的資料的增刪改 dml語言 一 資料的插入 語法 插入單行 insert into 表名 欄位名1,欄位名2 values 值1,值2,插入多行 insert ...

13 MySQL學習筆記 十三 DML語言

資料操作語言 插入 insert 修改 update 刪除 delete 方式一 語法 insert into 表名 列名,values 值1,1.插入的值的型別要與列的型別一致或相容 insert into beauty id,name,borndate,phone,photo,boyfriend...