数据库原理 视图的创建与使用 实验报告
- 格式:doc
- 大小:30.00 KB
- 文档页数:4
实验(四)数据库的视图操作实验一、实验目的和要求(1)掌握SQL Server中的视图创建向导和图表创建向导的使用方法;(2)加深对视图和SQL Server图表作用的理解。
(3)掌握数据库安全性的操作方法。
二、实验内容和原理1. 基本操作实验(1)在SQL Server企业管理器中调出Create View Wizard(创建图表向导),按下列Transact-SQL描述的视图定义,创建借阅_计算机图书视图。
CREATE VIEW 借阅_计算机图书AS SELECT 图书.*,借阅.*FROM 图书,借阅WHERE图书.编号=借阅.书号AND图书.类别=‘计算机’(2)在SQL server企业管理器中调出Create View Wizard(创建图表向导),完成在图书-读者数据库中建立一个图书_借阅图表操作。
要求该图表包括图书和借阅两个表,并包括图书与借阅之间的“图书.书号=借阅.书号”外码与被参照表之间的关联。
(3)查看上述实验结果。
如果结果有误,予以纠正。
2. 提高操作实验在学生-课程数据库中用Transact-SQL语句描述下列视图定义。
(1)从学生表中建立查询所有男(女)生信息的视图STU_SEX。
视图的列名为SNO、SNAME、SSEX和SAGE。
(2)从课程表中建立查询所有课程先修课信息的视图课程_PRE。
视图的列名为课程号、课程名称和先修课名称。
(3)从选修表中建立查询成绩大于等于80信息的视图STU_CJ1。
视图的列名为学号、课程号和成绩。
(4)从学生、选修和课程三个表建立查询学生选修情况的视图STU_CJ2。
视图的列名为姓名、课程名称和成绩。
(5)从学生、选修和课程三个表建立查询学生选修情况并且成绩小于80的视图STU_CJ3。
视图的列名为姓名、课程名称和成绩。
(6)利用Transact-SQL命令修改视图STU_SEX。
把视图的列名改为学号、姓名、性别和年龄,把加上“WITH CHECK OPTION”选项。
信息工程学院实验报告课程名称:《数据库原理》Array实验项目名称:视图和索引的创建和使用一、实验目的:(1)掌握创建视图的SQL语句的用法。
(2)掌握修改视图的方法。
(3)熟悉视图更新与基本表更新的区别与联系;认识视图的作用。
(4)熟悉索引的作用,以及不同类型索引的区别。
(5)学会用T-SQL语句对表创建和删除索引二、实验设备与器件Win7 +Sql server 2008三、实验内容与步骤利用备份文件school,还原数据库,然后完成以下实验内容:(1)用T-SQL语句,定义信息系学生基本情况视图V_IS。
(2)用T-SQL语句,将Student,Course 和SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G。
(3)用T-SQL语句,将各系学生人数,平均年龄定义为视图V_NUM_AVG。
(4)用T-SQL语句,定义一个反映学生出生年份的视图V_YEAR。
(5)用T-SQL语句,将各位学生学号、选修课程的门数及平均成绩定义为视图V_AVG_S_G。
(6)用T-SQL语句,将各门课程的课程号、选修人数及平均成绩定义为视图V_AVG_C_G。
(7)用T-SQL语句完成以下视图操作,查看结果,并分析原因。
①通过视图V_IS,将学号为“200215125”的学生姓名更改为“张小立”,并查看结果;②通过视图V_IS,新增加一个学生记录 ('200215126','黄笑',19, '男','IS'),并查看结果。
③通过视图V_IS,新增加一个学生记录 ('200215127','李霞',19, '女','MA'),并查看结果。
④通过视图V_IS,删除学号为“200215126”的学生信息,并查看结果。
⑤通过视图V_S_C_G,将学号“200215122”的姓名改为“刘晓晨”,能否实现?若无法实现说明原因。
数据库视图实验报告一、实验目的本次实验的主要目的是深入理解数据库视图的概念、特点和用途,并通过实际操作掌握如何创建、修改和使用视图来优化数据库的查询和管理。
二、实验环境本次实验使用的数据库管理系统为 MySQL 80,操作系统为Windows 10。
三、实验原理1、视图的定义视图是一种虚拟表,它是从一个或多个基本表(或视图)导出的表。
视图本身并不包含数据,而是根据定义从基本表中动态获取数据。
2、视图的优点提供数据的逻辑独立性:当基本表的结构发生变化时,只要视图的定义不变,用户通过视图所得到的数据仍然是一致的。
简化数据查询和操作:可以将复杂的查询定义为视图,使用户能够更方便地获取所需的数据。
增强数据安全性:可以通过视图限制用户对敏感数据的访问,只展示用户有权查看的部分数据。
四、实验内容与步骤1、创建视图使用以下语句创建一个名为`student_info_view` 的视图,该视图包含学生表`students` 中的学号、姓名、年龄和专业信息:```sqlCREATE VIEW student_info_view ASSELECT student_id, student_name, age, majorFROM students;```2、查询视图通过以下语句查询创建的视图:```sqlSELECT FROM student_info_view;```3、修改视图修改视图的定义,增加一个成绩列`grade` ,语句如下:```sqlALTER VIEW student_info_view ASSELECT student_id, student_name, age, major, gradeFROM students;```4、删除视图使用以下语句删除视图:```sqlDROP VIEW student_info_view;```五、实验结果与分析1、创建视图成功后,通过查询视图能够获取到预期的学生信息,证明视图的定义和数据提取是正确的。
实验五实验名称:数据更新和视图的建立与使用一、实验目的1.熟练使用INSERT/DELETE/UPDATE语句进行表的更新操作。
2. 理解视图的定义、视图的优点与视图的工作原理。
掌握在企业管理器和查询分析器中创建、修改及删除视图。
能够熟练掌握利用视图向表中插入、删除和修改数据。
二、实验原理1.数据更新操作只能针对一个表进行,即每次只能在一个表中插入、删除和修改数据。
用INSERT语句可以通过使用V ALUES关键字一次只向一个表插入一条记录,也可以通过子查询向一个表中插入若干条记录;当使用DELETE和UPDATE语句实现表的删除和更改时,若题目中涉及多个表的信息,可以使用子查询来挑选出部分数据,以作为删除或更改的条件,也可以在语句中用FROM 子句给出题目中涉及的所有表,而在WHERE子句中给出多个表之间的连接条件。
2. 利用CREATE VIEW、ALTER VIEW 、DROP VIEW语句创建、修改及删除视图。
由于视图是虚表,通过视图向表中添加数据时必须满足一定的条件。
如果视图引用了多个数据表,那么在通过视图向数据表中添加数据时,这个语句只能指定同一个表中的字段。
如果通过一个引用了多个数据表的视图向这些数据表中添加数据时,必须书写多个INSERT语句。
通过使用多个表的视图对数据表进行更新也需要书写多个UPDATE语句,另外适用于INSERT操作的许多限制同UPDATE操作。
使用DELETE语句可以通过视图将数据表中的数据删除。
但如果视图应用了两个或两个以上的数据表,则不允许删除视图中的数据。
另外,通过视图删除的记录,不能违背视图定义的WHERE子句中的条件限制。
三、实验设备安装有SQL SERVER 2005的计算机。
四、实验内容凡是能用多种方法实现的,请用多种方法实现。
1、为各表添加若干条记录,必须符合实验二中设定的各种约束。
2、将每个员工的薪水上调10%。
3、删除sales表中作废的订单(其发票号码为‘I000000004’),其订货明细表中的数据也一并删除。
《数据库原理》实验报告(一){Jno char(4) primary key,Jname char(20) unique,City char(20)};Create table SPJ{Sno char(4) ,Pno char(4) ,Jno char(4),Qty int(4),Primary key(Sno,Pno,Jno),Foreign key(Sno)references S(Sno), Foreign key(Pno)references P(Pno), Foreign key(Jno)references J(Jno) }实验内容四、用INSERT语句插入四个表中的全部数据。
S表的插入命令:Insert into S(Sno,Sname,Status,City) values(‘S1’,’精益’,’20’,’天津’);Insert into S(Sno,Sname,Status,City) values(‘S2’,’盛锡’,’10’,’北京’);Insert into S(Sno,Sname,Status,City) values(‘S3’,’东方红’,’30’,’北京’);Insert into S(Sno,Sname,Status,City) values(‘S4’,’丰泰盛’,’20’,’天津’);Insert into S(Sno,Sname,Status,City) values(‘S5’,’为民’,’30’,’上海’);P表的插入命令:Insert into P(Pno,Pname,Color,Weight) values(‘P1’,’螺母’,’红’,’12’);Insert into P(Pno,Pname,Color,Weight) values(‘P2’,’螺栓’,’绿’,’17’);Insert into P(Pno,Pname,Color,Weight) values(‘P3’,’螺丝刀’,’蓝’,’14’);Insert into P(Pno,Pname,Color,Weight) values(‘P4’,’螺丝刀’,’红’,’14’);Insert into P(Pno,Pname,Color,Weight) values(‘P5’,’凸轮’,’蓝’,’40’);Insert into P(Pno,Pname,Color,Weight) values(‘P6’,’齿轮’,’红’,’30’);J表的插入命令:Insert into J(Jno,Jname,City) values(‘J1’,’三建’,’北京’);Insert into J(Jno,Jname,City) values(‘J2’,’一汽’,’长春’);Insert into J(Jno,Jname,City) values(‘J3’,’弹簧厂’,’天津’);Insert into J(Jno,Jname,City) values(‘J4’,’造船厂’,’天津’);实验内容Insert into J(Jno,Jname,City) values(‘J5’,’机车厂’,’唐山’);Insert into J(Jno,Jname,City) values(‘J6’,’无线电厂’,’常州’);Insert into J(Jno,Jname,City) values(‘J7’,’半导体厂’,’南京’);SPJ表的插入命令:Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J3’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J4’,’700’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P2’,’J2’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J1’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J2’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J4’,’500’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J5’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P5’,’J1’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P5’,’J2’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S3’,’P1’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S3’,’P3’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P5’,’J1’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P6’,’J3’,’300’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P6’,’J4’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P2’,’J4’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P3’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P6’,’J2’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P6’,’J4’,’500’);五、用命令完成下列的数据更新操作。
第一篇:数据库SQL 视图的创建及使用实验报告《数据库基础》实验报告班级__计算机111__学号__xxxxxxxx__姓名__xxx___完成日期____6.20___实验室__理工楼310_ 指导老师xxx成绩____100______实验四、视图的创建及使用(一)实验目的(1)加深对视图的理解。
(2)掌握使用管理工具创建和使用视图的方法。
(3)掌握使用SQL创建和使用视图的方法。
(二)实验内容(1)使用“图书借阅”数据库,在管理工具中创建视图“借阅_计算机图书”,包含借阅类别为“计算机”的图书的信息:(读者编号,姓名,书号,书名,借阅日期)。
(2)直接使用SQL定义(1)中要求的视图并对其进行查询。
(3)在管理工具中建立各类视图(如单表视图、多表视图、分组视图、基于视图的视图等)。
(4)尝试使用insert、update、delete更新视图。
(三)实验具体步骤(1)使用“图书借阅”数据库,在管理工具中创建视图“借阅_计算机图书”,包含借阅类别为“计算机”的图书的信息(读者编号,姓名,书号,书名,借阅日期)。
create view 借阅_计算机图书(Duno,Duname,Shuno,Shuname,JYtime)asselect Duzhe.Duno,Duname,Tushu.Shuno,Shuname, JYtime from Tushu,Duzhe,Jieyue whereDuzhe.Duno=Jieyue.Duno and Tushu.Shuno,=Jieyue.Shuno and Liebie='计算机'(2)直接使用SQL定义(1)中要求的视图并对其进行查询。
select * from 借阅_计算机图书(3)在管理工具中建立各类视图用管理工具建立:在管理工具中,打开图书借阅数据库,右击视图,新建视图,然后依照要求建立各种视图。
《数据库基础》实验报告SQL语句:create view 单表视图asselect Shuname,Shuno,Zuozhe from Tushucreate view 多表视图asselect Shuname,Shuno,Zuozhefrom Tushu,Jieyuewhere Tushu.Shuno,=Jieyue.Shunocreate view 分组视图(Shuno,Duno)asselect Shuno,Duno from Jieyue group by Shunocreate view 基于视图的视图asselect Duno,Duname,Danwei from 单表视图where Sex = '男'(4)尝试使用insert、update、delete更新视图。
天津商业大学学生实验报告开课实验室: 403 机房开课时间 2014年 3月 24日实验报告 2014年5月 6日一、实验目的通过实验,使学生深刻理解数据库中有关视图的各种概念,熟练使用SQL语句来创建所需要的视图,对视图进行查询等操作。
二、实验内容1、利用SQL SERVER管理平台创建、查看和删除视图。
2、利用SQL语句创建、查询和删除数据库视图。
三、实验要求本实验属于验证型实验,通过实验,加强对课堂讲授知识的理解。
开始实验前,必须进行预习,实验过程中,先集中由老师进行具体要求和注意事项的讲解,然后各自独立在机器上完成实验。
实验过程中出现问题,在实验指导老师帮助下解决。
四、实验准备复习视图的概念,写出实验中创建视图对象的SQL语句。
五、实验原理、方法和手段1、创建视图的基本操作1)启动SQL SERVER管理平台,选择要创建视图的数据库文件夹“学生管理”数据库,选择其中的“视图”对象,单击鼠标右键。
2)选择“新建视图”命令,打开SQL SERVER视图设计窗口。
创建一张选修了3号课程成绩在70分以上的学生信息视图。
3)打开“添加表”窗口,添加学生关系表和成绩表。
4)在“视图建立”窗口,选择“学生”表中的学号和姓名,“成绩”表中的课程号和成绩,作为视图的显示列。
设置视图中各属性列的名称。
5)单击工具栏“执行”按钮,完成视图的创建。
2、查看和修改视图视图创建好后,就可以利用它进行查询信息了。
如果发现视图的结构不能很好地满足要求,还可以在企业管理器中对它进行修改。
3、删除视图删除视图的方法是:首先要在企业管理器中,将鼠标指针指向数据库中的视图文件夹,单击右键。
在随后出现的弹出菜单中,选择“删除”项,会出现删除视图对话框。
选中欲删除的视图,单击“全部移出”按钮,被选中的视图就会从视图中被移出。
六、实验步骤1、利用SQL SERVER管理平台创建以下视图。
1)创建一个计算机系学生信息的视图VIEW1,在实验报告中给出操作步骤和执行视图的结果。
数据库实验——视图的创建与使用数据库是一种利用计算机系统来管理、存储、处理数据的技术,视图则是在数据库中使用的一种技术。
视图是一种虚拟表,实际上并不存储数据,而是使用查询语句从一个或多个表中提取所需的数据。
在本次实验中,将学习视图的创建和使用。
一、实验目的1. 理解视图的概念和特点;2. 掌握视图的创建和使用方法;3. 熟悉视图的应用场景。
二、实验内容1. 视图的创建方法;2. 视图的使用方法;3. 视图的实际应用。
三、实验过程1. 视图的创建方法视图的创建方法如下:CREATE VIEW [视图名称] AS [查询语句];例如,要从学生表中提取所有学生的姓名和学号,则可以使用以下语句创建视图:CREATE VIEW student_info AS SELECT sname, sno FROM student;这样,就创建了一个名为student_info的视图,其中包含学生表中的姓名和学号两列数据。
2. 视图的使用方法创建视图之后,可以像使用普通表一样使用视图。
例如,可以使用SELECT语句来查询视图中的数据,如下所示:SELECT * FROM student_info;这样就可以查询出student_info视图中的所有数据。
3. 视图的实际应用视图在实际应用中有很多用途,例如:(1)简化查询语句当数据库中有较多的关联表时,查询语句会变得非常复杂。
此时,可以使用视图来简化查询语句。
例如,以下语句查询学生所在的班级名称:SELECT s.sname, ame FROM student s INNER JOIN class c ON s.classno = c.classno;使用视图后,查询语句可以变得更简洁:CREATE VIEW student_class AS SELECT s.sname, ame FROM student s INNER JOIN class c ON s.classno = c.classno;SELECT * FROM student_class;(2)保护数据安全例如,可以创建只包含学生姓名和学号的视图,而不包含其他敏感数据,以确保保护学生的隐私。