视图实验报告

合集下载

SQL实验三数据的更新操作和视图实验报告

SQL实验三数据的更新操作和视图实验报告

实验三数据的更新操作和视图本实验需要2学时。

一、实验目的1、掌握视图的创建、修改和删除操作。

2、掌握数据库数据更新(增加、修改、删除)操作。

二、实验内容和步骤1、视图(1)建立名为UV_SC的视图。

该视图可以让我们看到每个学生的姓名、选修课程名和成绩。

(2)利用UV_SC视图,查看平均成绩在80分以上的学生姓名。

(3)建立名为UV_Course的视图,该视图显示每门课的课程名和选修该课程的学生人数。

(4)修改视图UV_Course,在视图中增加一列,显示选修该课程所有学生的平均成绩。

(5)建立名为UV_IS_Depart的视图。

该视图可以用来查看“信息系”的学生的学号、姓名、年龄和系名。

并保证对该视图的修改满足系名为信息系的条件。

(6)建立名为UV_Student的加密视图。

该视图可以用来查看每个学生选修的课程门数和平均成绩。

(7)利用UV_Student视图,查询平均成绩在80分以上的学生学号。

(8)能否利用视图UV_Student,修改某个学生的平均成绩?(9)删除视图UV_Student。

2、数据更新(1)向STUDENT表增加如下记录:(3)建立与表STUDENT 同结构的空表STUD。

然后利用INSERT命令把表STUDENT中年龄大于19的学生记录添加到表STUD。

(注意:可以使用select into语句实现同结构空表的创建,再使用insert命令插入记录;或者使用单条select into语句实现等同的功能)(4)为“ 95002”的学生增加选修“操作系统”和“数据结构”这两门课的选课记录。

(5)把课程名为“操作系统”的成绩从成绩表SC中删除。

(试用三种方式完成)(6)将女生的成绩提高10%。

(试用三种方式完成)(7)如果学生“张三”的数据结构的成绩低于65,则加上10分。

(8)将成绩最低的学生的成绩加上10分。

(9)将前3名成绩最高的学生的成绩减去10分。

(10)为没有选课的学生自动增加选修“01”课程的选课记录。

9视图实验报告

9视图实验报告

实验必备知识:视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制视图是一张虚表,其内容由相应的查询语句定义。

和基本表不一样的是,视图并不在数据库中以存储的记录值形式存在。

数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。

所以,基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。

可以简单地把视图理解成一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。

视图一经定义,就可以和基本表一样被查询和删除。

我们也可以在一个视图上再定义新的视图。

但对视图的更新(增加,删除和修改)操作则有一定的限制。

定义视图的一般格式:CREATE VIEW <视图名>[<列名>...]AS <子查询>[WITH CHECK OPTION]其中:子查询可以是任意复杂的SELECT 语句,但通常不允许含有ORDER BY 子句和DISTINCT 短语组成视图的属性列名或者全部省略或者全部指定WITH CHECK OPTION 表示对视图进行UPDA TE,INSERT 和DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)例:建立系别为'014'的学生视图CREATE VIEW V_STUDENTASSELECT 学号,姓名FROM 学生WHERE SUBSTRING(学号,3,3)='014'练习:1..建立系别为'014',且选修了'011'号课程的成绩视图(view_014_001)2..建立系别为'014',选修了'001'号课程,且成绩及格的学生的视图3..定义一个反映各课程平均分,最高分,最低分的视图4..将学生表中所有班委记录定义为一个视图(view_学生班委)5..向视图(view_学生班委)中插入一条记录,学号为‘320142006125’,姓名为‘张历历’,出生日期为‘1987-9-5’,是否党员为:1,班委为'学习委员',其他为空值。

数据库的视图操作实验报告

数据库的视图操作实验报告

实验(四)数据库的视图操作实验一、实验目的和要求(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”的姓名改为“刘晓晨”,能否实现?若无法实现说明原因。

vfp实验报告 实验九 创建视图(视图设计器 )

vfp实验报告 实验九 创建视图(视图设计器 )

实验九创建视图一、实验内容1.启动"视图设计器":(1)在项目管理器中选择"全部"或"数据"选项卡,选择"本地视图",单击"新建"按钮,单出"新建本地视图"对话框。

在"新建本地视图"对话框中单击"新建视图"按钮,进入"视图设计器"窗口,与"查询设计器"窗口相比较,除了多了个"更新条件"选项卡之外,其他都是相同的.2.添加表:步骤如下(1)打开"视图设计器"窗口后,弹出"添加表或视图"对话框。

(2)在该对话框中,选中要添加的表,单击"添加"。

比如添加学生表。

①"字段"选项卡:在"查询设计器"中,选择"字段"选项卡, 在"可用字段"列表中列出了查询数据环境中选择的数据表的所有字段;在"选定字段"框中设置在查询结果中要输出的字段或表达式;"函数和表达式"框用于建立查询结果中输出的表达式."选定字段"框中行的顺序就是查询结果中列的顺序. ②"联接":进行多表查询时,需要把所有有关的表或视图添加到查询设计器的数据环境中,并为这些表建立联接.这些表可以是数据表,自由表或视图.当向查询设计器中添加多张表时,如果新添加的表与已存在的表之间在数据库中已经建立永久关系,则系统将以该永久关系作为默认的联接条件.否则,系统会打开"联接条件"对话框,并以两张表的同名字段作为默认的联接条件。

联接类型说明内部联接两个表中的字段都满足联接条件,记录才选入查询结果联接条件左边的表中的记录都包含在查询结果中,而右边的表中的记录只有满足联左联接接条件时,才选入查询结果联接条件右边的表中的记录都包含在查询结果中,而左边的表中的记录只有满足联右联接接条件时,才选入查询结果完全联接两个表中的记录不论是否满足联接条件,都选入查询结果③筛选:查询既可查询所有记录,也可以查询所有满足条件的记录.指定选取记录的条件可使用"查询设计器"的"筛选"选项卡。

数据更新与视图操作实验报告

数据更新与视图操作实验报告
from shop
where shopaddress='北京'
WITH CHECK OPTION
③基于多个基本表的视图创建。
例:创建北京地区所有商店的销售记录视图V3。
create view v3(shopno,prono,amount,shopaddress)
as
select sale.shopno,prono,amount,shopaddress
prono ='p01'
基于分组视图的查询。
例:查询平均销售量大于100的商店名和平均销售量。
select amountavg,shopname
from v5
where amountavg>100
(3)更新视图
①视图上插入数据。
例:向视图V1中插入新商店(s05,农工商,北京)的信息。
例:向视图V1中插入新商店(s06,家乐福,上海)的信息。
from shop,sale
where shopaddress='北京'and
shop.shopno=sale.shopno
④基于视图的视图创建。
例:创建北京地区、销售量大于100的销售记录视图V4。
create view v4
as
select shopno,prono,amount shopadress
2.修改数据
(1)修改一行数据
例:将商店s02的商店名改为红五星。
(2)修改多行数据
例:将所有商品的价格增加100元。
3.删除数据
(1)删除一行数据
例:删除s05商店的基本信息。
(2)删除多行数据
例:删除苏果商店的所有销售记录。

数据库视图实验报告

数据库视图实验报告

数据库视图实验报告一、实验目的本次实验的主要目的是深入理解数据库视图的概念、特点和用途,并通过实际操作掌握如何创建、修改和使用视图来优化数据库的查询和管理。

二、实验环境本次实验使用的数据库管理系统为 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、创建视图成功后,通过查询视图能够获取到预期的学生信息,证明视图的定义和数据提取是正确的。

实验三 数据库中的数据查询及视图操作实验报告

实验三  数据库中的数据查询及视图操作实验报告

实验三数据库中的数据查询及视图操作实验报告实验三数据库中的数据查询及视图操作实验报告一、实验目的本实验的主要目的是熟悉数据库中的数据查询和视图操作。

通过本实验,我们可以掌握使用SQL语句进行数据查询和创建视图的方法,进一步提高对数据库的操作能力。

二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统下进行实验。

三、实验内容本实验主要包括以下内容:1. 数据查询:使用SELECT语句查询数据库中的数据,并进行排序、过滤和聚合操作。

2. 视图操作:创建和删除视图,以及对视图进行查询和更新操作。

四、实验步骤与结果1. 数据查询首先,我们需要连接到数据库,并选择要查询的表。

假设我们选择的表名为"students",包含以下字段:学号、姓名、性别、年龄、班级。

a. 查询所有学生的信息:```sqlSELECT * FROM students;```执行以上SQL语句后,我们可以得到所有学生的信息,包括学号、姓名、性别、年龄和班级。

b. 查询男生的信息:```sqlSELECT * FROM students WHERE 性别 = '男';```执行以上SQL语句后,我们可以得到所有性别为男的学生的信息。

c. 查询年龄小于20岁的学生的姓名和班级:```sqlSELECT 姓名, 班级 FROM students WHERE 年龄 < 20;```执行以上SQL语句后,我们可以得到年龄小于20岁的学生的姓名和班级。

d. 查询学生按照年龄降序排列的结果:```sqlSELECT * FROM students ORDER BY 年龄 DESC;```执行以上SQL语句后,我们可以得到按照年龄降序排列的学生信息。

e. 查询学生按照班级分组,并统计每个班级的人数:```sqlSELECT 班级, COUNT(*) AS 人数 FROM students GROUP BY 班级;```执行以上SQL语句后,我们可以得到每个班级的人数统计结果。

数据库应用实验报告视图存储过程触发器等的建立与维护

数据库应用实验报告视图存储过程触发器等的建立与维护

内蒙古工业大学信息工程学院实验报告课程名称:数据库应用实验名称:视图存储过程触发器等的建立与维护实验类型:验证性□ 综合性□ 设计性□实验室名称:班级:学号:姓名:组别:同组人:成绩:实验日期:预习报告成绩:指导教师审核(签名):年月日预习报告一、实验目的1.学会使用企业管理器建立视图,应用视图插入、删除、修改数据;2.掌握存储过程的使用方法;3.掌握触发器的使用方法。

二、实验内容此实验是综合视图、存储过程、触发器等知识应用的一个综合性实验。

实验要求:1.利用所创建的数据库和数据表,综合应用视图、存储过程、触发器等知识完善数据库;2.掌握应用更新视图数据可以修改基本表数据的方法;3.熟练掌握添加、修改、删除记录的存储过程的定义及调用;4.掌握通过触发器来实现数据的参照完整性。

实验内容要求:利用员工管理数据库YGGL中 3个表:Employees:员工自然信息表、Departments:部门信息表、Salary:员工薪水情况表。

(1)利用YGGL各表建立视图实现各种连接查询。

建立视图view1,查询所有职工的员工编号、姓名、部门名和收入,并按部门名顺序排列。

建立视图view2,查询所有职工的员工编号、姓名和平均工资。

建立视图view3,查询各部门名和该部门的所有职工平均工资。

(2)编写对YGGL各表进行插入、修改、删除操作的存储过程,然后编写程序,调用这些存储过程。

创建一个为Employees表添加员工记录的存储过程addEmployees。

创建一个存储过程delEmployees删除Employees表中指定员工编号的记录。

(3)对于YGGL数据库,请用触发器实现两个表间的参照完整性。

在表Departments上创建一个触发器Departments _update,当更改部门编号时同步更改Employees表中对应的部门编号。

在表Employees上创建一个触发器Employees _delete,当删除员工记录时同步删除salary表中对应的工资收入记录。

数据库实验五:视图的应用

数据库实验五:视图的应用

数据库实验五:视图的应用一、实验目的与要求:1.实验目的(1)理解视图的概念;(2)掌握视图的使用方法。

(3)理解视图和基本表的异同之处。

2.实验要求(1)参照实验五中完成的查询,按如下要求设计和建立视图:1)基于单个表按投影操作定义视图。

2)基于单个表按选择操作定义视图。

3)基于单个表按选择和投影操作定义视图。

4)基于多个表根据连接操作定义视图。

5)基于多个表根据嵌套操作定义视图。

6)定义含有虚字段的视图。

(2)分别在定义的视图设计一些查询(包括基于视图和基本表的连接或嵌套查询)。

(3)在定义的视图上进行插入、更新和删除操作,分情况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。

(4)在实验报告中要给出具体的视图定义要求和操作要求,并针对各种情况做出具体的分析和讨论。

二、实验内容1、实验原理(1)视图是用SQL SELECT查询定义的,创建视图命令格式如下:CREATE VIEW <视图名> AS <SELECT-查询块>(2)删除视图的命令格式如下:DROP VIEW <视图名>2、实验步骤与结果(1)调出SQL Server2005软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。

(2)输入自己编好的程序。

(3)检查已输入的程序正确与否。

(4)运行程序,并分析运行结果是否合理和正确。

在运行时要注意当输入不同的数据时所得到的结果是否正确。

(5)输出程序清单和运行结果。

(1)参照实验五中完成的查询,按如下要求设计和建立视图:1)基于单个表按投影操作定义视图。

create view v asselect教师编号,姓名from教师create view v_order asselect*from教师where职称='教授'3)基于单个表按选择和投影操作定义视图。

create view v_cuss asselect教师编号,姓名,职称from教师where职称='教授'4)基于多个表根据连接操作定义视图。

实验六 视图的定义及使用实验 实验报告

实验六  视图的定义及使用实验   实验报告

实验六视图的定义及使用实验实验报告实验任务(一)建立视图(运行并观察结果)1.建立信息系学生的视图IS_student。

CREATE VIEW IS_StudentASSELECT Sno,Sname,SageFROM StudentWHERE Sdept='IS'2.建立信息系选修了1号课程的学生的视图IS_S1。

CREATE VIEW IS_S1(Sno,Sname,Grade)ASSELECT Student.Sno,Sname,GradeFROM Student,SCWHERE Sdept='IS'ANDStudent.Sno=SC.Sno ANDo='1';3.建立信息系选修了1号课程且成绩在90分以上的学生的视图IS_S2。

CREATE VIEW IS_S2ASSELECT Sno,Sname,GradeFROM IS_S1WHERE Grade>=904.建立一个反映学生出生年份的视图BT_S。

CREATE VIEW BT_S(Sno,Sname,Sbirth)ASSELECT Sno,Sname,2004-SageFROM Student5.将学生的学号及他的平均成绩定义为一个视图S_G。

CREATE VIEW S_G(Sno,Gavg)ASSELECT Sno,AVG(Grade)FROM SCGROUP BY Sno6.将课程的课号及选修人数定义为一个视图C_XIU。

CREATE VIEW C_XIU(Cno,Scount)ASSELECT Cno,COUNT(*)FROM SCGROUP BY Cno(二)查询视图(运行并观察结果)1.在信息系学生的视图中找出年龄小于20岁的学生。

SELECT Sno,SageFROM IS_StudentWHERE Sage<202.查询信息系选修了1号课程的学生。

SELECT IS_Student.Sno,SnameFROM IS_Student,SCWHERE IS_Student.Sno=SC.Sno ANDo='1'3.在S_G中查询平均成绩在90分以上的学生的学号和平均成绩。

数据库实验报告:视图 和索引

数据库实验报告:视图 和索引

一、实验步骤(一)附加上次实验所创建的数据库“db_Library”,并回顾该数据库的数据表信息。

(二)练习创建和管理视图1、使用管理控制台创建一个名为“计算机系借阅信息_VIEW”的视图,要求显示计算机系读者2011-1-1以后借阅的图书信息,包括“读者姓名”、“图书编号”和“借阅日期”三个字段。

打开sql server管理控制台窗口,打开新建视图对话框。

在添加表中添加tb_borrow和tb_reader表,在选中输出复选框中选中:读者编号,图书编号,借阅日期。

use db_library goselect * from 读者借阅信息_VIEWwhere 所在系='计算机'and 借阅日期>'2011_1_1'2、使用T-SQL语句创建一个名为“读者借阅信息_VIEW”的视图,要求显示所有的读者借阅信息,包括“读者编号”、“姓名”、“系部”、“图书编号”、“图书名称”和“借阅日期”等字段。

use db_library gocreate view 读者借阅信息_VIEW asselect tb_readder.读者编号,tb_reader.姓名,tb_reader所在系,tb_book.图书编号,tb_book.书名,tb_borrow.借阅日期 from tb_reader,tb_borrow,tb_bookwhere tb_reader.读者编号=tb_borrow.读者编号and tb_book.图书编号=tb_borrow.图书编号Select * from读者借阅信息_VIEW3、使用管理控制台查看“读者借阅信息_VIEW”视图的定义信息和依赖的对象。

打开管理控制台,在数据库“db_Library”下的“视图”对象;在左边窗口右击“读者借阅息_VIEW”该视图,在在窗口中选中“查看依赖关系”选项。

4、使用系统存储过程查看“计算机系续借阅信息_VIEW”视图的定义信息和依赖的对象。

实验报告四 索引和视图

实验报告四 索引和视图

实验四索引和视图一、实验学时2学时二、实验目的(1)理解索引的概念与类型。

(2)掌握使用企业管理器创建与维护索引的方法。

(3)掌握T-SQL语句创建与维护索引的方法。

(4)理解视图的概念。

(5)掌握视图创建、更改的方法。

(6)掌握用视图管理数据的方法。

三、实验要求(1)硬件设备:奔腾II或奔腾II以上计算机,局域网。

SERVER、WINDOWS7、XP、WINDOWS9X/NT、WINDOWS(2)软件环境:WINDOWSSQL SERVER 2000/2005/2008中文版企业版或标准版。

(3)实验课前预习,课后及时完成实验内容。

(4)实验过程及记录按题目格式要求填写代码清单。

四、实验内容(一)索引索引分为两种:聚簇索引和非聚簇索引。

每张表只能有一个聚簇索引。

创建索引时的缺省设置是非聚簇索引。

1.使用企业管理器创建、管理索引(1)创建索引1)为Student表创建一个以Sno为索引关键字的惟一聚簇索引。

(若原已有,请删除,索引名为Sno_index)(提示:选择表后点击鼠标右键,选“设计”,窗口空白区域点击鼠标右键,选“索引/键”)基本步骤:2)为Student表创建以Sname,Sex为索引关键字的非聚簇索引(对Sname 以升序来排列,Sex以降序排列,并设置填充因子为70%)。

索引名为:SS_index。

(提示:填充因子为索引创建时索引里的数据页被填充的数量)基本步骤:(2)重命名索引将索引文件Sno_index重新命名为Sno_index1。

基本步骤:(3)删除索引将索引文件Sno_index1删除。

基本步骤:2.使用T-SQL语句创建、管理索引(1)创建索引1)为SC表创建一个非聚集索引Grade_index,索引关键字为Grade,升序,填充因子为80%。

(提示:with fillfactor=)T-SQL语句:create nonclustered index Grade_indexon SC(Grade)with fillfactor=80;2)为SC表创建一个唯一性聚集索引SC_index,索引关键字为Sno,Cno。

视图的使用实验报告

视图的使用实验报告
两个基本语句createview表明asselect查询块删除视图dropview视图名实验内容实验内容与关键步骤sql语句等实验结果视图可以被看成是虚拟的表或存储查询可通过视图访问的数据不作为独立的对象存储在数据库内
数据库*实验报告
实验项名称:视图的使用
实验日期:2010 11 22
姓名:
学号:084208123
班级:08计算机一班
成绩:
信息技术学院软件技术与数据库教研室
南京中医药大学
实验概述:
1.实验目的:通过视图的创建过程,理解视图的概念和意义,掌握视图的基本使用方法
2.实验要求:通过视图的设计和定义,掌握建立视图的基本方法,包括通过单张表建立视图和通过多张表建立视图;通过在定义的视图上进行查询,插入,更新和删除操作,理解视图的概念,掌握简单的视图查询方法
3.实验预备知识:两个基本语句CREATE VIEW <表明>AS <SELECT查询块>
删除视图DROP VIEW <视图名>
实验内容
1.实验方案设计
2.实验内容与关键步骤、SQL语句等
3.
(
1.实验结果
视图可以被看成是虚拟的表或存储查询,可通过视图访问的数据不作为独立的对象存储在数据库内。本实验只要学习视图的使用,包括视图的定义,查询,插入和删除操作,还包括使用“企业管理器“进行视图的建立,删除,修改。通过这次实验,清楚的了解了视图的概念,掌握创建视图的基本方法,作用和意义
2.疑难与需解决的问题
3.实验体会
教师评语及成绩

视图的使用实验报告参考模板

视图的使用实验报告参考模板

实验报告课程名称数据库原理实验项目名称实验5:试图的使用班级与班级代码12计算机实验室名称(或课室)专业计算机科学与技术任课教师学号:姓名:实验日期:2014 年05 月13日广东财经大学教务处制姓名实验报告成绩指导教师(签名)2014年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

1.实验目的与要求:1.1实验目的:通过视图的创建过程,理解视图的概念和意义,掌握视图的基本使用方法;1.2 通过视图的设计和定义,掌握建立视图的基本方法,包括通过单张表建立视图和通过多张表建立视图;通过在定义的视图上进行查询、插入、更新和删除操作,理解视图的概念,掌握简单视图查询方法。

2.实验环境与实验器材:计算机,网络环境,投影设备。

实验相关软件:Window xp、SQL Server 2000。

3. 实验内容与步骤本实验通过使用Transact-SQL语句和“企业管理器”两种方法进行视图操作。

3.1 基于单张表投影的视图编写Transact-SQL语句;建立一个基于“课程信息表”,按照投影操作定义的视图---“课程信息简表”,使之仅包括课程名称和课程ID,具体操作步骤如下:首先,进入“SQL查询分析器”界面,然后在“教学管理”数据库下编写如下Transact-SQL语句:create view 课程信息简表asselect 课程ID,课程名称from 课程信息表然后单击系统中“运行”按钮,得到如下的系统窗口,如下图所示:3.2 基于单张表选择的视图编写Transact-SQL语句;建立一个基于“课程信息表”,按照选择操作定义的视图---“管理学课程信息简表”,使之仅显示“管理学”这门课程在课程信息表里的所有信息,具体操作步骤如下: 首先,进入“SQL查询分析器”界面,然后在“教学管理”数据库下编写如下Transact-SQL语句:create view 管理学课程信息简表asselect *from 课程信息表where 课程名称='管理学'然后单击系统中“运行”按钮(绿色的小三角形),得到如下的系统窗口,如下图所示:3.3 基于单张表选择和投影混合的视图编写Transact-SQL语句;建立一个基于“课程信息表”,按照选择和投影操作定义的视图---“管理学课程信息简表”,使之包括课程名称、课程ID、课程类别和学分字段。

实验三 利用UML进行“4+1”视图系统建模

实验三  利用UML进行“4+1”视图系统建模

软件系统设计与体系结构实验报告2016-2017学年第一学期软件学院指导老师:张俊楷实验名称:“4+1”视图系统建模实验日期: 2016-11-2班级:学号:姓名:要求:班级、学号、姓名不能打印,必须手写。

否则,实验报告作废一.实验目的和要求通过对实际案例进行软件设计来掌握软件体系架构模式的选择应用以及典型4+1视图软件架构设计方法的应用,并能熟练掌握如何利用Rational Rose软件进行软件架构设计。

二.实验内容和步骤1、根据“学生选课系统”需求描述,利用“4+1”视图建模方法进行软件体系结构设计。

2、“学生选课系统”需求描述:管理员通过系统管理界面进入,建立本学期要开设的各门课程,将课程信息保存到数据库中,并可以对课程进行一定的改动和删除操作。

学生通过浏览器可以查询已选课程信息并进行选课,教师可以选择所要上的课程并提交所选课程的成绩。

管理员同时负责维护各项信息。

以上信息统一保存到数据库中。

1.选课系统场景建模场景视图:场景视图关注案例描述,即对案软件需求的功能描述和非功能描述;对应于UML建模中的用例建模。

2.选课系统逻辑视图逻辑视图:逻辑视图对应于功能需求,设计满足功能需求的架构。

逻辑视图关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的"辅助功能模块";它们可能是逻辑层、功能模块等。

3.系统开发视图开发视图对应于开发期质量属性,设计满足开发期质量属性的架构,包括扩展性、可重用性、可移植性、易理解性和易测试性等。

开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。

开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。

软件架构的开发视图应当为开发人员提供切实的指导。

任何影响全局的设计决策都应由架构设计来完成,这些决策如果"漏"到了后边,最终到了大规模并行开发阶段才发现,可能造成"程序员碰头儿临时决定"的情况大量出现,软件质量必然将下降甚至导致项目失败。

实验报告 3(视图、索引的创建与使用)

实验报告 3(视图、索引的创建与使用)

撰写人姓名:撰写时间:审查人姓名:实验全过程记录一、实验目的1、熟练掌握视图的创建与维护操作,熟练使用视图访问数据;2、熟练掌握索引的创建与维护操作,熟练使用索引以方便查询。

二、实验内容:1、在“对象资源管理器”中使用向导和在在“查询编辑器”中使用T-SQL语句创建视图,并修改视图。

再通过视图向数据库添加、修改、删除数据。

2、使用步骤1中两种方法进行索引的创建、修改、删除操作。

三、实验用仪器设备及材料软件需求:操作系统:Windows XP或更新的版本数据库管理系统:SQL Server 2005或更新的版本硬件需求:Pentium Ⅲ1G以上的CPU处理器、256MB以上的内存、1.5G以上自由硬盘空间、打印机、打印纸、CD-ROM驱动器等。

四、实验步骤:1、在“对象资源管理器”中展开需要建立视图的“公司管理系统”数据库,用鼠标右键单击“视图”对象,选择快捷菜单“新建视图”选项,打开新建“视图”对话框,根据需要选择添加的表和视图。

现添加“职工表”、“项目表”和“客户表”。

在视图设计窗口中,创建“查询姓‘李’的职工负责的上海的项目名称”的视图。

据此设置视图的输出列、列名、表名等属性。

保存该视图并利用此视图进行查询操作。

2、选择当前数据库为“公司管理系统”数据库。

在“查询编辑器”中使用T-SQL语句创建“查询客户表中所有地址在‘北京’的客户编号和名称”的视图。

通过此视图向数据库中的表进行添加、修改、删除等更新记录操作。

3、在“对象资源管理器”中展开需要建立索引的“职工表”,选中“索引”选项并展开。

选中“索引”对象,单击鼠标右键,在快捷菜单中选择“新建索引”选项,打开“新建索引”对话框。

根据“职工表”的“出生日期”列创建一不唯一、也不是聚集的索引。

设置完毕后保存该索引并进行相应的查询输出以观察索引设置的输出效果。

4、在“查询编辑器”中使用T-SQL语句对“客户表”的“客户名称”列和“地址”列创建一不唯一的、也不是聚集的复合索引。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生实验报告
课程名称商务数据库应用实验成绩
实验项目名称视图批阅教师
实验者学号专业班级实验日期2012-12-3 一、实验预习报告(实验目的、内容,主要设备、仪器,基本原理、实验步骤等)(可加页)
实验目的
1)理解视图的重要性。

2)掌握在对象资源管理器中创建和管理视图。

3)掌握T-SQL语句创建和管理视图。

实验内容
1)在对象资源管理器中创建、修改和删除视图。

2)在对象资源管理器使用视图。

3)利用T-SQL语句创建、修改和删除视图。

4)利用T-SQL语句使用视图。

二、实验过程记录(包括实验过程、数据记录、实验现象等)(可加页)
1.启动SQL Server Management Studio,在对象资源管理器中,利用图形化的方法创建下
列视图:
●视图view_male,包含学生信息表中所有男生信息。

●视图view_stu_grade,包含每个同学的学号、姓名、课程名和成绩信息。

视图view_avg,包含每个同学的学号、姓名、平均成绩信息。

2.启动SQL Server Management Studio,在对象资源管理器中,利用图形化的方法对视图
view_male进行修改,只显示信息学院所有男生的信息。

3.启动SQL Server Management Studio,在对象资源管理器中,利用图形化的方法删除视
图view_male。

4.启动SQL Server Management Studio,在对象资源管理器中,利用图形化的方法查询视
图view_male中的记录信息。

5.启动SQL Server Management Studio,在SQL编辑器中,利用T-SQL语句CREATE VIEW
命令创建下列视图:
视图view_female,包含学生信息表中所有女生信息。

CREATE VIEW view_female
AS
SELECT *
FROM [stu-info]
WHERE sex='女'
视图view_count,包含每个院系的名称和学生人数信息。

CREATE VIEW view_count
AS
SELECT COUNT(*) AS'学生人数'
FROM [stu-info]
GROUP BY sdept
视图view_sum,包含每个同学的学号、姓名、课程总成绩信息。

CREATE VIEW view_sum
AS
SELECT [stu-info].[stu-id],name,[couse-name],grade
FROM [stu-info],[stu-grade],[couse-info]
6.启动SQL Server Management Studio,在SQL编辑器中,利用T-SQL语句ALTER VIEW
命令修改视图view_female,增加加密性。

7.启动SQL Server Management Studio,在SQL编辑器中,利用T-SQL语句DROP VIEW
命令删除视图view_female。

8.启动SQL Server Management Studio,在SQL编辑器中,通过视图,利用T-SQL语句查
询下列信息:
●查询“信息学院”的学生人数。

SELECT COUNT(*) AS'学生人数'
FROM dbo.view_female
WHERE sdept='信息学院'
●查询学号2007070101同学的所选课程和课程成绩信息。

SELECT *
FROM view_sum
WHERE [stu-id]='2007070101'。

相关文档
最新文档