插入
一、方式一
語法:
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可以回滾