SQL数据库实验报告 视图管理
SQL数据库完整实验报告
学生学号实验课成绩学生实验报告书实验课程名称企业数据库应用开课学院管理学院指导教师姓名学生姓名XXX学生专业班级人力ZY09012010 — 2011 学年第2 学期实验报告填写规范1、实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水平与质量的重要依据。
为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定本实验报告书写规范。
2、本规范适用于管理学院实验课程。
3、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实验报告外,其他实验项目均应按本格式完成实验报告。
在课程全部实验项目完成后,应按学生姓名将各实验项目实验报告装订成册,构成该实验课程总报告,并给出实验课程成绩。
4、学生必须依据实验指导书或老师的指导,提前预习实验目的、实验基本原理及方法,了解实验内容及方法,在完成以上实验预习的前提下进行实验。
教师将在实验过程中抽查学生预习情况。
5、学生应在做完实验后三天内完成实验报告,交指导教师评阅。
6、教师应及时评阅学生的实验报告并给出各实验项目成绩,同时要认真完整保存实验报告。
在完成所有实验项目后,教师应将批改好的各项目实验报告汇总、装订,交课程承担单位(实验中心或实验室)保管存档。
附表:实验成绩考核建议观测点考核目标成绩组成实验预习1.对验证型实验,考察对实验原理与方法的预习情况2.对于综合型、设计型实验,着重考查设计方案的科学性、可行性和创新性对实验目的和基本原理的认识程度,对实验方案的设计能力20%实验过程1.是否按时参加实验2.对实验过程的熟悉程度3.对基本操作的规范程度4.对突发事件的应急处理能力5.实验原始记录的完整程度6.同学之间的团结协作精神着重考查学生的实验态度、基本操作技能;严谨的治学态度、团结协作精神30%结果分析1.所分析结果是否用原始记录数据2.计算结果是否正确3.实验结果分析是否合理4.对于综合实验,各项内容之间是否有分析、比较与判断等考查学生对实验数据处理和现象分析的能力;对专业知识的综合应用能力;事实求实的精神50%实验项目名称SQL Server的安装及操作实验者xxx 专业班级人力ZY0901同组者无实验日期2011年3月11日一、实验目的、意义1、写出SQL Server的功能与特点,使用方法,应用状况的报告。
数据库实 验6SQL的视图
实验6实验项目名称:SQL的视图(2课时,验证)实验主要内容及方法:sql视图建立、修改和删除实验要求:(1) 掌握sql视图建立、修改和删除;(2) 掌握sql视图查询。
实验目的:熟练掌握sql的应用。
实验设备:装有SQL SERVER2000的电脑实验步骤:(1) 启动SQL查询分析器;(2) 选择SQL SERVER后,按确认;(3) 选择数据库;(4) 验证如下例题:实验内容:一.1.建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。
CREA TE VIEW C_SASSELECT Sno, Sname, Sage, SdeptFROM SWHERE Sdept=’数学’WITH CHECK OPTION结果:s04 李伟19 数学s05 黄河18 数学s06 长江20 数学2.建立学生的学号(Sno)、姓名(Sname)、选修课程名(Cname)及成绩(Grade)的视图。
本视图由三个基本表的连接操作导出,其SQL语句如下:CREA TE VIEW Student_CRASSELECT S.Sno, Sname, Cname, GradeFROM S, sc, CWHERE S.Sno= sc.Sno AND o=o结果:s01 王建平英语92s01 王建平数据库84s02 刘华英语90s02 刘华数据结构94s02 刘华数据库82s03 范林军英语72s03 范林军数据结构90s04 李伟数据库753.定义一个反映学生出生年份的视图。
CREA TE VIEW Student_birth(Sno, Sname, Sbirth)AS SELECT Sno, Sname, 1996-SageFROM S结果:s01 王建平1975s02 刘华1977s03 范林军1978s04 李伟1977s05 黄河1978s06 长江1976二.1.删除视图Student_CR。
数据库实验报告视图
大连海事大学数据库原理课程实验大纲实验名称:实验五视图实验学时: 2适用专业:智能科学与技术实验环境: Microsoft SQL server 20141实验目的(1)掌握SQL视图语句的基本使用方法,如CREATE VIEW、DROP VIEW。
(2)掌握视图更新、WITH CHECK OPTION等高级功能的使用。
2实验内容2.1 掌握SQL视图语句的基本使用方法(1)创建视图(省略视图列名)。
(2)创建视图(不能省略列名的情况)。
(3)删除视图(RESTRICT / CASCADE)。
2.2 掌握视图更新和WITH CHECK OPTION的高级使用方法(1)创建视图(WITH CHECK OPTION),并利用INSERT、DELETE和UPDATE语句加以验证。
(2)创建一个行列子集可更新视图,并利用INSERT、DELETE和UPDATE语句加以验证。
(3)创建一个不可能更新的视图,并利用更新语句验证该视图不可更新。
3实验要求(1)深入复习教材第三章SQL有关视图语句。
(2)根据书上的例子,针对TPCH数据库模式设计各种视图语句,每种类型视图语句至少要设计一个,描述清楚视图要求,运行你所设计的视图语句,并截图相应的实验结果,每幅截图并要有较为详细的描述。
也可以按照附1所列示例做实验。
(3)实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。
(4)思考题:KingbaseES把视图的定义存储在那个系统表中?如何查看某个视图的定义?4实验步骤4.1 掌握SQL视图语句的基本使用方法(1)创建视图(省略视图列名)。
(2)创建视图(不能省略列名的情况)。
(3)删除视图(RESTRICT / CASCADE)。
4.2 掌握视图更新和WITH CHECK OPTION的高级使用方法(4)创建一个行列子集可更新视图,并利用INSERT、DELETE和UPDATE语句加以验证。
(5)创建视图(WITH CHECK OPTION),并利用INSERT、DELETE和UPDATE语句加以验证。
数据库实验4 SQL的视图、数据控制
实验四SQL的视图、数据控制[实验目的]1.理解SQL的视图以及与基本表的区别;2.掌握SQL视图的定义、查询、更新。
3.掌握SQL Server中有关用户、权限的管理方法。
4.掌握SQL语言的控制功能5.加深对数据库安全性的理解[实验时数] 2 学时[实验内容]1.创建、查看、修改和删除视图。
2.创建、编辑和删除数据库图表。
[实验方法]1. 创建视图假设在图书—读者数据库已经建立了图书、读者和借阅3个表,它们的结构为:图书(书号,类别,出版社,作者,书名,定价);借阅(书号,读者书证号,借阅日期);读者(书证号,姓名,单位,性别,电话)。
如果要在上述3个表的基础上建立一个视图,取名为: 读者_VIEW。
其操作用SQL语句表示为:CREATE VIEW 读者_VIEWAS SELECT图书.*,借阅.*FROM 图书,借阅,读者WHERE 图书.书号=借阅.书号AND 借阅.读者书证号=读者.书证号;下面利用SQL Server 2000中提供的视图创建向导,来创建读者_VIEW视图。
1)打开企业管理器窗口,确认服务器,打开数据库文件夹,选中新视图所在的数据库。
2)选择菜单:工具 向导,如图5- 错误!未定义书签。
所示。
3)在如图5-18所示的向导选择对话框中,单击数据库左边的“+”号,使之展开。
选择“创建视图向导”选项,单击[确定]按钮。
4)进入创建视图向导后,首先出现的是欢迎进入创建视图向导对话框,其中简单介绍了该向导的功能,如图5- 错误!未定义书签。
所示。
单击[下一步]按钮后,就会出现如图5-20所示的“选择数据库名称”对话框。
5)在“选择数据库名称”对话框中,选择视图所属的数据库。
本例的数据库为“图书_读者”。
单击[下一步]按钮,则进入如图5- 错误!未定义书签。
所示的选择表对话框。
签。
在向导对话框中选择视图向导图5- 错误!未定义书签。
欢迎进入创建视图向导对话框图5- 错误!未定义书签。
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表增加如下记录:(2)将学号'95011',成绩80,以及课程表中的所有课程号插入到SC表中。
(3)建立与表STUDENT同结构的空表STUD。
然后利用INSERT命令把表STUDENT中年龄大于19的学生记录添加到表STUD。
(注意:可以使用select into语句实现同结构空表的创建,再使用insert命令插入记录;或者使用单条select into语句实现等同的功能)(4)为“95002”的学生增加选修“操作系统”和“数据结构”这两门课的选课记录。
(5)把课程名为“操作系统”的成绩从成绩表SC中删除。
(试用三种方式完成)(6)将女生的成绩提高10%。
(试用三种方式完成)(7)如果学生“张三”的数据结构的成绩低于65,则加上10分。
(8)将成绩最低的学生的成绩加上10分。
实验三 数据库中的数据查询及视图操作实验报告
实验三数据库中的数据查询及视图操作实验报告实验三数据库中的数据查询及视图操作实验报告一、实验目的本实验的主要目的是熟悉数据库中的数据查询和视图操作。
通过本实验,我们可以掌握使用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数据库实验报告
数据库设计与管理实验报告班级:120506学号:XXXXXXXX姓名:XXX实验一数据库的创建与管理及表的管理一、实验目的1.了解SQL Server 2000中数据库的组成;2.熟练创建、管理数据库和事务日志。
3.熟练掌握创建、修改和删除表的方法;4.掌握向表中添加记录、修改记录及删除记录的方法;二、实验内容1.在D盘或E盘建立以学生名命名的文件夹,如图1所示。
在E盘建立文件夹2.分别使用企业管理器、CREATE DATABASE命令两种方法创建数据库和事务日志。
要求如下:数据库名字为S ale;数据文件初始大小为3MB,最大为10MB,文件增量为1MB;事务日志初始大小为2MB,最大为15MB,文件增量为1MB。
用企业管理器创建数据库创建数据文件创建事务日志CREATE DA TABASE创建数据库和事务日志3.向Sale中添加数据文件、日志文件(要求与上同);CREATE DATABASE Sale添加数据文件添加日志文件4.向Sale中添加新文件组,向新文件组中添加一个数据文件(要求与上同);向Sale中添加新文件组向文件组中添加数据文件5.删除后添加的数据文件、日志文件及文件组;删除添加的数据文件删除添加的日志文件删除文件组6.分别使用企业管理器及CREATE TABLE 在S ale数据库中创建如下表:客户表(Customer)产品表(P roduct)入库表(ProIn)销售表(ProOut)7.在企业管理器中给Customer、P roduct、ProOut表中输入记录,并练习记录的修改及删除在Customer中输入记录在P roduct表中输入记录在ProOut表中输入记录删除程序运行删除后效果图修改程序运行修改后效果8.向ProOut表中用insert语句插入表中所列最后一条记录;用update语句将销售日期为2002-1-2,客户编号为001,产品编号为00003的销售记录的销售数量改为18;用delete 语句删除客户表(Customer)中地址为新疆的客户。
数据库原理实验报告视图的创建和管理
天津商业大学学生实验报告开课实验室: 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.掌握使用SQL语句建立视图与索引
三实验内容
1.使用企业管理器建立视图索引
2.使用SQL语句建立视图索引
四实验准备
1.复习与本次实验内容相关知识
2.对本次实验中要求自己完成的部分做好准备
五实验步骤
1.用企业管理器建立一个基于学生表、课程表、成绩表的视图,要求该视图
显示学号、姓名、课程、成绩
用查询分析器建立一个基于学生表、班级表的学生视图
自己写一个SQL语句建立一个基于课程表的视图(V_COURSES),要求显示
课程编号、课程名、学分。
查看索引
2.为学生表按班级建立一个非簇集索引FK_U_STUDENTS,操作过程如下
实验心得
总的来说,这次实验因为在上面的几次试验中取得的一些经验,在做实验的时候,也不觉得有多么大的困难了。
相反,感觉有点轻车熟路。
这次实验的目的是学会使用企业管理器建立视图与索引,掌握使用SQL语句建立视图与索引。
在做实验的时候遇到的问题是发现自己建立的视图遇到与表的内容不符的情况,这是由于我对上次表的内容有些模糊,而导致后面做实验出现问题。
在查询了以前建的表后,我又认真做了修改,使得在建立视图的时候能够与表建立紧密的联系,从而不会孤立表的建立。
到了后期,视图的建立也简单多了。
其实,在我做完这个实验之后,明白这次实验都主要是围绕SQL语句,对于语句的熟悉和掌握,有助于我们对数据的应用。
在以后的工作中,也能够发挥到学到知识的作用。
数据库原理视图的创建与使用实验报告
数据库原理视图的创建与使用实验报告***大学计算机科学与信息学院软件工程系上机实验报告《数据库原理》实验报告题目实验六视图的创建与使用姓名*** 班级*** 日期***实验环境:SQL Server 2000实验内容与完成情况:一、实验目的1)理解视图的概念。
2)掌握创建视图的方法。
3)掌握更改视图的方法。
4)掌握用视图管理数据的方法。
二、实验内容创建视图是数据库应用中的常见需求,可以使用企业管理创建、管理视图,也可以用T-SQL语言创建、管理视图。
1、用创建视图向导创建视图使用视图向导创建一个名为studview1的投影视图,该视图从student表中查询出CS系所有学生的学号,姓名,系别。
(提示:分别进入企业管理器,再分别单击“工具”、“向导”、“数据库”、“创建视图向导”,然后一步一步地创建视图。
)创建视图:显示结果:2、用企业管理器创建、管理视图(1)创建视图A、使用企业管理器在表teacher上创建一职称为副教授的教师视图teacherview视图,该视图中需包括以下信息:姓名,系别,职称,工资。
1)依次进入企业管理器、数据库、XSGL库,并用鼠标右键单击“视图”。
2)在系统弹出的快捷菜单中单击“新建视图”,出现“新建视图”窗口。
B、使用企业管理器在表student、course、sc表上创建一个能查询学生的学号、姓名、课程名及课程成绩的视图,视图名为S_C_VIEW。
(2)修改视图stuview1将视图studview1的定义修改为从student表中查询出MA系学生的学号,姓名,系别。
(提示:修改视图:在企业管理器中选中视图后->击右键->按设计视图->进行修改)(3)管理视图中的数据1)查看视图stuview1中的数据。
(提示:用鼠标右键单击要管理的视图stuview1,单击“打开视图”,再单击“返回所有行”。
)2)将视图stuview1中学号为“*********”的学生姓名改为“许华”。
SQL实验四-数据库的查询和视图
学校代码:10128学号:************《数据库原理及应用》实验报告题目:数据库的查询和视图****:**学院:理学院系别:数学系专业:信息与计算科学班级:信计12-2****:**二〇一五年四月一、练习目的1、数据库的查询(1)掌握SELECT语句的基本语法;(2)掌握子查询的表示;(3)掌握连接查询的表示;(4)掌握SELECT语句的GROUP BY子句的作用与使用方法;(5)掌握SELECT语句的ORDER BY子句的作用与使用方法;2、视图的使用(1)熟悉视图的概念和作用;(2)熟悉视图的创建方法;(3)熟悉如何查询和修改视图。
二、练习准备1、数据库的查询(1)了解SELECT语句的基本语法格式;(2)了解SELECT语句的执行方法;(3)了解子查询的表示方法;(4)了解连接查询的表示;(5)了解SELECT语句的GROUP BY子句的作用与使用方法;(6)了解SELECT语句的ORDER BY子句的作用;2、视图的使用(1)了解视图的概念;(2)了解创建视图的方法;(3)了解并掌握对视图的操作。
三、实验程序实验4.1 数据库的查询1、(1)对于实验2给出的数据库结构,查询每个雇员的所有数据. USE YGGLGOSELECT*FROM Employees(2)用SELECT语句查询Employees表中每个雇员的地址和电话. SELECT Address,PhoneNumberFROM Employees(3)查询EmployeeID为000001的雇员的地址和电话.SELECT Address,PhoneNumberFROM EmployeesWHERE EmployeeID='000001'GO(4)查询Employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别制定地址和电话. SELECT Address AS地址,PhoneNumber AS电话FROM EmployeesWHERE Sex=0(5)查询Employees表中员工姓名和性别,要求Sex值为1时显示为“男”,为0时显示为“女”. SELECT Name AS姓名,CASEWHEN Sex=1 THEN'男'WHEN Sex=0 THEN'女'END AS性别FROM Employees(6)计算每个员工的实际收入.SELECT EmployeeID,实际收入=InCome-OutComeFROM Salary(7)获得员工总数.SELECT COUNT(*)FROM Employees(8)找出所有姓王的雇员的部门号.SELECT DepartmentIDFROM EmployeesWHERE Name LIKE'王%'(9)找出所有收入在2000~3000之间的员工号码.SELECT EmployeeIDFROM SalaryWHERE InCome BETWEEN 2000 AND 3000(10)使用INTO子句,由表Salary创建“收入在1500以上的员工表”,包括编号和收入. SELECT EmployeeID as编号,InCome as收入INTO收入在以上的员工FROM SalaryWHERE InCome>15002、子查询的使用.(1)查询在财务部工作的雇员的情况.SELECT*FROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部')(2)查询财务部年龄不低于研究部雇员年龄的雇员的姓名.SELECT NameFROM EmployeesWHERE DepartmentID IN(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部')ANDBirthday!>ALL(SELECT BirthdayFROM EmployeesWHERE DepartmentID IN(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='研发部' ))(3)查找比所有财务部的雇员收入都高的雇员的姓名. SELECT NameFROM EmployeesWHERE EmployeeID IN(SELECT EmployeeIDFROM SalaryWHERE InCome>ALL(SELECT InComeFROM SalaryWHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT EmployeeIDFROM DepartmentsWHERE DepartmentName='财务部')))))3、连接查询的使用(1)查询每个雇员的情况及其薪水的情况SELECT Employees.*,Salary.*FROM Employees,SalaryWHERE Employees.EmployeeID=Salary.EmployeeID(2)使用内连接的方法查询名字为“王林”的员工所在的部门SELECT DepartmentNameFROM Departments JOIN EmployeesON Departments.DepartmentID=Employees.DepartmentID WHERE ='王林'(3)查询财务部收入在2000以上的雇员姓名及其薪水详情. SELECT Name,InCome,OutComeFROM Employees,Salary,DepartmentsWHERE Employees.EmployeeID=Salary.EmployeeIDAND Employees.DepartmentID=Departments.DepartmentID AND DepartmentName='财务部'AND InCome>20004、聚合函数的使用.(1)求财务部雇员的平均收入.SELECT AVG(InCome)AS'财务部平均收入'FROM SalaryWHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部'))(2)财务部雇员的平均实际收入.SELECT AVG(InCome-OutCome)AS'财务部平均实际收入' FROM SalaryWHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部'))(3)求财务部雇员的总人数SELECT COUNT(EmployeeID)FROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部')5、GROUP BY\ORDER BY子句的使用.(1)Emyees表中的男性和女性的人数SELECT Sex,COUNT(Sex)FROM EmployeesGROUP BY Sex;(2)查找员工数超过2人的部门名称和员工数量.SELECT(Employees.DepartmentID),COUNT(*)AS人数FROM Employees,DepartmentsWHERE Employees.DepartmentID=Department.DepartmentID GROUP BY Employees.DepartmentIDHAVING COUNT(*)>2(3)将各雇员的情况按收入由低到高排列.SELECT Employees.*,Salary.*FROM Employees,SalaryWHERE Employees.EmployeeID=Salary.EmployeeIDORDER BY InCome实验4.2 视图的使用1、创建视图①创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列。
数据库-第四次实验报告-视图-t-sql语句
数据库-第四次实验报告-视图-t-sql语句第一篇:数据库-第四次实验报告-视图-t-sql语句实验十报告创建视图实验目的1.掌握创建视图的SQL语句的用法。
2.掌握使用企业管管理器创建视图的方法。
3.掌握使用创建视图向导创建视图的方法。
4.掌握查看视图的系统存储过程的用法。
5.掌握修改视图的方法。
一.实验准备1.了解创建视图方法。
2.了解修改视图的SQL语句的语法格式。
3.了解视图更名的系统存储过程的用法。
4.了解删除视图的SQL语句的用法。
二.实验要求1.用不同的方法创建视图。
2.提交实验报告,并验收实验结果。
三.实验内容 1.创建视图(1)使用企业管理器创建视图① 在EDUC库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图。
在使用该视图时,将显示“student”表中的所有字段.兰州大学数据库实验报告视图如下:(2)使用SQL语句创建视图① 在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的视图S_C_GRADE;Create VIEW S_C_GRADE ASSELECT student.sno,sname,cname,score FROM student,course,student_course WHERE student.sno=student_course.sno AND o=student_o;视图如下:②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图COMPUTE_AVG_GRADE;Create VIEWCOMPUTE_AVG_GRADE ASSELECT student.sno,o,AVG(score)'平均成绩' FROM student,course,student_course WHERE student.sno=student_course.snoAND o=student_o AND student.dno='CS' GROUP BY student.sno,o;视图如下:2.修改视图(1)使用企业管理器修改视图在企业管理器中将视图COMPUTE_AVG_GRADE中改成建立在数学系的学生学号、选修课程号以及平均成绩的视图。
(11周)实验9视图管理
3.使用SQL语句创建一个新视图,命名为V_cz2要求表的来源dd数据库的职工表,选择该表工资大于平均工资的记录,视图只选取职工号和工资两个字段,要求对视图加密,并且强制以后在视图上执行的所有数据修改都必须符合有where设置的条件
4.修改视图V_cz在该视图中增加条件,要求显示选择工资多于1200的记录信息
5修改视图V_cz2在该视图中增加条件,要求显示仓库号是WH1的记录信息并且对视图解密.
四、实验报告要求:
1、实验步骤。
2、记录在每一步操作中观察到的现ቤተ መጻሕፍቲ ባይዱ。
3、有什么体会和建议
课时
第11周第1-2课时2007年11月日
视图管理
一、实验目的:
1、掌握使用Transact-SQL语句创建视图。
2、掌握修改和重命名视图。
3、通过视图修改记录。
二、实验环境:
Windows 2000+SQLserver 2000
三、实验内容与步骤:
1.使用SQL语句创建一个新视图,命名为V_cz要求表的来源dd数据库的仓库,职工表,选择的字段为:仓库表中的仓库号字段,职工表中的工资字段.
实验七 视图的创建和管理
实验七视图的创建和管理一、实验目的与要求⏹熟练掌握使用企业管理器和SQL语句创建、查询、更新、修改和删除视图。
⏹进一步掌握视图与基本表的联系与区别。
二、实验内容和步骤1、创建视图(1)启动企业管理器,在产品销售数据库CPXS中创建价格小于2000的产品视图VIEW_CP_PRICE2000,要求对该视图的更新都要符合价格小于2000这个条件,写出创建过程和对应的SQL语句:CREATE VIEW VIEW_CP_PRICE2000ASSELECT *FROM CPWHERE 价格< 2000(2)打开查询分析器,用SQL语句创建各客户购买产品的情况VIEW_GMQK视图,包括客户编号、客户名称、产品编号、产品名称、价格,购买日期、购买数量。
CREATE VIEW VIEW_GMQKAS SELECT distinct cpxsb.客户编号, 客户名称,cpxsb.产品编号,产品名称,价格,销售日期,数量FROM CPXSB, cp, xssWHERE cp.产品编号= cpxsb.产品编号AND cpxsb.客户编号= xss.客户编号(3)创建分区视图:在CPXS数据库中创建CP1和CP2两个表,CP1表中为编号小于等于’100010’产品数据,CP2表中为编号大于‘100010’产品数据,以分区列为产品编号,创建可更新的分区视图VIEW_CP1和VIEW_CP2。
CREATE VIEW VIEW_CP1 AS SELECT *FROM CPWHERE 产品编号< '100010'CREATE VIEW VIEW_CP2AS SELECT*FROM CPWHERE产品编号>='100010'WITH CHECK OPTION(这样创建的视图才可进行数据的更新!!要加最后一条子句,否则不可更新)2、查询视图(1)基于VIEW_CP_PRICE2000视图,查询价格在2000以下产品的产品编号、名称和价格。
数据库实验报告3-视图操作和安全性控制
《数据库系统概论》实验报告实验3:视图操作和安全性控制一、实验目的1.掌握使用图形用户界面和SQL语言创建,操作和删除视图的方法。
2.掌握SQL Server中的安全性相关的登录名,角色以及用户的创建以及使用方法。
3.学会使用T-SQL语句对数据库和表操作的灵活控制功能。
二、实验内容1.在Student数据库中,利用图形用户界面,创建一个选修了数据库课程并且是1986年出生的学生的视图,视图中包括学号,性别,成绩这三个信息。
(5分)步骤:点击视图-》新建视图-》添加表-》选择题目中要求的信息-》添加相应条件。
见下图所示。
(1)(2)(3)(4)(5)2.用两种不同的SQL语句创建课本128页第11题中要求的视图(视图名:V_SPJ)(6分,每种方法3分)。
(1)用连接的方法:程序源码:运行结果:(2)带有IN谓词的子查询:程序源码:运行结果:3.用SQL语句完成课本128页第11题中对视图V_SPJ的查询。
3.1 找出三建工程项目使用的各种零件代码及其数量。
程序源码及结果:3.2 找出供应商S1的供应情况。
程序源码及结果:4.用T-SQL语句操作视图的数据。
(15分,每题5分)(1)给视图V_SPJ中增加一条数据(基本表中有插入的数据即可)。
(2)修改视图V_SPJ中的任意一条数据的供应数量。
(3)删除视图V_SPJ中的任意一条数据。
4.1 给视图V_SPJ中增加一条数据(基本表中有插入的数据即可)。
程序源码:运行结果:程序源码:运行结果:程序源码:运行结果:5.在图形用户界面中创建新登录名以及用户。
(20分,每题10分)5.1对于数据库company创建P148页第 8题中所需要用到的各个用户以及相关的关的登录名。
(假定有数据库company,库中有两个表e(职工表)和d(部门表)) 创建登录名步骤如下:(1)登录名的建立:(2)查看新建登录名(3)如上述操作,重复六次,得到见下图:创建用户名步骤如下:(1)建立用户名:(2)输入用户名:(3)选择登录名:(4)查找对象:(5)重复上述操作多次,得到以下结果:(6)对创建的数据库进行测试:5.2 用图形用户界面完成以下的权限勇赋予:a.用户王明对两个表有Select和Insert的权力。
数据库实验报告 SQL语言
数据库原理及实验报告实验6 视图实验目的:1)掌握交互式创建、删除视图的方法2)掌握使用SQL创建、删除视图的方法3)掌握交互式更新视图的方法4)掌握使用SQL更新视图的方法实验内容6.1实验题目:创建视图实验过程:1)交互式创建视图VIEW_S2)交互式创建成绩视图VIEW_SCORETABLE3)使用SQL创建课程表视图VIEW_CTABLE 实验结果:6.2实验题目:修改视图实验过程:1)使用交互式方法把视图VIEW_S 中的字段SNO 删掉2)使用SQL 为视图VIEW_CTABLE 增加一个课时字段CT tiny int 实验结果:6.3实验题目:通过视图修改数据库数据实验过程:1)交互式通过修改视图VIEW_S中的数据来实现对其基本表S中数据的修改2)对视图VIEW_S执行INSERT语句,查看此视图的基本表S中数据的变化3)修改视图VIEW_S的定义,使其包含表S中的主键,再执行插入操作4)用SQL语句对视图VIEW_S执行DELETE操作,查看此视图的基本表S中数据的变化实验结果:6.4实验题目:删除视图实验过程:1)交互式删除视图VIEW_S2)使用SQL删除视图VIEW_CTABLE实验结果:实验7 数据查询实验目的:1,掌握从简单到复杂的各种数据查询。
包括,单表查询、多表连接查询、嵌套查询、集合查询。
2,掌握用条件表达式表示检索结果。
3,掌握用聚合函数计算统计检索结果。
实验7.1 单表查询实验目的:1,掌握指定列或全部列查询。
2,掌握按条件查询。
3,掌握对查询结果排序。
4,掌握使用聚集函数的查询。
5,掌握分组统计查询。
实验内容:1,指定或全部列查询。
2,按条件查询及模糊查询。
3,对查询结果排序。
4,使用聚集函数的查询。
5,分组统计查询。
实验7.2 连接查询实验目的:掌握设计一个以上数据表的查询方法。
多表之间的连接包括等值连接、自然连接、非等值连接、自身连接、自身连接、外连接和复合连接。
sql数据库实验报告
sql数据库实验报告SQL数据库实验报告一、引言SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。
在本次实验中,我们使用SQL语言进行了数据库的设计、创建和操作,以及对数据库的查询和更新等操作。
本报告将详细介绍实验的目的、设计思路、实验过程和实验结果等内容。
二、实验目的本次实验的主要目的是熟悉SQL语言的使用,掌握数据库的设计和操作技巧。
通过实际操作,加深对数据库原理和相关知识的理解,并能够灵活运用SQL语言进行数据库的管理和操作。
三、实验设计本次实验的数据库设计基于一个图书馆管理系统。
我们需要设计多个表格,包括图书、读者、借阅记录等,并建立相应的关系。
为了实现这一目标,我们采用了以下步骤:1. 创建数据库:首先,我们使用SQL语句创建一个新的数据库,命名为"Library"。
2. 创建表格:接下来,我们根据需求创建了多个表格,包括"Books"、"Readers"和"BorrowRecords"等。
每个表格都有相应的字段,用于存储相关数据。
3. 设计关系:在创建表格的过程中,我们需要考虑不同表格之间的关系。
例如,图书表格和读者表格之间可以建立借阅关系,通过读者ID和图书ID进行关联。
4. 插入数据:创建表格后,我们使用SQL语句向表格中插入测试数据。
这些数据包括图书的名称、作者、出版日期等信息,以及读者的姓名、年龄、性别等信息。
5. 查询和更新:最后,我们使用SQL语句进行数据库的查询和更新操作。
通过编写合适的查询语句,我们可以实现对图书、读者和借阅记录等数据的检索和修改。
四、实验过程在实验过程中,我们按照上述设计思路一步步进行操作。
首先,我们使用SQL 语句创建了一个名为"Library"的数据库。
接着,我们创建了三个表格,分别是"Books"、"Readers"和"BorrowRecords"。
实验五SQL的视图
删除视图会影响依赖于该视图的 存储过程、触发器等对象的执行
删除视图会影响依赖于该视图的 用户权限和角色成员资格
删除视图的注意事项
确认视图名称和来源:在删除视图 之前,需要确认要删除的视图的名 称和来源,以避免误删。
备份数据:在删除视图之前,建议 先备份相关的数据,以防止数据丢 失。
添加标题
添加标题
添加标题
添加标题
检查视图是否被引用:如果视图被其 他对象引用,如存储过程、触发器等, 则无法直接删除。需要先移除引用, 再删除视图。
权限检查:只有具有相应权限的用 户才能删除视图。在删除视图之前, 需要确保用户具有足够的权限。
感谢您的耐心观看
汇报人:XX
删除视图的限制条件
不能删除其他视图或存储过程所依赖的视图。 不能删除正在被其他用户或进程使用的视图。 不能删除包含有复杂查询或存储过程的视图。 删除视图之前需要先删除或修改依赖于该视图的触发器、存储过程等对象。
删除视图的影响范围
删除视图不会影响数据库中的数 据
删除视图不会影响其他视图的定 义
更新视图的删除和修改操作
删除操作:使用 DELETE语句删除视 图中的数据,类似 于删除表中的数据
修改操作:使用 UPDATE语句修改视 图中的数据,类似 于修改表中的数据
注意事项:更新视 图时需要注意视图 的定义和来源表的 数据是否允许更新
更新视图与源表的关 系:更新视图时,如 果视图与源表存在关 联,需要谨慎处理, 避免数据不一致
更新视图的插入操作
插入操作:向视图中插入数据 语法格式:INSERT INTO 视图名 (列1, 列2, ...) VALUES (值1, 值2, ...); 注意事项:插入的数据必须符合视图的定义和约束条件 示例:INSERT INTO view_name (column1, column2) VALUES ('value1', 'value2');
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京信息工程大学实验(实习)报告
实验(实习)名称视图管理实验(实习)日期12月9日得分指导教师系计算机系专业网络工程年级班次班姓名学号
一.实验目的
1.掌握创建视图的S QL 语句的用法。
2.掌握使用企业管管理器创建视图的方法。
3.掌握使用创建视图向导创建视图的方法。
4.掌握查看视图的系统存储过程的用法。
5.掌握修改视图的方法。
6.熟悉和掌握对数据表中视图的查询操作和S QL 命令的使用;
7.熟悉和掌握对数据表中视图的更新操作和 SQL 命令的使用,并注意视图更新与基本表更新的区别与联系
8.学习灵活熟练的进行视图的操作,认识视图的作用
二.实验内容
1. 创建视图
(1)使用企业管理器创建视图
①在E DUC 库中以“student”表为基础,建立一个名为“V_计算机系学
生”的视图。
在使用该视图时,将显示“student”表中的所有字段.
(2) 使用S QL 语句创建视图
①在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的
视图S_C_GRADE;
②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图COMPUTE_AVG_GRADE;
2.修改视图
(1) 使用企业管理器修改视图
在企业管理器中将视图 COMPUTE_AVG_GRADE 中改成建立在数学系的学生学
号、选修课程号以及平均成绩的视图。
(2) 使用S QL 语句修改视图
①在查询分析器中使用更改视图的命令将上面建立的视图“V_计算机系学
生”更名为“V_计算机系男生”。
3. 删除视图
(1)使用企业管理器删除视图
用企业管理器删除视图“V_计算机系学生”
(2)使用S QL 语句删除视图
用S QL 语句删除视图C OMPUTE_AVG_GRADE;
4.定义视图
在E DUC 数据库中,已S tudent Course 和S tudent_course
下视图定义
1. 定义计算机系学生基本情况视图V_Computer;
2. 将S tudent Course 和S tudent_course 表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G
3.将各系学生人数,平均年龄定义为视图V_NUM_AVG
4.定义一个反映学生出生年份的视图V_YEAR
5.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G
6.将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G
5.使用视图
1.查询以上所见视图结果。
2.查询平均成绩为90 分以上的学生学号、姓名和成绩;
3.查询各课成绩均大于平均成绩的学生学号、姓名、课程和成绩;
4.按系统计各系平均成绩在80 分以上的人数,结果按降序排列;
6.修改视图
1.通过视图V_IS,分别将学号为“S1”和“S4”的学生姓名更改为“S1_MMM”,”
S4_MMM”并查询结果;
2.通过视图V_IS,新增加一个学生记录 ('S12','YAN XI',19,'IS'),并
查询结果
3.通过视图V_IS,新增加一个学生记录 ('S13','YAN XI',19,'MA'),并
查询结果
4.通过视图V_IS,删除学号为“S12”和“S3”的学生信息,并查询结果
5.要通过视图V_S_C_G,将学号为“S12”的姓名改为“S12_MMM”
,是否可
以实现?并说明原因
6.要通过视图V_AVG_S_G,将学号为“S1”的平均成绩改为90 分,是否可
以实现?并说明原因
三.实验步骤(详细)
1.创建视图
(1)使用企业管理器创建视图
①在E DUC 库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图。
在使用该视图时,将显示“student”表中的所有字段.
步骤1:展开E DUC 子目录-右键点击“视图”-选择”新建视图”
步骤2:选择添加s tudent
步骤3:选择s tudent 所有字段,关闭保存为“V_计算机系学生”,右键
点击视图“V_计算机系学生”,选择打开视图
(2) 使用S QL 语句创建视图
①在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的
视图S_C_GRADE;
步骤1:视图-模板资源管理器-VIEW-Create View-
步骤2:根据模板输入代码:
USE EDUC
GO
IF object_id(N'S_C_GRADE', 'V') IS NOT NULL
DROP VIEW S_C_GRADE
GO
CREATE VIEW S_C_GRADE AS
SELECT student.sno,sname,cname,score
FROM student,course,student_course
WHERE student.sno=student_course.sno
②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图
COMPUTE_AVG_GRADE;
2.修改视图
(1) 使用企业管理器修改视图
在企业管理器中将视图 COMPUTE_AVG_GRADE 中改成建立在数学系的学生学号、选修课程号以及平均成绩的视图。
步骤:右键点击视图名称,选择“修改”
(2) 使用S QL 语句修改视图
在查询分析器中使用更改视图的命令将上面建立的视图“V_计算机系学生”更名为“V_计算机系男生”。
步骤:新建查询-输入:sp_rename V_计算机系学生, V_计算机系男生
3.删除视图
(1)使用企业管理器删除视图
用企业管理器删除视图“V_计算机系学生”
步骤:右键点击所要删除的视图名称,选择“删除”
(2)使用S QL 语句删除视图
用S QL 语句删除视图C OMPUTE_AVG_GRADE;
步骤:新建查询-输入代码:drop view view_student
4.定义视图
在E DUC 数据库中,已S tudent Course 和S tudent_course 表为基础完成一
下视图定义
1.定义计算机系学生基本情况视图V_Computer;
步骤:新建查询-输入代码:
CREATE VIEW V_COMPUTER
AS
SELECT *
FROM student
WHERE dno='计算机'
2.将S tudent Course 和S tudent_course 表中学生的学号,姓名,课
程号,课程名,成绩定义为视图V_S_C_G
步骤:新建查询-输入代码:
CREATE VIEW V_S_C_G
AS
SELECT
student.sno,student.sname,o,ame,student_cours e.score
FROM student,course,student_course
WHERE student.sno=student_course.sno
3.将各系学生人数,平均年龄定义为视图V_NUM_AVG
4.定义一个反映学生出生年份的视图V_YEAR
5.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G
6.将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G
5.使用视图
1.查询以上所建的视图结果。
2.查询平均成绩为90 分以上的学生学号、姓名和成绩;
3.查询各课成绩均大于平均成绩的学生学号、姓名、课程和成绩;
4.按系统计各系平均成绩在80 分以上的人数,结果按降序排列;
6.修改视图
1.通过视图 V_IS,分别将学号为“S1”和“S4”的学生姓名更改为“S1_MMM”,”S4_MMM”并查询结果;
步骤:新建查询-输入代码:
update S_C_GRADE
set sname='S1_MMM'
where sno like 'S1'
GO
update S_C_GRADE
set sname='S4_MMM'
where sno like 'S4
2.通过视图 V_IS,新增加一个学生记录 ('S12','YAN XI',19,'IS'),
并查询结果
insert into V_IS
values ('S12','YAN XI',19,'IS')
Go
3.通过视图V_IS,新增加一个学生记录 ('S13','YAN XI',19,'MA'),并查询结果
4.通过视图V_IS,删除学号为“S12”和“S3”的学生信息,并查询结果步骤:新建查询-输入代码:
delete from V_IS
Where sno='S12'AND sno='S3'。