MySql複習三.1 DML語言 插入 ,修改,刪除

插入 

一、方式一

語法:

insert into 表名(字段名,...) values(值,...);

特點:

1、要求值的類型和字段的類型要一致或兼容

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

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

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

①字段和值都省略

②字段寫上,值使用null

4、字段和值的個數必須一致

5、字段名可以省略,默認所有列

 

二、方式二

語法:

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 表名

 

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

 

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

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

2.delete可以添加篩選條件

 truncate不可以添加篩選條件

3.truncate效率較高

4.truncate沒有返回值

delete可以返回受影響的行數

5.truncate不可以回滾

delete可以回滾

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章