MySQL DML 插入,修改,刪除

2022-09-13 04:36:16 字數 1681 閱讀 8740

一、方式一

語法:

insert

into 表名(欄位名,..

.)values

(值,...

);

特點:

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

欄位的個數和順序不一定與原始表中的字段個數和順序一致

但必須保證值和字段一一對應

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

①欄位和值都省略

②欄位寫上,值使用null

欄位和值的個數必須一致

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

二、方式二

語法:

insert

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

.;

兩種方式 的區別:

1.方式一支援一次插入多行,語法如下:

insert

into 表名【(欄位名,..

)】 values

(值,..)

,(值,...

),..

.;

2.方式一支援子查詢,語法如下:

insert

into 表名

查詢語句;

一、修改單錶的記錄 ★

語法:

update 表名 set 字段=值,字段=值 【where 篩選條件】;
二、修改多表的記錄【補充】

語法:

update 表1 別名 

left

|right

|inner

join 表2 別名

on 連線條件

set 字段=值,字段=值

【where 篩選條件】;

方式一:使用delete

一、刪除單錶的記錄★

語法:

delete

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

二、級聯刪除[補充]

語法:

delete 別名1

,別名2

from 表1 別名

inner

|left

|right

join 表2 別名

on 連線條件

【where 篩選條件】

方式二:使用truncate

語法:truncate table 表名

兩種方式的區別【面試題】★

truncate刪除後,如果再插入,標識列從1開始

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

delete可以新增篩選條件

truncate不可以新增篩選條件

truncate效率較高

truncate沒有返回值

delete可以返回受影響的行數

truncate不可以回滾

delete可以回滾

Mysql DML 插入 修改 刪除

一 插入 插入使用關鍵字insert into,插入有兩種方式 方式一 常用 insert into t a values 方式二 使用set,不常用 insert into t a set id 1,name 劉濤 使用方式一的好處 1 方式一支援一次性插入多行資料 只需要建立一次資料庫連線 且效...

插入修改刪除

六 插入資料 insert 表名 列名 values 插入的列值 insert stuinfo stuname,stuno,stuage,stuid,stuaddress values 張三 001,20,100,hello 1 注意事項 a 每次插入一行資料,不可能只插入半行或者幾列資料,因此,插...

插入 修改 刪除

dml語言 資料操作語言 插入 insert 修改 update 刪除 delete 插入語句 方式一 經典插入 語法 insert into 表名 列名1,列名2 values 值1,值2 borndate 1.插入的值的型別要與列的型別一致或相容。insert into beauty id,na...