資料庫系統講人話系列 SQL 資料更新

2021-10-06 19:17:45 字數 1505 閱讀 1315

我們所說的資料更新就包括:插入,修改,刪除三種。

實驗環境:sqllitestudio

實驗資料表:

插入單個元組格式:

insert

into

values

(,...

)where

插入乙個新的選課記錄:

insert

into sc values

('0980',1

,98.5

);

需要注意的是完整性校驗,比如說有的是不能為空值的,但是在value那裡寫上了null,那就會報錯了。

格式:

update

set=

where

例子:

把學號是95001的年齡修改為22歲

update student set sage=

22where sno=

'95001'

和insert不同的是update 語句可以使用子查詢條件的,比如說把cs系的學生的成績全部置0

update sc set grade=

0where sno in

(select sno from student where sdept=

'cs'

)

方法2 :

update sc set grade=

0where

'cs'=(

select sdept from student where student.sno=sc.sno)

;

格式:

delete

from

where

刪除學號是9910的學生資訊:

delete

from student where sno=

'9910'

刪除學號是9910的學生的2號課程選課記錄:

delete

from sc where sno=

'9910'

and cno=

2

刪除計算機系的所有學生的選課記錄:

delete

from sc where sno in

(select sno from student where sdept=

'cs'

)

假如我們需要刪除整個表:

delete

from

但是一般我們都不這樣操作,因為他是一行行刪除的,但是使用:

truncate

table

是直接刪除整個表,再建立乙個新錶。

sql資料庫系統表

sysaltfiles 主資料庫 儲存資料庫的檔案 syscharsets 主資料庫 字符集與排序順序 sysconfigures 主資料庫 配置選項 syscurconfigs 主資料庫 當前配置選項 sysdatabases 主資料庫 伺服器中的資料庫 syslanguages 主資料庫 語言 ...

SQL資料庫系統概論

如下 if exists select from sys.databases where name eshop begin use master drop database eshop endcreate database eshop use eshop create table members m...

資料庫系統相關SQL

查出所有被鎖住的表 select b.owner tableowner,b.object name tablename,c.osuser lockby,c.username loginid,c.sid sid,c.serial serial from v locked object a,dba ob...