SQL 資料更新

2022-05-29 20:39:14 字數 2240 閱讀 9984

一般格式:

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 架...