数据库实验报告(视图)
数据库 实验七 视图的创建、修改和使用

(1)建立物理系选修了0510033号课程的学生视图。
(2)建立物理系选修了0510033号课程且成绩不合格的学生视图,包括学号、姓名和出生年份。
(3)建立物理系学生的视图,并要求进行修改和插入操作时仍须保证该视图只有物理系的学生。
(4)建立中文系选修了0110002号课程且成绩在90分以上的学生视图。
福建师范学院计算机系
实验报告
(2013—2014学年第2学期)
课程名称数据库原理与应用年级
学号姓名
指导教师
实验日期
【实验目的与要求】
掌握视图的创建、修改和使用
实验设备:
SQL Server Management Studio软件。
【实验报告内容】
(5)定义一个反映学生学号、姓名和出生年份的视图。
(6)定义一个反映1985年以后出生的学生姓名的视图。
(7)建立一视图Class_grade,用来反映每个班的所有选修课的平均成绩,并对其进行更新操作。
实验中遇到的问题及心得:
过程总结:
通过这次实验,知道了T-SQL提供的控制流语句可用来进行顺序、分支、循环、存储过程等程序设计这次实验最常用到的是SET语句,声明一个局部变量后,该变量将被初始化为空。使用 SET 语句将一个不是 NULL 的值赋给声明的变量。给变量赋值的 SET 语句返回单值。
4)进入创建视图向导后,首先出现的是欢迎使用创建视图向导对话框,其中简单介绍了该向导的功能。单击“下一步”后,就会出现选择数据库对话框。
5)在选择数据库对话框中,选择视图所属的数据库。单击“下一步”按键,则进入选择表对话框。
6)在选择表对话框中,列出了指定数据库中所有用户定义的表。用户可以从中选择构造视图所需的一个表或者多个表,被选中的表成为构造视图的参考表。选择构造视图参考表的方法是:用鼠标单击表后的“包含在视图中”列,使复选框为选中状态。本例的数据库中只有学生表和选课表,它们都应当被选中。
视图和索引的创建和使用实验报告

信息工程学院实验报告课程名称:《数据库原理》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”的姓名改为“刘晓晨”,能否实现?若无法实现说明原因。
数据库实验5 多表查询及视图

实验五:多表查询及视图一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握数据表的连接查询、嵌套查询、集合查询的使用方法。
3.掌握创建及管理视图的方法;二、实验学时2学时三、实验要求1.了解SELECT语句的基本语法格式和执行方法;2.掌握连接查询、嵌套查询和集合查询的语法规则;3.掌握使用界面方式和命令方式创建及管理视图;4.完成实验报告;四、实验内容1.以实验3数据库为基础,请使用T-SQL 语句实现进行以下操作:1)查询选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩;2)查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息;3)按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。
其中已修学分为考试已经及格的课程学分之和;4)查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号;5)查询只被一名学生选修的课程的课程号、课程名;6)使用嵌套查询出选修了“数据结构”课程的学生学号和姓名;7)使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和院系;8)使用ANY、ALL 查询,列出其他院系中比WM系所有学生年龄小的学生的姓名;9)使用集合查询查询选修1号课程同时选修2号课程的同学的学号与姓名;2.以实验数据库为基础数据,利用对象资源管理器创建以下视图:1)创建所有学生学号、姓名及年龄的信息视图v_stu_info2)创建CS系学生基本信息视图v_stu_cs3)创建选修课成绩在80分以上的学生的信息视图v_stu_80,包括学生基本情况及成绩。
3. 以实验数据库为基础数据,请使用T-SQL语句完成以下内容,并将SQL语句写在实验报告册中:1) 创建v_CS视图,包括CS系各学生的学号、姓名及年龄,要求进行修改和插入操作时仍需保证该视图只有CS系的学生;2) 创建v_CS_age20视图,包括CS系学生年龄在20岁以上的基本信息;并保证对视图文本的修改都要符合年龄大于20这个条件。
数据库实验四.视图创建和查询

南昌大学实验报告
一、实验项目名称
视图创建和查询
二、实验目的
熟悉视图定义和使用视图查询
三、实验基本原理和内容
请为三建公司项目建立一个供应情况的视图,包括供应商代码,零件代码,供应数量.针对该视图完成下列查询:
(1)找出三建工程项目使用的各种零件代码及其数量
(2)找出供应商S1的供应情况
四、主要仪器设备及耗材
PC机一台
五、实验步骤及实验数据及处理结果
1、创建视图:
CREATE VIEW三建供应情况
AS
SELECT SNO,PNO,QTY
FROM SPJ
WHERE JNO=(SELECT JNO
FROM J
WHERE JNAME='三建')
2、a:找出三建工程项目使用的各种零件代码及其数量
SELECT PNO,SUM(QTY)
FROM三建供应情况
GROUP BY PNO
b:找出供应商S1的供应情况
SELECT*FROM三建供应情况
WHERE SNO='S1'
六、参考资料
卫琳《SQL SERVER 2008数据库应用与开发教程》清华大学出版社2011.6。
实验三 数据库中的数据查询及视图操作实验报告

实验三数据库中的数据查询及视图操作实验报告实验三数据库中的数据查询及视图操作实验报告一、实验目的本实验的主要目的是熟悉数据库中的数据查询和视图操作。
通过本实验,我们可以掌握使用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语句后,我们可以得到每个班级的人数统计结果。
视图的创建和使用实验报告

测试过程:(实验中出现的问题、错误、解决方法)建立视图的时候发现不会使用SQL语句建立,就只能直接建立了,但建立过程中条件控制不得当,导致视图建立出错,后来在同学的帮助下成功建立视图。
实验总结:经过这次数据库系统基础课程设计,我们不仅及时巩固的了数据库以及软件工程的知识,并对数据库以及软件工程提供的开发流程和工具对于实现特定功能程序的重要意义签名某某某2011年12 月27 日评语与成绩:教师签名:年月日洛阳师范学院信息技术学院软件实验报告专业:软件工程课程:数据库学号:1234567890 姓名:某某某班级:10软件工程实验名称视图的创建和使用实验类型验证性实验时间2011年12月27日实验环境Microsoft SQL Server 2005实验目的与要求:1.理解SQL的视图以及与基本表的区别;2.掌握SQL视图的定义、查询、更新。
实验内容:对学生数据库,应用SQL语句实现以下要求:1)建立男学生的视图(Male_Student),属性包括学号、姓名、选修课程名和成绩。
2)在男学生视图中查询平均成绩大于80分的学生学号与姓名。
3)对男学生视图的数据进行修改。
将“95001”学号的学生姓名改为“李咏”;将“95001”学生选修“数据库”的成绩改为“95”;4)统计每个学生有成绩的课程门数、平均成绩。
实验步骤:(算法描述、源程序、操作步骤和方法)1.建立男学生的视图(Male_Student)2.在男学生视图中查询平均成绩大于80分的学生学号与姓名select studentname,studentnofrom Male_Studentwhere score>803.对男学生视图的数据进行修改将“95001”学号的学生姓名改为“李咏”将“95001”学生选修“数据库”的成绩改为“95”update Male_Student set studentname='李咏'实验步骤:(算法描述、源程序、操作步骤和方法)where studentno='95001'update Male_Studentset score='95'where studentno='95001' and coursename='数据库'4.统计每个学生有成绩的课程门数、平均成绩select studentno as 学号,count(*) as 课程门数,avg(score)as 平均成绩from scorewhere score is not nullgroup by studentno。
数据库实验报告三(DOC)

《数据库原理》实验报告实验五: 触发器、存储过程和函数实验六:ODBC/JDBC 数据库编程学号 姓名 班级 日期2013302534杨添文100113032015.10.31实验五:触发器、存储过程和函数一、实验内容1. 使用系统存储过程(sp_rename)将视图“V_SPJ ”更名为“V_SPJ_三建”。
(5分)(1)在原有数据库SPJ 中,建立如下语句:exec sp_rename 'V_SPJ','V_SPJ 三建' (2)结果为:2. 针对SPJ 数据库,创建并执行如下的存储过程:(共计35分)(1) 创建一个带参数的存储过程—jsearch 。
该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。
执行jsearch 存储过程,查询“J1”对应的信息。
(10分)(1)存储过程为:create procedure jsearch (@searchingfor_jno nchar (20)) as beginselect J .JNAME ,S .SNAME ,P .PNAME from S ,P ,J ,SPJ where SPJ .JNO = @searchingfor_jno and SPJ .JNO =J .JNO and SPJ .SNO =S .SNO and SPJ .PNO =P .PNO Enduse[SPJ]go(2)执行存储过程如下:declare @solution intexec @solution = [dbo].[jsearch]@searchingfor_jno =N'J1'select'solution'= @solutiongo(3)结果:(2)使用S表,为其创建一个加密的存储过程—jmsearch。
数据库实验报告3

数据库实验报告课程:数据库原理及应用正文:一、实验目的1.理解索引和视图的概念。
2.掌握索引的使用方法。
3.掌握视图的定义和使用方法。
4.理解存储过程的概念,掌握存储过程的使用方法。
5.学习触发器的使用,体会触发器执行的时机,加深对触发器功能和作用的理解。
6.理解SQL Server2000验证用户身份的过程,掌握设置身份验证模式的方法。
7.理解登陆账号的概念,掌握混合认证模式下登陆账号的建立与取消方法。
8.掌握混合认证模式下数据库用户的建立与取消。
9.掌握数据库用户权限的设置方法。
10.理解角色的概念,掌握管理角色技术。
11.学会配制ODBC数据源。
了解使用ODBC来进行数据库应用程序设计,通过ODBC接口访问数据库并对数据库进行操作。
学习在Visual Basic中使用ADO控件访问后台的SQL Server数据库。
二、实验内容1.建立索引。
对JWGL数据库的学生选课表SC建立索引,要求按照Cno升序、Grade降序建立一个名为SC_ind的索引。
USE JWGLIF EXISTS(SELECT name FROM sysindexes WHERE name = 'SC_ind')DROP INDEX SC.SC_ind;GOUSE JWGLCREATE INDEX SC_ind ON SC (Cno,Grade DESC);2.视图的定义和操作,(1)在JWGL数据库里,完成第三章例3.54~例3.61例题中视图的定义和视图上的查询、更新操作。
(2)在Market数据库中,完成第三章习题11中(1)中建立视图的操作,然后在视图上完成第三章习题11(2)的查询操作。
3.在数据库JWGL中,完成第四章例1,例3~7中例题的创建存储过程的操作,并使用EXEC语句调用这些存储过程执行,观察他们的执行结果。
4.在Market数据库中,完成第四章习题5中(1)~(4)创建存储过程的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-5-
通过企业管理: 在企业管理器中找到所要查看的视 图右击【属性】命令,弹出左边的对话 框,则此时可以查看相关信息也可以进 行修改,单击【确定】完成修改。
通过 sp_helptext 存储过程查看: 在 SQL 查询分析器中输入【如左图】 Exec sp_helptext 学生成绩表 运行查询命令即可得到视图的定义信息
打开 SQL 查询分析器,在查询窗口中键入如下代码: alter view 学生成绩信息 with encryption as SELECT student.sname,student.sage,ame,o,sc.grade FROM student inner join sc on student.sno=sc.sno inner join course on o=o select * from 学生成绩信息 exec sp_helptext 学生成绩信息 然后单击运行即可得到如图结果。 5.掌握通过视图修改基本表中的数据。 通过 update 命令进行修改 在 SQL 查询分析器中输入如下图的代码即可进行修改数据 student.sno,
单击保存按钮,定义一个视图名字,单击【确定】 ,完成视图创建。
注意:选择表时按住 Ctrl 可以同时选取多张表,在属性中可以选中【DISTINCT 值】过滤掉 集中的重复的记录。 2.1 用 CREATE VIEW 语句创建视图
显示所输入的 SQL 语句
输出结果
打开 SQL 查询分析器,在查询窗口中键入如下代码: create view 学生成绩表 as SELECT student.sno, student.sname,ame,o,sc.grade FROM student inner join sc on student.sno=sc.sno inner join course on o=o ——SELECT 语句来创建视图显示内容 go select * from 学生成绩表 go ——查询视图,想用户显示视图内容 ——定义视图及其名称
-2-
数据库原理与应用技术实验报告
课程 学号 姓名
数据库原理与应用技术
日期 实验项目 名 称
2012 年 5 月
17 日
有关视图的数据库操作
3.掌握视图的数据查询。
输入查询语句
显示查询结果
打开 SQL 查询分析器, 在查询窗口中输入代码, 查询语句, 过程和使用查询代码一致, 只是数据源使用视图。 4.掌握视图的管理和维护。 4.1 查看视图定义
显示添加的表
显示 SQL 语句
图1
-1-
数据库原理与应用技术实验报告
课程 学号 姓名
数据库原理与应用技术
日期 实验项目 名 称
2012 年 5 月
17 日
有关视图的数据库操作 进入【视图】结点 右击【新建 按需增加列【如
打开企业管理器 视图】 图 1】
找到数据库【教学管理】
弹出【视图设计器】
添加表【Student,Course,SC】
数据库原理与应用技术实验报告
实验报告(视图)
课程 学号 姓名 一、实验目的 本次试验就是要掌握基本的 SQL Server 的视图的基本操作,强化对视图的实际应用。 视图中定义的是对一个或多个基本表的查询语句,其本身并不保存数据,所有的数据都 存储在数据库的表中。视图就好比一面镜子,所呈现的都是用户感兴趣的虚像,因此视图又 称为虚拟表。当基本表中的数据发生变化时,视图查询出来的结果也会发生变化。当视图创 建完成后,它将作为一个数据库对象存在,并可以像基本表一样进行查询、修改、删除等操 作,同时也可以创建基于视图的视图。 二、实验内容 1.了解视图的基本概念与基本特点。 2.掌握在 SQL Server 中创建视图的基本方法。包括在企业管理其中创建视图和用 CREATE VIEW ( 语句创建视图。 ) 3.掌握视图的数据查询。 4.掌握视图的管理和维护。 5.掌握通过视图修改基本表中的数据。 三、实验原理 通过运用 SQL Server 2000 程序进行上述实验内容的操作,从而掌握对视图的基本操作 的理解与融会贯通。 (注:此次实验使用的是教学管理数据库<含表 Student,Course,SC>) 四、实验过程 1.了解视图的基本概念与基本特点。 视图的优点:<1>关注特定的数据。<2>简化数据查询。<3>提高数据库的安全性。<4> 方便数据的导入导出。 2.掌握在 SQL Server 中创建视图的基本方法。包括在企业管理其中创建视图和用 CREATE VIEW ( 语句创建视图。 ) 2.1 在企业管理其中创建视图 数据库原理与应用技术 日期 实验项目 名 称 2012 年 5 月 17 日 有关视图的数据库操作
-4-
数据库原理与应用技术实验报告
课程 学号 姓名
数据库原理与应用技术
日期 实验项目 名 称
2012 年 5 月
17 日
有关视图的数据库操作
五、心得体会 通过本次的实验充分了解了视图的有关操作与技术,能够初步掌握了对视图的运用,同 时对也 SQL Server 2000 程序的运用也有了进一步的加深,也为今后的学习奠定了更好的基 础。
4.2 视图的重命名 1.在企业管理其中可以直接找到相关视图右击【重命名】即可处理。 2.使用 sp_rename 存储过程为视图重命名
-3-
数据库原理与应用技术实验报告
课程 学号 姓名
数据库原理与应用技术
日期 实验项目 名 称
2012 年 5 月
Байду номын сангаас
17 日
有关视图的数据库操作
打开 SQL 查询分析器 输入 exec sp_rename 学生成绩表,学生成绩信息 4.3 视图的相关性 1.在企业管理其中可以直接找到相关视图右击【相关性】即可处理。 2.使用 sp_depends 查询视图相关性 打开 SQL 查询分析器 输入 exec sp_depends 学生成绩信息,然后运行即可。 4.4 修改视图