1、数据库的视图定义及维护实验1.1 实验6 数据库的视图定义及维护实验班级:网工01班 姓名:杨莉 学号:2017060621031. 实验目的本实验的目的是使学生掌握视图的定义与维护操作,加深对视图在关系数据库中的作用的理解。 相关知识视图是根据子模式建立的虚拟表。一个视图可以由一个表构造,也可以由多个表构造。利用Management Studio和视图创建向导进行创建,查看和修改视图就如同对表的操作一样,非常容易。0.1创建数据库图1:创建数据库“Yangl_Test6”USE masterGOCREATE DATABASE Yangl_Test6ON(NAME =Yangl_Test6_d
2、ata,FILENAME=D:数据库Yangl_Test6_Data.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME = Yangl_Test6_Log,FILENAME=D:数据库Yangl_Test6_Log.ldf,SIZE = 5MB,MAXSIZE =25MB,FILEGROWTH=4MB)GO0.2创建数据表图2:创建数据表“Yangl_Depts”、“Yangl_Students”“YAngl_Courses”和“Yangl_Reports”CREATE TABLE Yangl_Depts(yl_Dno CHAR(5)PRIMARY
3、 KEY,yl_Dname CHAR(20) NOT NULL)CREATE TABLE Yangl_Students(yl_Sno CHAR(10) PRIMARY KEY,yl_Sname CHAR(20) NOT NULL,yl_Ssex CHAR(2),yl_Birthday DATE,yl_Dno CHAR(5),CONSTRAINT yl_FK_Dno FOREIGN KEY (yl_Dno)REFERENCES Yangl_Depts)CREATE TABLE YAngl_Courses(yl_Cno CHAR(5) PRIMARY KEY,yl_Cname CHAR(20),y
4、l_Pre_Cno CHAR(5),yl_Pre_Cname CHAR(20),yl_Gredits INT)CREATE TABLE Yangl_Reports(yl_Sno CHAR(10),yl_Cno CHAR(5),yl_Grade INT CHECK(yl_Grade=0 AND yl_Grade=90)例5 定义一个反映学生出生年份的视图图7:定义一个反映学生出生年份的视图“Students_birth”CREATE VIEW Students_birth(yl_Sno,yl_Sname,yl_Birthday)ASSELECT yl_Sno,yl_Sname,DATENAME(
5、yyyy,GETDATE()-YEAR(yl_Birthday)FROM Yangl_Students3. 实验步骤1 创建视图下面利用了SQL Server中提供的视图创建向导,来实现例3(建立信息系选修了1号课程的学生视图)。1) 打开Management Studio窗口,确认服务器,打开数据库文件夹,选中新视图所在的数据库(此例为学生选课数据库)。2) 选择菜单:工具|向导3) 在如图1所示的向导选择对话框中,单击数据库左边的“+”号,使之展开。选择“创建数据库向导”项,单击“确定”按键。 图1 向导选择对话框4) 进入创建视图向导后,首先出现的是欢迎使用创建视图向导对话框,其中简单介
6、绍了该向导的功能。单击“下一步”后,就会出现选择数据库对话框。5) 在选择数据库对话框中,选择视图所属的数据库。本例的数据库为“学生选课”。单击“下一步”按键,则进入选择表对话框。6) 在选择表对话框中,列出了指定数据库中所有用户定义的表。用户可以从中选择构造视图所需的一个表或者多个表,被选中的表成为构造视图的参考表。选择构造视图参考表的方法是:用鼠标单击表后的“包含在视图中”列,使复选框为选中状态。本例的数据库中只有学生表和选课表,它们都应当被选中。单击“下一步”按键,则进入选择对话框。7) 列选择对话框中以表格形式列出了创建视图参考表的全部属性,每个属性占表的一行,创建视图参考属性可以在表
7、格中选出。选择视图参考属性的方法是用鼠标单击属性名后边的“选择列”列,使复选框为选中状态。本例中学生.学号,学生.姓名和选课.成绩属性要被选中。单击“下一步”按键,进入创建视图的定义限制对话框,如图2所示。 图2 定义限制对话框8) 在定义限制对话框中,输入表的连接和元组选择条件。本例输入“所在系=信息系 AND 学生.学号 = 选课.学号 AND 选课.课程号 = C01”。单击“下一步”按键,出现视图名对话框。9) 在输入视图名对话框中输入所建视图的标识名。本例的视图名为“信息系选课1”。单击“下一步”按键,则出现视图创建完成对话框。在完成对话框中给出了根据前面对话框输入的内容译成的SQL
8、语句。您可以认真阅读该SQL语句,如果发现与要求有不符合之处可以直接进行修改。确认无误后单击“完成”按钮。随后出现一个通知用户已成功创建视图的信息框,单击“确认”按钮后,整个创建视图工作就完成了。2 查看和修改视图视图创建好后,就可以利用它进行查询信息了。如果发现视图的结构不能很好地满足要求,还可以在Management Studio对它进行修改。在Management Studio中修改视图结构需要首先选择服务器,数据库,并使数据库展开,然后用鼠标右击要修改的视图,在弹出的菜单上选择“设计视图”项,则弹出一个视图设计对话框,如图3所示。当对其修改完毕后关闭窗口,新的视图结构就会取代原先的结构
9、。4. 实验体会主要学习到了视图的创建,题目非常简单。基本上是在第一个视图的基础上增加查询条件。如果子查询语句不止一个的话不能用IN,要用EXISTS,其他的题目书上都有。因为是很久之前上过的课,所以有一点忘记了。实验过程中也有一些忘记或者是写错的情况,所以要删除视图,这个和数据表的删除差不多。格式为 DROP VIEW视图名字。如果要查询所创建的视图是否正确可以用查询语句,如上面题目截图。整个过程可以按照数据表的方式进行思考和改变。 3将查询需求用SQL语言表示;在SQL查询分析的输入区中输入SQL查询语句;设置查询分析的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1