在SqlServer中進(jìn)行數(shù)據(jù)的插入,刪除和修改。
插入數(shù)據(jù)
values('S07','計(jì)算機(jī)',20,'男','大海');```
插入單個(gè)元組循签,表名后邊帶上要添加值的列名,沒有出現(xiàn)的列名默認(rèn)為空值,列名也可省略勤哗,省略時(shí)表示要插入一個(gè)完整屬性的元組且插入列的順序與表中屬性列的順序相同。
```insect into cgrade
select cno,avg(grade),max(grade) ,min(grade)
from reports
where cno='c01' group by cno;```
插入子查詢結(jié)果,遵循的原則和插入單個(gè)元組相似掩驱。
>修改數(shù)據(jù)
```update students
set sage=22
where sno='s01';```
修改某一個(gè)元組的值芒划,將學(xué)號(hào)為s01的元組的年齡屬性增加一;
```update students
set sage=sage+1;```
修改多個(gè)元組的值欧穴,將表中所有元組的年齡屬性都增加一民逼;
```update reports
set grade=grade+5
where '計(jì)算機(jī)'=
(select sdept
from students
where students.sno=reports.sno);```
帶子查詢的修改語句,將計(jì)算機(jī)系的學(xué)生的成績加五分涮帘。
>刪除數(shù)據(jù)
```delete from students
where sno='s01';```
刪除一個(gè)元組拼苍;
```delete from students
where sdept='自動(dòng)化';```
刪除多個(gè)元組的值;
```delete from students;```
刪除表中所有元組调缨;
```delete from reports
where '計(jì)算機(jī)'=
(select sdept
from students
where students.sno=reports.sno);```
帶子查詢的刪除語句疮鲫;
>小結(jié):更新數(shù)據(jù)時(shí)DBMS會(huì)檢查操作是否破壞了表中數(shù)據(jù)的完整性,所以要注意寫出來的語句能不能正確修改數(shù)據(jù)弦叶。