《数据库概论》实验指导书(2015)

合集下载

数据库系统概论实验指导(带总练习)

数据库系统概论实验指导(带总练习)

数据库系统概论实验指导(第六版)计算机学院2010/09目录目录 (2)1.实验概要 (3)1.1.实验说明 (3)1.2.实验环境和配置 (3)1.3.上机要求 (3)2.实验1:数据库/表的基本操作和表级约束 (4)2.1.目的和要求 (4)2.2.实验准备 (4)2.3.实验内容 (4)3.实验2:库级约束和基本表的数据操作 (9)3.1.目的和要求 (9)3.2.实验准备 (9)3.3.实验内容 (9)4.实验3:视图操作和安全性控制 (17)4.1.目的和要求 (17)4.2.实验准备 (17)4.3.实验内容 (18)实验5:触发器、存储过程、数据源 (23)5.1目的与要求 (23)5.2实验准备 (23)5.3实验内容 (23)实验5:数据库综合实验 (36)4.4.目的与要求 (36)4.5.实验准备 (36)4.6.实验内容 (36)5.3.1.题目一:零件交易中心管理系统 (37)5.3.2.题目二:图书管理系统 (37)5.3.3.题目三:民航订票管理系统 (37)5.3.4.题目四:学生学籍管理系统 (37)5.3.5.题目五:车站售票管理系统 (38)5.3.6.题目六:企业人事管理系统 (38)5.3.7.题目七:电话交费管理系统 (38)5.3.8.题目八:医药销售管理系统 (38)5.附录:实验报告格式 (39)1.实验概要1.1.实验说明内容:本课程实验分5次完成,每次完成一部分。

具体内容参考本指导的后半部分。

成绩总成绩为100分,每次实验100分,最后取平均分。

评分标准如下:实验报告每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。

每次实验结束时,将写好的实验报告,提交给各班辅导老师。

如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。

由辅导老师根据课堂上机实验检查状况和实验报告的内容给出每次实验的成绩。

实验报告的内容包括:实验内容、实验步骤、程序源码、运行结果(可以是程序的输出,也可以是运行画面的抓屏,抓屏图片要尽可能的小,否则文件太大)。

南京大学《数据库概论》课程实验指导手册

南京大学《数据库概论》课程实验指导手册

南京大学《数据库概论》课程实验指导手册实验一:用SQL进行数据操作截止日期:2017年11月3日实验要求:本次实验大约需要2小时。

严禁抄袭!若发现抄袭实验代码或虚构实验报告,本次实验成绩为零分。

请认真完成所有实验内容,并于截止日期之前提交实验报告。

实验报告应简洁明了,请按照实验报告模板,最长不得超过12页。

如果你参考了他人的实验成果,请在实验报告中注明并致谢。

评分标准:按时提交(20%)+学术诚信(10%)+报告内容(70%)。

实验内容:完成下列SQL基本操作,并将所有SQL语句和要求的实验截图放在实验报告中。

1.使用SQL语句建立基本表(Student, Course, SC, Teacher, Dept)2.使用SQL语句修改基本表2.1.在Student表中加入属性AGE(SMALLINT型)。

2.2.将Student表中的属性AGE类型改为INT型。

3.使用SQL语句插入数据3.1.向Student表插入下列数据:(1001,喵喵,m,10,20)、(1002,汪汪,f,10,21)、(1003,咩咩,m,10,21)、(1004,哞哞,f,20,21)、(1005,呱呱,m,20,22)、(1006,嘎嘎,f,20,22)(1007,咕咕哒,f,30,20)。

3.2.向Course表插入下列数据:(1,数据结构,101,4)、(2,数据库,102,4)、(3,离散数学,103,4)、(4,C语言程序设计,101,2)、(5,高等量子力学,105,3)。

3.3.向SC表插入下列数据:(1001,1,80)、(1001,2,85)、(1001,3,78)、(1002,1,72)、(1002,2,82)、(1002,3,86)、(1003,1,92)、(1003,3,90)、(1004,1,87)、(1004,4,90)、(1005,1,85)、(1005,4,92)、(1006,5,99)、(1006,2,100)、(1007,1,80)、(1007,3,91)。

数据库系统概论实验指导书-推荐下载

数据库系统概论实验指导书-推荐下载

实验一 创建数据库和表一、实验目的及要求:1.了解SQL SERVER 数据库的逻辑结构和物理结构2.了解表的结构特点3.了解SQL SERVER 的基本数据结构二、实验任务:1.学会在企业管理器中创建数据库和表2.学会在T-SQL 语句创建数据库和表三、操作要点:1.启动企业管理器,并创建数据库和表2.启动SQL 查询分析器3.掌握创建数据库和表分别是CREATE DATABASE 和CREATE TABLE四、注意事项:1.在Microsoft SQL Server 2000的查询分析器(Query Analyzer)中使用单条SQL 语句,其末尾不需要分号“;”作为命令结尾标记。

2.通常,SQL Server 2000对大多数末尾带有分号的SQL 命令都能顺利执行,但对少数的SQL 命令,末尾若带分号,则SQL Server 2000会给出错误信息提示。

五、实验学时:2学时六、实验重点及难点:1.列级完整性约束条件2.空值的概念3.CREATE DATABASE 和CREATE TABLE 的用法七、实验步骤:(一)企业管理器创建数据库和表1.启动企业管理器; 2.创建数据库Company ,并创建一个主数据文件Company_Data1,一个二级数据文件Company_Data2,一个日志文件Company_Log ,以及一个自定义文件组Company_Group ,该组中有数据文件Company_Data3,设置各文件属性。

(二)T-SQL 语句创建数据库和表1.启动SQL 查询分析器;2.创建数据库University ,并创建一个主数据文件University_Data 和一个日志文件University_Log ;3. 建立表5.3所示的学生表Students ,各属性为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。

要求Sno 和Sname 不能为空值,且取值唯一,Sno 为键码。

数据库原理_实验指导书2015

数据库原理_实验指导书2015

数据库原理及应用B实验指导书1.实验一数据库的创建与管理(2学时)2.实验二表的创建与管理(2学时)3.实验三访问与修改数据(6学时)4.实验四视图与索引(2学时)5. 实验五存储过程与触发器(2学时)6. 实验六 SQL Server2005的安全与保护(2学时)上海工程技术大学电子电气工程学院计算机系上海工程技术大学实验报告要求实验课程:年级:实验成绩:实验名称:姓名:实验编号:学号:实验日期:指导教师:组号:实验时间:一、实验目的本次实验所涉及并要求掌握的知识点。

二、实验内容与实验步骤实验内容、原理分析及具体实验步骤。

三、实验环境实验所使用的器件、仪器设备名称及规格。

四、实验过程与分析详细记录实验过程中发生的故障和问题,进行故障分析,说明故障排除的过程及方法。

根据具体实验,记录、整理相应数据表格、绘制曲线、波形图等。

五、实验结果总结对实验结果进行分析,完成思考题目,总结实验的心得体会,并提出实验的改进意见。

六、附录实验一数据库的创建与管理用户即可以在Microsoft SQL Server Management Studio中,也可以在查询分析器中创建、修改、删除数据库,本次实验旨在让用户熟悉SQLServer2005的实验环境,课时为2学时。

实验目的熟悉SQL Server 2005的主要工具,掌握SQL Server服务管理器,SQL ServerMicrosoft SQL Server Management Studio,SQL Server查询分析器的使用,并了解其他辅助工具或向导,掌握在Microsoft SQL Server Management Studio中和查询分析器中创建、修改、删除数据库;学会在表设计器中实现基本表的创建,修改,表中数据的增加等操作。

实验原理1.创建数据库的基本语法为:CREATE DATABASE〈数据库名〉[ON [PRIMARY][(NAME =〈逻辑数据文件名〉,]FILENAME= '〈操作数据文件路径和文件名〉'[,SIZE=〈文件长度〉][,MAXSIZE=〈最大长度〉][,FILEROWTH=〈文件增长率〉])[,…n]][LOG ON ([NAME=〈逻辑日志文件名〉,]FILENAME= '〈操作日志文件路径和文件名〉'[,SIZE=〈文件长度〉][,MAXSIZE=〈最大长度〉][,FILEROWTH=〈文件增长率〉])[,…n]];实验内容1. 使用SQL Server 2005Microsoft SQL Server Management Studio,创建一个数据库,要求如下:(1)数据库名为“student”。

《数据库概论》实验报告

《数据库概论》实验报告

《数据库系统概论》实验报告书数据库实验报告专业班级网131学号139074284姓名卓东洋指导教师周兵安徽工业大学计算机科学与技术学院实验一:数据定义语言[ 实验日期 ] 2015 年 11 月 10 日[ 实验目的 ]熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。

[ 实验要求 ]①熟悉Oracle上机环境,掌握Oracle客户端的配置;②建立数据库表,修改数据库表结构,建立、删除索引;[ 实验方法 ]①按照附录中的操作步骤进行客户端的配置;②将实验需求用SQL语句表示;③执行SQL语句;④查看执行结果,如果结果不正确,进行修改,直到正确为止。

[ 实验内容 ]Oracle上机环境以及Oracle客户端的配置参见附录。

1. SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。

表一:学生表主关键字:SNO表二课程名称表表三:教师授课表表四:学生成绩表例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。

例1-3: (修改列名) 将Student表中列名SEX修改为SSEX。

例1-4: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。

例1-5: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。

例1-6: (删除索引) 删除索引SC_GRADE。

例1-7: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。

例1-8: (修改数据库表) 删除成绩表Score的参照完整性约束关系。

数据库实验指导及报告-2015正式版

数据库实验指导及报告-2015正式版

编号:2015版《数据库原理及应用》实验报告实验报告作者(姓名及学号):实验指导教师:鲍芳实验时间:2015-2016 秋季实验班级:自动化电气13级班实验中心三号楼广东工业大学(MS SQL SERVER 2005)第一次实验注意事项:1.携带U盘;本实验使用MS SQL SERVER 2005;2.在“我的电脑\|管理\服务及应用\SQLSERVER配置管理器\SQLSERVER2005服务”菜单下启动“SQL SERVER(MSSQLSERVER)”服务,双击应用程序“SQL Server Management Studio”,注意“服务器名称”不要使用缺省设置,通过“浏览更多”及展开“数据库引擎”选择本机号码,点击“连接”;3.在“对象资源管理器”窗口显示有绿色箭头;在对象资源管理器中附加myCapeCodd数据库:鼠标右键点击“数据库”选择“附加”,指明数据文件.mdf的位置(均指向U盘的某个文件夹);附加成功后在数据库目录下可见myCapeCodd;4.点击“新建查询”即可在窗口输入相关SQL语句,可以用截图软件保存查询结果。

(注意MS SQL SERVER 2008 不支持数据库.mdf.及log文件指向U盘。

)2015数据库原理及应用实验安排(实验一至实验七)在实验四至实验七中,务必对提交的SQL语句返回的查询结果与人工检索的结果相对比,以此方式验证SQL语句的正确性。

以下实验内容涉及学生自己创建数据库。

5.在对象资源管理器中创建自己的数据库:鼠标右键点击“数据库”选择“新建数据库”,名称取为“电气X班XXX学生成绩管理数据库”;在“新建数据库”时要指明数据文件及事务日志的位置(均指向U盘的某个文件夹),不要使用缺省设置;6.在“新建查询”下输入SQL语句,注意先选择对应的“电气X班XXX学生成绩管理数据库”,而不是缺省的master数据库;检查及执行该语句,注意每次输入新的SQL语句时先清空输入界面;注意在半角状态输入空格,若在全角状态输入空格容易导致出错;7.创建数据库中的表后(注意刷新),在对象资源管理器窗口可见该表及其所拥有的键及约束:学生:键:1,约束:1;课程:键:1;选课:键:3,约束:18.在对象资源管理器中“数据库”子菜单使用“附加”命令选中.mdf文件(对应的.log文件自动加入,注意两者名称一致),可打开自己的数据库。

数据库系统概论实验指导书1-7章选择题解答

数据库系统概论实验指导书1-7章选择题解答

1—7章选择题解答二、选择题1.数据库系统的基本特征是A)数据的统一控制B)数据共享性和统一控制C)数据共享性、数据独立性和冗余度小D)数据共享性和数据独立性2.在数据库系统中,多种应用、多种语言互相覆盖地同时使用数据集合并且易于扩充,则称之为数据的A)安全性 B)独立性 C)完整性 D)共享性3. 在文件系统中,数据是面向A)机器 B)全组织 C)系统软件D)特定应用4. 在数据库系统的三级模式结构中,用___描述数据的全局逻辑结构A)子模式 B)用户模式C)模式 D)存储模式5.数据库的概念模型独立于A)具体的机器和DBMS B)E-R图C)信息世界 D)现实世界6. 下列不属于 DBMS 的主要功能是A)数据存取 B)数据库定义C)运行管理 D)报表书写7.要保证数据库的数据独立性,需要修改的是A)三层模式之间的两种映射B)模式与内模式C)模式与外模式D)三层模式8.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、_________、和存储级三个层次。

A)管理员级 B)外部级C)概念级 D)内部级9.在三个模式中真正存储数据的是A)模式 B)内模式 C)外模式 D)上述三者10.数据库管理系统DBMS是。

A、数学软件B、应用软件C、计算机辅助设计D、系统软件第2章关系数据库一、单项选择题1.关系数据模型通常由三部分组成,它们是_______。

A)数据结构、数据通信、关系操作B) 数据结构、关系操作、完整性约束C) 数据通信、关系操作、完整性约束D)数据结构、数据通信、完整性约束2.关系模型实体完整性约束是指__________A)限制外键的属性值不能为空值B)限制主键的属性值不能为空值C)限制非主属性值不能为空值D)限制元组中任何属性值不能为空3.五种基本关系代数运算是_______。

A)∪,-,×,π和σB)∪,-,∞,π和σC)∪,∩,×,π和σD)∪,∩,∞,π和σ4.设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为_________。

数据库系统概论实验指导书-推荐下载

数据库系统概论实验指导书-推荐下载

数据库系统概论实验指导书-推荐下载实验一创建数据库和表一、实验目的及要求:1.了解SQL SERVER 数据库的逻辑结构和物理结构2.了解表的结构特点3.了解SQL SERVER 的基本数据结构二、实验任务:1.学会在企业管理器中创建数据库和表2.学会在T-SQL 语句创建数据库和表三、操作要点:1.启动企业管理器,并创建数据库和表2.启动SQL 查询分析器3.掌握创建数据库和表分别是CREATE DATABASE 和CREATE TABLE四、注意事项:1.在Microsoft SQL Server 2000的查询分析器(Query Analyzer)中使用单条SQL 语句,其末尾不需要分号“;”作为命令结尾标记。

2.通常,SQL Server 2000对大多数末尾带有分号的SQL 命令都能顺利执行,但对少数的SQL 命令,末尾若带分号,则SQL Server 2000会给出错误信息提示。

五、实验学时:2学时六、实验重点及难点:1.列级完整性约束条件2.空值的概念3.CREATE DATABASE 和CREATE TABLE 的用法七、实验步骤:(一)企业管理器创建数据库和表1.启动企业管理器; 2.创建数据库Company ,并创建一个主数据文件Company_Data1,一个二级数据文件Company_Data2,一个日志文件Company_Log ,以及一个自定义文件组Company_Group ,该组中有数据文件Company_Data3,设置各文件属性。

(二)T-SQL 语句创建数据库和表1.启动SQL 查询分析器;2.创建数据库University ,并创建一个主数据文件University_Data 和一个日志文件University_Log ;3. 建立表5.3所示的学生表Students ,各属性为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。

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

《数据库系统概论》实验报告书专业班级学号姓名指导教师安徽工业大学计算机学院实验一:数据定义语言[ 实验日期 ] 年月日[ 实验目的 ]熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。

[ 实验内容 ]Oracle上机环境以及Oracle客户端的配置参见附录。

1. SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。

例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。

例1-3: (修改列名) 将Student表中列名SEX修改为SSEX。

例1-4: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。

例1-5: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。

例1-6: (删除索引) 删除索引SC_GRADE。

例1-7: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。

例1-8: (修改数据库表) 删除成绩表Score的参照完整性约束关系。

例1-9: (修改数据库表) 添加成绩表Score的参照完整性约束关系。

例1-10: (修改数据库表名) 将数据库表S1改名为Student_Temp。

[ 实验要求 ]①熟悉Oracle上机环境,掌握Oracle客户端的配置;②建立数据库表,修改数据库表结构,建立、删除索引;[ 实验方法 ]①按照附录中的操作步骤进行客户端的配置;②将实验需求用SQL语句表示;③执行SQL语句;④查看执行结果,如果结果不正确,进行修改,直到正确为止。

[实验总结 ]① SQL语句以及执行结果;②对重点实验结果进行分析;③实验中的问题和提高;④收获与体会。

实验二:数据操纵语言[ 实验日期 ] 年月日[ 实验目的 ]在实验一的基础上,熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。

[ 实验内容 ]2. SQL数据操纵语句:例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。

例2-2:(多行插入) 将表Student表中计算机系(‘CS’)的学生数据插入到表S1中。

(以上操作中,注意用COMMIT提交数据,将数据保存到数据库服务器)例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。

例2-2:(多行插入) 将表Student中在计算机系(‘CS’)的学生数据插入到表Student_Temp中。

(以上操作中,注意用COMMIT提交数据,将数据保存到数据库服务器)例2-3:(利用查询来实现表的定义与数据插入) 求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。

例2-4: (修改数据) 将Student_Temp表中所有学生的年龄加2。

例2-5: (修改数据) 将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。

例2-6: (插入数据) 向Score表中插入数据(‘98001’, ‘001’, 95),根据返回信息解释其原因。

例2-7: (插入数据) 向Score表中插入数据(‘97001’, ‘010’, 80),根据返回信息解释其原因。

例2-8: (删除数据) 删除Student表中学号为‘96001’的学生信息,根据返回信息解释其原因。

例2-9: (删除数据) 删除Course表中课程号为‘003’的课程信息,根据返回信息解释其原因。

例2-10: (删除数据) 删除学生表Student_Temp中学号以96打头的学生信息。

(此操作后,注意用ROLLBACK回退可能更新的数据)例2-11: (删除数据) 删除数据库表Student_Temp中所有学生的数据。

例2-12:(删除表) 删除数据库表Student_Temp和Student_Gr。

[ 实验要求 ]对数据库表进行插入、修改和删除数据的操作。

[ 实验方法 ]①按照附录中的操作步骤进行客户端的配置;②将实验需求用SQL语句表示;③执行SQL语句;④查看执行结果,如果结果不正确,进行修改,直到正确为止。

[实验总结 ]① SQL语句以及执行结果;②对重点实验结果进行分析;③实验中的问题和提高;④收获与体会。

实验三:数据查询语言[ 实验日期 ] 年月日[ 实验目的 ]体会SQL语言数据查询功能的丰富和复杂。

[ 实验内容 ]3. SQL数据查询语句:例3-1: (选择表中的若干列) 求全体学生的学号、姓名、性别和年龄。

例3-2: (不选择重复行) 求选修了课程的学生学号。

例3-3: (选择表中的所有列) 求全体学生的详细信息。

例3-4: (使用表达式) 求全体学生的学号、姓名和出生年份。

例3-5: (使用列的别名) 求学生的学号和出生年份,显示时使用别名“学号”和“出生年份”。

例3-6: (比较大小条件) 求年龄大于19岁的学生的姓名和年龄。

例3-7: (比较大小条件) 求计算机系或信息系年龄大于18岁的学生的姓名、系和年龄。

例3-8: (确定范围条件) 求年龄在19岁与22岁(含20岁和22岁)之间的学生的学号和年龄。

例3-9: (确定范围条件) 求年龄不在19岁与22岁之间的学生的学号和年龄。

例3-10:(确定集合条件) 求在下列各系的学生信息:数学系、计算机系。

例3-11:(确定集合条件) 求不是数学系、计算机系的学生信息。

例3-12:(匹配查询) 求姓名是以“李”打头的学生。

例3-13:(匹配查询) 求姓名中含有“志”的学生。

例3-14:(匹配查询) 求姓名长度至少是三个汉字且倒数第三个汉字必须是“马”的学生。

例3-15:(匹配查询) 求选修课程001或003,成绩在80至90之间,学号为96xxx的学生的学号、课程号和成绩。

例3-16:(匹配查询) 求课程名中包含’_’字符的课程号、课程名和学时数。

例3-17:(涉及空值查询) 求缺少学习成绩的学生的学号和课程号。

例3-18:(控制行的显示顺序) 求选修003课程或004课程的学生的学号、课程号和分数,要求按课程号升序、分数降序的顺序显示结果。

例3-19:(组函数) 求学生总人数。

例3-20:(组函数) 求选修了课程的学生人数。

例3-21:(组函数) 求计算机系学生的平均年龄。

例3-22:(组函数) 求选修了课程001的最高、最低与平均成绩。

例3-23:(分组查询) 求各门课程的平均成绩与总成绩。

例3-24:(分组查询) 求各系、各班级的人数和平均年龄。

例3-25:(分组查询) 输入以下查询语句并执行,观察出现的其结果并分析其原因。

SELECT SNAME,SDEPT,COUNT(*)FROM STUDENT WHERE SDEPT=’CS’ GROUP BY SDEPT;例3-26:(分组查询) 分析以下语句为什么会出现错误。

并给出正确的查询语句。

SELECT SAGE FROM STUDENT GROUP BY SNO;例3-27:(分组查询) 求学生人数不足3人的系及其相应的学生数。

例3-28:(分组查询) 求各系中除01班之外的各班的学生人数。

例3-29:(涉及空值的查询) 分别观察各组函数、行的显示顺序以及分组查询与空值的关系。

例3-30:(连接查询) 求选修了课程001且成绩在70分以下或成绩在90分以上的学生的姓名、课程名称和成绩。

例3-31:(连接查询与表的别名) 求选修了课程的学生的学生姓名、课程号和成绩。

例3-32:(自身连接查询) 求年龄大于’李丽’的所有学生的姓名、系和年龄。

例3-33:(外部连接查询) 求选修了课程002或003的学生的学号、课程号、课程名和成绩,要求必须将002和003课程的相关信息显示出来。

例3-34:(子查询) 求与‘黎明’年龄相同的学生的姓名和系。

例3-35:(子查询) 求选修了课程名为’数据结构’的学生的学号和姓名。

例3-36:(子查询ANY) 求比数学系中某一学生年龄大的学生的姓名和系。

例3-37:(子查询ALL) 求比数学系中全体学生年龄大的学生的姓名和系。

例3-38:(子查询EXISTS) 求选修了课程004的学生的姓名和系。

例3-39:(返回多列的子查询) 求与‘李丽’同系且同龄的学生的姓名和系。

例3-40:(多个子查询) 求与‘‘黎明’同系,且年龄大于‘李丽’的学生的信息。

例3-41:(子查询中使用表连接) 求数学系中年龄相同的学生的姓名和年龄。

例3-42:(连接或嵌套查询) 检索至少选修王成刚老师所授课程中一门课程的女学生姓名。

例3-43:(嵌套与分组查询) 检索选修某课程的学生人数多于3人的教师姓名。

例3-44:(集合查询) 列出所有教师和同学的姓名和性别。

例3-45:(相关子查询) 求未选修课程004的学生的姓名。

例3-46:(相关子查询) 求选修了全部课程的学生的姓名。

例3-47:(相关子查询) 求至少选修了学生‘96002’所选修的全部课程的学生的学号。

例3-48:(相关子查询) 求成绩比所选修课程平均成绩高的学生的学号、课程号、和成绩。

例3-49:(相关子查询) 查询被一个以上的学生选修的课程号。

例3-50:(相关子查询) 查询所有未选课程的学生姓名和所在系。

[ 实验要求 ]对数据库表进行各种查询操作。

[ 实验方法 ]①将实验需求用SQL语句表示;②执行SQL语句;③查看执行结果,如果结果不正确,进行修改,直到正确为止。

[实验总结 ]① SQL语句以及执行结果;②对重点实验结果进行分析;③实验中的问题和提高;④收获与体会。

实验四:视图、授权控制与事务处理[ 实验日期 ] 年月日[ 实验目的 ]通过实验进一步理解视图的建立和更新、数据库的权限管理和事务处理功能。

[ 实验内容 ]4. SQL视图的定义与操纵:例4-1: (建立视图) 建立计算机系的学生的视图STUDENT_CS。

例4-2: (建立视图) 建立由学号和平均成绩两个字段的视图STUDENT_GR。

例4-3: (视图查询) 利用视图STUDENT_CS,求年龄大于19岁的学生的全部信息。

例4-4: (视图查询) 利用视图STUDENT_GR,求平均成绩为88分以上的学生的学号和平均成绩。

例4-5: (视图更新) 利用视图STUDENT_CS,增加学生( ‘96006’,‘张然’,‘CS’,‘02’,‘男’,19 )。

例4-6: (视图更新) 利用视图STUDENT_CS,将学生年龄增加1岁。

相关文档
最新文档