一般格式:
insert
into 《表名》 [《列名1>, 《列明2>, ……] -- 指出在表中新插入的值的列,
values(《常量1>, 《常量2>, ……) -- 指出在表中插入新值的列的具體值
栗子1:將乙個新圖書元組插入到圖書表中。
insert into 圖書
values('a019', '資料庫', '王珊', '高等教育出版社', 33.8)
本例中省略了 into 子句中的列名列表,因此 values 子句中常量的資料型別及個數必須與圖書基本表中各列資料型別和個數匹配。
栗子2:插入一條借閱記錄('140128', 'a002')
。
insert
into 借閱 (讀者編號, 圖書號)
values ('140128', 'a002')
也可寫成:
insert into 借閱
values ('140128', 'a002', null, null)
可以使用 select 語句查詢出的結果代替 values 子句,一次向基本表中插入多個元組。
一般格式為:
insert
into 《表名》 [《列名1>, 《列明2>, ……]
《子查詢》
栗子:求各個出版社圖書的總數並存放與一張新錶 cbs中。
建表:
create table cbs
(出版社 varchar(15), 總數 int)
插入:
insert
into csb (出版社, 總數)
select 出版社, count(*)
from 圖書
group by 出版社
一般格式:
update 《表名》
set 《列名》 = 《表示式》 [, 《列名》 = 《表示式》]……
[where 《條件》] -- 如果省略該子句,則修改基本表中的所有元組
將 a002 號圖書的單價改為 28:
update 圖書
set 單價 = 28
where 圖書號 = 'a002'
將多有圖書單價減一元:
update 圖書
set 單價 = 單價 - 1
將讀者李明的所有借閱記錄的借閱日期置為系統當前日期,還書日期置為 null:
update 借閱
set 借閱日期=getdate(), 還書日期=null
where '李明' =
( select 讀者姓名
from 讀者
where 借閱.讀者編號 = 讀者.讀者編號
)
等價於:
update 借閱
set 借閱日期=getdate(), 還書日期=null
where 讀者編號 in
( select 讀者編號
from 讀者
where 讀者姓名='李明'
)
一般格式:
delete from 《表名》
[where 《條件》]
刪除滿足 where 子句條件的所有元組。
將 a002 號圖書記錄刪除:
delete from 圖書
where 圖書號='a002'
delete from 借閱
將借閱表中的所有元組都刪除了,但是這個表還在,只是成了空表。
刪除莫言所編寫的圖書的所有借閱記錄:
delete from 借閱
where '莫言' = (
select 主編 from 圖書
where 借閱.圖書號 = 圖書.圖書號
)
等價於:
delete from 借閱
where 圖書號 in (
select 圖書號 from 圖書
where 主編 = '莫言'
)
資料更新 sql
假設現在需要根據以下條件對該錶的資料進行更新。對當前工資為 30 萬日元以上的員工,降薪 10 對當前工資為 25 萬日元以上且不滿 28 萬日元的員工,加薪 20 傳統方法 條件一 update user set salary salary 0.9 where salary 300000.00 s...
用SQL更新資料
更新資料使用的是 update 命令。4.8.1 直接賦值更新 1.語法 update 資料表 set 欄位名1 新的賦值,欄位名2 新的賦值,where 條件 2.例項 在 命令編輯區 執行以下語句。update scott.emp set empno 8888,ename tom hiredat...
SQL 資料更新 簡記
資料更新操作主要包括 所有需要操作的表都在這裡建立 insert into 表 屬性列1 屬性列2 value 常量1 常量2 示例1 插入單行資料 insert into stock mat num,mat name,speci,warehouse,unit,amount value m020 架...