我們所說的資料更新就包括:插入,修改,刪除三種。
實驗環境: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...