定義:數據操作語言主要實現對資料庫表中的數據進行操作,主要包括插入(insert)、更新(update)、刪除(delete)、查詢(select),本節主要介紹增刪改。 數據準備: 一、數據的插入(insert) 基本語法: insert into 表名(列名,...) values(值1,... ...
定義:數據操作語言主要實現對資料庫表中的數據進行操作,主要包括插入(insert)、更新(update)、刪除(delete)、查詢(select),本節主要介紹增刪改。
數據準備:
一、數據的插入(insert)
基本語法:
insert into 表名(列名,...) values(值1,...);
插入的值的類型要與列的類型一直或者相容
1、經典的插入
①基本的插入
②部分省略插入
顏值使用得預設值,id是自增長,預設可以省略。給主鍵賦值為null,插入數據表中自動賦值。
③全部省略插入 欄位名全部省略
④欄位的順序可以調換
2、set方式插入
語法:insert into 表名 set 列名=值,列名=值;
3、兩種插入方式的比較
①方式一支持插入多行,方式二不支持
②方式一支持子查詢,方式二不支持
二、修改語句(update)
1.修改單表記錄
update 表名set 列=新值,列=新值,... where 篩選條件;
2.修改多表記錄
92語法
update 表1 別名,表2 別名 set 列 = 值,... where 連接條件 and 篩選條件;
99語法
update 表1 別名 inner|left|right join 表2 別名on 連接條件set 列=值,... where 篩選條件;
案例1 修改name 為f的電話為123456789
update beauty set phone = '123456789' where name ='f';
案例2 修改小美麗的魅力值為88
Update boy set userCP = 88 where name = “小美麗”;
案例3 修改boy為vvvv的beauty的phone值為5200
UPDATE boys bo INNER JOIN beauty b ON bo.id
=b.boyfriend_id
SET b.phone
= "5200" WHERE bo.boyName
= "vvvv";
三、刪除語句(delete)
1.單表刪除
delete from 表名 [where 篩選條件];
2.多表刪除
92語法
delete 表1的別名,表2的別名from 表1 別名,表2 別名where 連接條件and 篩選條件;
99語法
delete 表1的別名,表2的別名from 表1 別名inner|left|right join 表2 別名 on 連接條件where 篩選條件;
3.truncate 語法:truncate table 表名;
案例1 刪除name 為j的beauty的信息
DELETE FROM beauty WHERE name
="j";
案例2 刪除name為vvvv的boy的beauty信息
delete b from boys bo inner join beauty b on bo.id
=b.boyfriend_id
where bo.boyName
='vvvv';
案例3 刪除name為dddd的boys和beauty的信息(多表刪除)
DELETE bo,b FROM boys bo INNER JOIN beauty b ON bo.id
=b.boyfriend_id
WHERE bo.boyName
='dddd';
4.delete 和 truncate的區別
①truncate刪除效率高於truncate
②要刪除的表中有自增長列,delete刪除之後,再次插入時,從斷點開始;truncate刪除之後,再次插入時,從1開始。
③truncate刪除沒有返回值,delete刪除有返回值。
④truncate刪除不能回滾,delete刪除可以回滾。