您好,欢迎访问一九零五行业门户网

数据更新、视图的创建与修改

一、实验目的 1、学会使用insert、update、delete等sql语句进行数据更新; 2、学会使用create、drop等sql语句创建和删除视图。 二、实验内容 1、在sql server management studio中使用insert、update、delete语句进行数据更新。 2、在sql server management
 一、实验目的
1、学会使用insert、update、delete等sql语句进行数据更新;
2、学会使用create、drop等sql语句创建和删除视图。
二、实验内容
1、在sql server management studio中使用insert、update、delete语句进行数据更新。
2、在sql server management studio中使用create、drop语句创建和删除视图。
三、实验步骤
1、利用sql server management studio在数据库s_c的三个表中分别插入以下数据:学生表s:
sno
sname
birthday
sdeptartment
tel
sex
j0401
李军
1985-2-12
计算机系
0576-85123464

j0402
刘晨
1986-5-22
数学系
0576-85123466

j0403
王敏
1986-4-28
计算机系
0576-85123464

j0404
张立
1984-9-8
计算机系
0576-85123464

课程表c:
cno
cname
teacher
pcno
c01
数据库
guo
c03
c02
vb
liu
c03
c03
计算机基础
li
c04
数学
wang
c05
数据结构
zhang
c03
c06
c语言
chen
c03
成绩表sc:
sno
cno
grade
j0401
c05
92
j0401
c06
85
j0401
c02
88
j0401
c01
90
j0402
c04
80
j0403
c02
76
j0404
c03
88
2、在查询窗口中:
1)选择数据库s_c,用insert语句向学生表s中插入一个新生记录(sno:j0405;sname:陈东;birthday:1987-5-3;sdeptartment:中文系;tel:0576-85123466;sex:女)。
sql语句:
insert into s
values('j0405', '陈东', '1987-5-3', '中文系', '0576-85123466', '女')
2)把课程名为vb的成绩从基本表sc中删除。
sql语句:
delete from sc where cno =
(select cno from c where cname = 'vb')
3)把女生的成绩提高10%。
sql语句:
update sc
set sc.grade = sc.grade*1.1 from sc, s
where sc.sno = s.sno and s.sex = '女'
4)如果学号为j0404的学生成绩少于90分,则加上10分。
sql语句:
update sc
set sc.grade = sc.grade+10
where sc.sno = 'j0404' and sc.grade
5)将成绩最低的学生成绩加上10分。
update sc
set sc.grade = sc.grade+10
where sc.grade = (select top 1 sc.grade from sc order by sc.grade)
6)将成绩最高前3名的学生成绩减去20分。
sql语句:
update sc
set sc.grade = sc.grade-20
where sc.grade in (select top 3 sc.grade from sc order by sc.grade desc)
7)将成绩最低前10%的学生成绩减去5分。
sql语句:
update sc
set sc.grade = sc.grade-5
where sc.grade in (select top 10 percent sc.grade from sc order by sc.grade)
8)把王敏同学的学习选课和成绩全部删去。
sql语句:
delete from sc
where sc.sno = (select s.sno from s where s.sname = '王敏')
9)从学生表中删除成绩出现过 0 分的所有学生信息。
sql语句:
delete from s
where s.sno = (select sc.sno from sc where sc.grade = 0)
3、在查询分析器中用create语句建立视图。
1)建立计算机系学生的视图is_student。
sql语句:
create view is_student
as
select * from s
where s.sdeptartment = '计算机系'
with check option
2)建立计算机系选修了c02课程的学生的视图is_c02。
sql语句:
create view is_c02
as
select * from s
where s.sdeptartment = '计算机系' and s.sno =
(select sc.sno from sc where sc.cno = 'c02')
with check option
3)建立计算机系选修了c02课程且成绩在90分以上的学生的视图is_c0290。
sql语句:
create view is_c0290
as
select * from s
where s.sdeptartment = '计算机系' and s.sno =
(select sc.sno from sc where sc.cno = 'c02' and sc.grade >= 90)
with check option
4、在查询分析器中用drop语句删除视图is_student。
sql语句:
drop view is_student
四、实验总结
新手自学 有错勿喷
其它类似信息

推荐信息