数据库视图的创建
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五创建视图
实验目的:
①进一步熟悉视图的基本功能;
②熟练掌握视图的创建以及基本的操作;
③熟练sql server的使用方法。
实验步骤:
①建立信息系学生的视图
createview IS_Student asselect Sno,Sname,sage from Student where Sdept='I S'
省略了视图IS_Student的列名,则默认由select中的Sno,Sname,sage组成;
执行结果: select * from IS_Student
②建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学
生
createview IS_Student1asselect Sno,Sname,sage from Student where Sdept='I S'withcheckoption
执行结果与①的结果相同。
③建立信息系选修了1号课程的学生的视图
createview IS_S1(Sno,Sname,Grade)asselect Student.Sno,Sname,Grade from Student,SC where Sdept='IS'AND student.Sno=SC.Sno and o=1
执行结果:SELECT*FROM IS_S1
④建立信息系选修了1号课程且成绩在90分以上的学生的视图
createview IS_S2asselect Sno,Sname,Grade from IS_S1where grade>=90
执行结果:SELECT*FROM IS_S2
⑤定义一个反映学生出生年月的视图。
createview BT_S(Sno,Sname,Sbirth)asselect Sno,Sname,2012-Sage from Stu dent
执行结果如下: