《数据库概论》实验指导书(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
数据库原理及应用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-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.数据库系统的基本特征是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-所在系。
数据库概论实验报告
数据库概论实验报告《数据库概论实验报告》在当今信息时代,数据库已经成为了各行各业的重要组成部分。
作为信息存储和管理的重要工具,数据库的作用不可忽视。
为了更好地了解数据库的基本概念和原理,我们进行了数据库概论的实验,并撰写了以下实验报告。
实验一:数据库基本概念在本次实验中,我们首先学习了数据库的基本概念,包括数据、数据库、数据库管理系统(DBMS)等。
我们了解到数据库是按照数据结构来组织、存储和管理数据的仓库,而DBMS则是用来管理数据库的软件系统。
通过实际操作,我们学会了如何创建数据库、表格和插入数据,以及如何使用SQL语句进行数据查询和更新。
实验二:数据库设计与规范化在这一部分实验中,我们学习了数据库设计的基本原则和规范化的概念。
我们了解到数据库设计是一个重要的环节,它直接影响到数据库的性能和数据的完整性。
我们学会了如何进行实体-关系模型(ER模型)的设计,以及如何将设计的实体-关系模型转化为数据库表格。
同时,我们还学习了数据库的规范化,通过规范化可以消除数据冗余,提高数据库的性能和数据的一致性。
实验三:数据库安全与完整性在这一部分实验中,我们学习了数据库的安全性和完整性的重要性。
我们了解到数据库安全性是指保护数据库免受未经授权的访问和恶意攻击,而数据库完整性则是指保证数据库中的数据是准确、一致和完整的。
我们学会了如何设置用户权限、加密数据、备份和恢复数据,以及如何使用触发器和约束来保证数据库的完整性。
通过本次数据库概论实验,我们深入了解了数据库的基本概念、设计原则和安全性要求。
我们相信这些知识将对我们今后的学习和工作产生重要的帮助,也让我们更加深入地理解了信息技术领域中数据库的重要性和作用。
希望通过不断地实践和学习,我们能够更好地掌握数据库的知识和技能,为未来的发展打下坚实的基础。
《数据库概论》课程设计实验指导书(2009)
《数据库概论》课程设计实验指导书(2009)安徽工业大学工商学院《数据库概论》课程设计实验指导书一、实验目的:《数据库概论》课程设计实验是一门独立开设的实验课程。
《数据库概论》课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
本课程设计实验主要围绕两方面内容:数据库设计和基本C/S结构数据库编程实践。
通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。
1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3. 学习基本“C/S结构”数据库编程方法。
二、适应专业:计算机科学和技术专业,软件工程专业三、实验学时:10学时四、实验内容及学时安排:实验一:数据库设计实验目的:学会能在实际工作中运用数据库设计的思想,设计符合应用需求的数据库应用系统。
学时数:4学时实验内容:根据《数据库系统概论》课程设计指导书的要求,进行数据库设计。
实验要求:1. 概念数据库设计,画出E-R图;2. 逻辑数据库设计,进行规范化处理;3. 外模式设计与物理模式设计;4. 整理《数据库表目录》和《数据库结构表》;5. 建立数据库表与视图;6. 完整性约束测试。
实验二:C/S结构数据库编程实验目的:学习和掌握基本的C/S结构数据库编程方法。
学时数:6学时实验内容:C/S结构数据库编程。
实验要求:1. 在开发工具的环境下,与数据库建立连接;2.应用C/S开发工具,编程序设计一个人机交互界面,完成数据的输入、修改、删除,并将SQL查询语句嵌入到开发工具的控件中实现数据库查询功能。
五、课程设计的具体内容与要求:1. 设计要求说明实现科研管理的日常业务的计算机化管理,能够较为准确全面地对每个科研项目的情况作出描述。
科研管理要便于管理人员随时检索,以立即获得关于科研管理工作所需要的相关信息。
《数据库系统概论》实验指导书
《数据库原理及应用》实验指导书杜献峰中原工学院计算机科学系软件教研室2007 06 15前言当前计算机专业的数据库实验教材种类繁多、内容可供选择的余地很大,然而,作为专业教学重要组成部分的实践环节却缺少必要的教材,致使实践教学内容的选择存在较大的随意性,教学过程难以控制和管理,教学质量得不到保证,最终将影响到整个专业的教学质量。
鉴于此,整理这本《数据库系统概论实验指导书》作为计算机科学与技术专业的数据库实践教学的依据,从而使实践教学管理有据可依,进而保证教学质量。
在安排实验的内容和学时的过程中,充分考虑到我校数据库教学的《实验教学大纲》以及学生可接受的程度。
在2006年修订的培养计划中,计算机相关专业的《数据库原理及应用》课程的实验学时更改为18个学时,加大了实践环节,更加注重学生的实际动手能力的培养。
为此对《数据库原理及应用》实验指导书每一学期都在进行修改,使其更加贴近教材,更加贴近实际。
由于萨师煊王珊编写的《数据库概论第四版》于2006年9月出版,与其第三版有了较大的改进,增加了不少内容,教材更加贴近实际,更加贴近应用,这次对实验指导书的修正也是基于此。
在执行的过程中,可能因本实验内容考虑不周,会出现一些需要改进的问题,届时,根据教学进度进行及时地修改。
第一章概述 (4)第二章实验要求及注意事项 (5)第三章实验项目 (6)实验一基本表的定义、删除与修改 (6)实验二 SQL语言应用 (10)实验三视图、索引及数据更新 (19)实验四数据库安全性控制 (23)实验五存储过程建立与调用 (25)实验六触发器的建立与使用 (26)实验七数据库连接与登陆 (27)实验八 Delphi数据库组件的使用 (29)实验九数据库数据查询 (30)实验十数据库并发控制 (32)实验十一数据库报表设计 (33)实验十二数据库数据备份与恢复 (34)实验十三数据库决策方设计 (35)实验十四综合应用编程(一) (36)实验十五综合应用编程(二) (37)第四章实验项目涉及的主要仪器设备简介 (38)第五章参考文献 (39)第一章概述数据库实践教学是数据库教学的重要组成部分,该课程强调学生的实践动手能力,是学生毕业设计以及参加工作后都要用到得课程知识,是学生必须掌握的内容。
2015数据库实验指导书
数据库原理及应用实验指导书实验一实验项目名称: SQL Server 2012系统的配置及基本操作(2课时,验证)实验主要内容及方法熟悉实验环境实验要求:(1)了解SQL Server 2012的启动,熟悉如何在SQL Server 2012图形环境下建立数据库和表。
(2)了解SQL Server 2012系统的相关服务及常用工具。
实验设备:装有SQL SERVER 2012的电脑实验步骤:1、启动和停止SQL Servera.用服务管理器启动和停止SQL Server选择菜单“程序|Microsoft SQL Server|服务管理器”。
弹出“SQL Server服务管理器”,选择服务器(如:LWHNOTE)和服务选项(如:SQL Server),若没有启动,按下,即可启动SQL Server,若已经启动,按下,即可停止SQL Server。
启动SQL Server后,在任务栏的右边会显示正在运行的SQL Server,即:b.自动启动SQL Server使用手动启动弹出“SQL Server服务管理器”后,选择复选框“当启动OS 时自动启动服务”后,下次开机时系统即可自动启动SQL Server。
c.用操作系统控制面板中的服务管理程序启动和停止SQL Server选择菜单“程序|管理工具|服务”。
弹出“服务”对话框。
鼠标右击要启动的服务器名称,即:MSSQLSERVER,弹出菜单后,选择“启动”菜单项,就可启动SQL Server。
类似的方法,可以停止SQL Server。
2、使用企业管理器a.启动企业管理器在SQL Server中,企业管理器(Enterprice Manager)是最重要最常用的管理工具。
b.启动和停止SQL Server在企业管理器中所要启动的服务器上点鼠标右击,从快捷菜单中选择“连接”。
即可启动并连接。
类似的方法,可以停止SQL Server。
说明:企业管理器是一个对初学者来说最重要的管理工具,在以后的内容会经常使用。
数据库系统概论实验指导书
数据库系统概论实验指导书《数据库系统概论》实验报告班级学号_____ ___ 姓名_____ ______ 指导⽼师______ _ __⽬录实验⼀数据库服务器的连接及数据库的建⽴ (1)实验⼆简单SQL查询及数据库多表查询 (2)实验三视图、索引、存储过程和触发器的使⽤ .. 8实验四 E-R模型与关系模型的转换 (13)实验⼀数据库服务器的连接及数据库的建⽴1.1实验名称:数据库服务器的连接及数据库的建⽴1.2实验类型:验证型1.3实验学时:3h1.4实验⽬的:了解连接数据库服务器的⾝份验证模式,熟悉样例数据库。
掌握DBMS中利⽤界⾯进⾏建库建表操作。
1.5实验准备:1.5.1 数据模型1.5.2 数据库系统的三级模式结构1.5.3 DBMS的功能1.6实验内容1.6.1熟悉⽹络环境和数据库环境1.向输⼊表中的记录:(每个表最少5条记录,其中⼀条是与⾃⼰相关的真实记录)1.7思考题:1、从⽤户⾓度看,数据库系统都有哪些体系结构?2、数据库管理系统通常由哪⼏部分组成?3、如何⽤SQL语句完成上述的⼯作?1.8 实验⼼得(不少于50字)通过本次实验我学会了数据库的连接,开始我以windows⾝份登录,但是登录不进去,后来⼀SQL service⾝份登录后成功建⽴了数据库,然后再建⽴了要求的表,我发现建⽴表⼀定要注意某些表的要求,尤其是数据类型,是⽂本型还是数字或者是字符型实验⼆简单SQL查询及数据库多表查询2.1实验名称:简单SQL查询及数据库多表查询2.2实验类型:验证型2.3实验学时:3h2.4实验⽬的:通过本章的学习,⽤户将能够:1.掌握向表中添加数据的⽅法2.掌握如何快速的把⼀个表中的多⾏数据插⼊到另⼀个表中3.掌握更新表中多⾏数据的⽅法。
4.学会如何删除表中的⼀⾏数据5.学会如何删除表中的所有⾏6.掌握SELECT语句的基本⽤法7.使⽤WHERE⼦句进⾏有条件的查询8.掌握使⽤IN, NOT IN,BETWEEN来缩⼩查询范围的⽅法9.利⽤LIKE ⼦句实现模糊查询,利⽤ORDER⼦句为结果排序10.学会⽤SQL SERVER 的统计函数进⾏统计计算11.掌握⽤GROUP BY ⼦句实现分组查询的⽅法。
数据库系统概论实验指导书
数据库系统概论实验指导书实验一 MSSQL SERVER 2000 环境及主要工具一、实验目的:1. 了解MSSQL SERVER 2000 提供的各种工具及其功能。
2. 掌握企业管理器(Enterprise Manager)、服务管理器(Service Manager)、查询分析器(Query Analyzer)及联机文档(Books Online)的基本操作。
3. 掌握通过企业管理器启动、关闭、注册和配置服务管理。
二、实验内容及步骤:1.从开始菜单打开MSSQL SERVER 2000的服务管理器,设置其服务器为本机服务器,服务为SQL Server,并启动该服务器。
练习SQL Server 2000服务的开始、暂停、继续、停止等操作。
2.从开始菜单打开MSSQL SERVER 2000企业管理器,并将企业管理器与上述启动的服务器连接。
3.对企业服务器进行配置,将其在操作系统启动时自动启动SQL Server 的功能去掉;先将其身份验证修改为Windows和SQL Server 共同验证,再修改为Windows 验证。
4.观察企业管理器的各个组成部分,练习有关的操作。
5.打开查询分析器,观察查询分析器的组成部分,练习有关的操作。
6.练习SQL Server 2000的联机丛书的使用,并使用联机丛书学习自己感兴趣的知识。
实验二数据定义一、实验目的:1. 掌握使用SQL SERVER企业管理器及SQL语言创建数据库与表。
2. 掌握使用SQL SERVER企业管理器及SQL语言修改数据库与表。
3. 掌握使用SQL SERVER 企业管理器及SQL语言删除数据库与表。
二、实验内容及步骤:1.通过用企业管理器创建一个指定多个数据文件和日志文件的数据库,该数据库名称为jxsk,要求:有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。
数据文件逻辑名称为jxsk1和jxsk2,物理文件名为jxsk1.mdf和jxsk2.mdf。
数据库实验指导书2015 (1)
《数据库概论》实验指导书中北大学软件学院2015/3/31《数据库概论》实验实验类别:课内实验实验课程名称:数据库概论实验室名称:软件工程实验室实验课程编号:总学时:56 学分:适用专业:软件工程先修课程:离散数学、计算机导论、数据结构与算法实验在教学培养计划中地位、作用:《数据库概论》是一门理论与实践相结合的课程,上机实验环节是本课程的重要组成部分。
实验的目的是为了配合课堂教学,进一步强化对数据库原理的理解。
实验的任务是要结合数据库原理和 SQL Server 2005/2008数据库系统,熟练掌握和深入理解课堂教学内容,实现从理论到实践的统一。
实验一 SQL的数据定义与单表查询(2学时)1、实验目的(1)掌握DBMS的数据定义功能(2)掌握SQL语言的数据定义语句(3) 掌握RDBMS的数据单表查询功能(4) 掌握SQL语言的数据单表查询语句2、实验内容(1)创建、删除表(2)查看、修改表的定义(3)理解索引的特点(4)创建和删除索引(5)SELECT语句的基本用法(6)使用WHERE子句进行有条件的查询(7)使用IN,NOT IN,BETWEEN AND等谓词查询(8)利用LIKE子句实现模糊查询(9)利用ORDER BY子句为结果排序(10)用SQL Server的聚集函数进行统计计算(11)用GR0UP BY子句实现分组查询的方法3、实验要求(1)熟练掌握SQL的数据定义语句CREATE、ALTER、DROP(2)熟练掌握SQL的数据查询语句SELECT(3)写出实验报告4、实验步骤设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)(1)用查询分析器创建、删除表,例如:Create Database S_T1;CREATE TABLE Student(Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20) UNIQUE,Ssex CHAR(1) ,Sage INT,Sdept CHAR(15))create table Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno));CREATE TABLE SC(Sno CHAR(5),Cno CHAR(3),Grade int,Primary key (Sno, Cno));DROP TABLE Student(2)查看、修改表的定义,例如:ALTER TABLE Student ADD Scome DATETIMEALTER TABLE Student ALTER COLUMN Sage SMALLINT(3)创建和删除索引CREATE UNIQUE INDEX Stusno ON Student(Sno);CREATE UNIQUE INDEX Coucno ON Course(Cno);CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);DROP INDEX Stusno(4)删除表DROP TABLE SC;DROP TABLE STUDENT;DROP TABLE COURSE;(5)利用SQL Server集成管理器(简称SSMS)交互式创建数据库S_T2;(6)将S_T设为当前数据库例如:use S_T2;(7)创建3个表利用SQL语句中的Create Table命令创建表create table Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));go/*表Student的主码为Sno,属性列Sname取唯一值*/create table Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno));go/*表Course的主码为Cno,属性列Cpno(先修课)为外码,被参照表为Course,被参照列是Cno*/create table SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,primary key (Sno, Cno),FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGN KEY (Cno) REFERENCES Course(Cno));go/*表SC的主码为(Sno, Cno), Sno和Cno均为外码,被参照表分别为Student和Course,被参照列分别为Student.Sno和o*/(8)在3个表中添加示例数据(任选一种数据添加方法)①用SQL语句中的更新语句(Insert语句、Update语句和Delete语句)往3个表输入示例数据。
数据库实验指导书
数据库实验指导书实验一:数据定义及更新语句练习一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。
二、预习要求:实验前复习讲授过的有关创建数据库、基本表的SQL语句,预习SQL Server2000环境,特别是资源管理器和查询分析器的相关用法。
三、实验内容:(一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。
S(SNO,SNAME,STA TUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY)供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
(二)分别使用插入、删除、修改的方式更新基本表中的数据。
四、实验方法和步骤:(一)使用Microsoft SQL Server企业管理器和查询分析器建立数据库mySPJ:1.打开“开始->程序->Microsoft SQL Server->企业管理器”;2.在企业管理器左边的树标签中依次打开“Microsoft SQL Server-> SQL Server组->(local)(Windows NT)->数据库”,(local)(Windows NT)前的红色标记转化为绿色标记表明NT服务已启动;3.从企业管理器的“工具”菜单中选择“SQL 查询分析器”,打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL语句;4.在企业管理器左边的树标签中查看数据库是否建立成功。
2015版《数据库原理实验》指导书
《数据库原理实验》指导书计算机与通信工程学院2010年7月目录前言 (1)实验一数据库查询 (2)实验二数据更新 (5)实验三视图和索引 (6)实验四数据库保护 (8)实验五T-SQL编程 (10)实验六存储过程编程 (11)实验七触发器编程 (12)实验八JDBC编程* (13)实验九事务与死锁* (14)前言(一)本课程的教学目的和要求:SQL语言是关系数据库的标准语言,是本课程的一个重点。
通过上机实验,可以使学生加深对课堂讲授内容的理解,循序渐进地掌握SQL语言的使用;同时,使学生了解和熟悉SQL SERVER 2000开发的环境,逐步掌握编辑、调试、运行程序的方法,初步积累编程经验。
(二)实验步骤:1.准备好上机所需的程序。
手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。
对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。
2.上机输入和调试自己所编的程序。
一人一组,独立上机,上机过程中出现的问题,除了是系统的问题以外,一般应自己独立处理。
3.上机结束后,整理出实验报告,实验报告应包括以下内容:1)题目;2)程序清单(加注释);3)运行结果;4)对运行情况所作的分析5)本次调试程序取得的经验。
(三)教学重点与难点:1.数据库及表的建立与使用2.简单查询3.连接查询4.嵌套查询5.数据库更新6.视图的定义和查询7.安全性控制8.事务的建立和使用9.存储过程的使用10.触发器的使用11.数据转换实验一数据库查询课程名称:数据库原理实验实验类型:验证型实验名称数据库查询学时4学时实验目的:使学生掌握SQL Server Query Analyzer的使用方法,加深对SQL和T-SQL语言的查询语句的理解。
熟练掌握表的基本查询,连接查询和嵌套查询,以及掌握数据排序和数据分组的操作方法。
实验原理:SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]…FROM <表名或视图名>[,<表名或视图名>]…[WHERE <条件表达式>][GROUP BY <列名1> [HA VING <条件表达式>]][order by <列名2> [ASC|DESC]];实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL 查询语句;设置Query Analyzer的结果区为Standard Execute(标准执行)或Execute to Grid (网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。
数据库系统概论实验指导(学生用第一节)
前言数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。
《数据库原理及应用》是一门系统阐述数据库系统的理论、技术和方法的课程,是计算机科学本科专业的主干课程。
通过该课程的学习,同学们应该掌握数据库基本理论,理解数据库系统的原理和方法;同时更应掌握数据库设计的基本理论和技术;另外,对一些新型的数据库,以及数据库技术的发展方向同学们也应该做一定的了解。
计算机科学作为工学学科,本身就是十分强调实践能力的培养的,《数据库原理及应用》更是如此,它是一门理论与实践紧密联系的课程,特别是其中的关系数据库标准语言SQL以及数据库设计的方法和步骤等内容都需要同学们通过上机实验加以练习,以促进同学们理论分析能力和综合动手能力的培养,最终使同学们初步具备开发数据库应用系统的的能力。
本实验指导书,对于《数据库原理及应用》的实验环境和实验所需的预备知识进行了详细的介绍,同时对每个实验都根据实验目的精心设计了实验内容,给出了实验步骤。
一、实验教学的主要内容数据库、基本表、视图、索引的建立与数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制。
二、实验教学重点本课程的实验教学重点包括:(1)数据库、基本表、视图、索引的建立与数据的更新;(2)SQL的数据查询;(3)恢复、完整性和安全性实现机制;(4)设计一个小型的数据库管理系统。
三、实验环境实验中采用Microsoft公司的SQL Server 2000/2005作为数据库平台。
(1)硬件环境数据库服务器、微机、网络。
(2)软件环境操作系统是Windows XP、数据库管理系统(DBMS)是SQL Server 2000/2005。
注:因为SQL Server2000适宜于教学演示,因此在实验指导书中主要以SQL Server2000为模板。
《数据库概论》实验一
在SQL Server Management Studio 中,单击工具栏中的 按钮,打开一个查询 窗口,并自动打开 “SQL编辑器”工具 栏。如图2-8所示。
图2-8 含查询窗口的图形界面
(4)
“SQL编辑器”工具 栏中,最常用的是 “分析”和“执行” 按钮。 其中, “分析”按钮用于 分析窗口中的SQL 语句是否符合语法, 而“执行”按钮用 于执行查询窗口中 的SQL语句。如图29所示。 状态栏主要显示一 些提示信息。 编辑窗口是一个文 字编辑器,负责代 码编辑。 程序执行的结果会 在消息窗口中显示。
SQL Server Management Studio启动界面
(2)连接到服务器:
SSMS启动后,会打开“连接到服务器”窗口,如图2-2所示。
在连接服务器窗口中“服务 器类型”选项选择数据库引 擎, “服务器名称”选项 中,QMM1是计算机名(每 台计算机名称是不同的,可 以修改),SQLEXPRESS是 默认实例名,“身份验证” 选择“Windows身份验证”, “用户名”显示 “QMM1\Administrator”, 表明用户身份是管理员(或 授权用户)。“密码”项不 设定。这时单击“连接”按 钮,将连接到SQL Server 2008数据库引擎。SQL Server Management Studio 的环境如图2-3所示。
2-14 显示数据库demo的状态 数据库demo的状态为ONLINE(在线),表示正在被使用。删除前最好关闭它。
2.2.1 使用图形界面删除数据库
在“对象资源管理器”中的“数据库”列表下,右击“student”数据库,选择 “删除”选项,弹出右侧“删除对象”窗口,点击“确定”按钮,即可完成删 除。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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岁。