在SqlServer中进行数据的插入,删除和修改。
插入数据
values('S07','计算机',20,'男','大海');```
插入单个元组,表名后边带上要添加值的列名,没有出现的列名默认为空值,列名也可省略,省略时表示要插入一个完整属性的元组且插入列的顺序与表中属性列的顺序相同。
```insect into cgrade
select cno,avg(grade),max(grade) ,min(grade)
from reports
where cno='c01' group by cno;```
插入子查询结果,遵循的原则和插入单个元组相似。
>修改数据
```update students
set sage=22
where sno='s01';```
修改某一个元组的值,将学号为s01的元组的年龄属性增加一;
```update students
set sage=sage+1;```
修改多个元组的值,将表中所有元组的年龄属性都增加一;
```update reports
set grade=grade+5
where '计算机'=
(select sdept
from students
where students.sno=reports.sno);```
带子查询的修改语句,将计算机系的学生的成绩加五分。
>删除数据
```delete from students
where sno='s01';```
删除一个元组;
```delete from students
where sdept='自动化';```
删除多个元组的值;
```delete from students;```
删除表中所有元组;
```delete from reports
where '计算机'=
(select sdept
from students
where students.sno=reports.sno);```
带子查询的删除语句;
>小结:更新数据时DBMS会检查操作是否破坏了表中数据的完整性,所以要注意写出来的语句能不能正确修改数据。