《数据库原理》实验备课教案
- 格式:pdf
- 大小:400.04 KB
- 文档页数:19
数据库原理实验教案第一篇:数据库原理实验教案《数据库原理》课程实验实验1 创建数据库和数据表一、实验目的熟悉SQL Server Management Studio界面;掌握通过图形化向导和执行Transact-SQL语句创建数据库的方法。
二、实验环境Windows XP操作系统,SQL Server 2005软件。
三、实验课时2课时。
四、实验内容SQL Server中的一个数据库必须至少包含一个数据文件和一个事务日志文件,所以创建数据库就是建立主数据文件和日志文件。
在SQL Server 2005中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用可视化界面,通过方便的图形化向导创建,二是通过执行Transact-SQL语句创建。
(一)向导方式创建1、从“开始”菜单选择“所有程序”→“Microsoft SQL Server 2005”,打开“SQL Server Management Studio”窗口,使用Windows或SQL Server身份验证建立连接。
2、在“对象资源管理器”窗格中展开服务器,选择“数据库”节点右击,从弹出的快捷菜单中选择“新建数据库”命令,打开“新建数据库”窗口。
3、该窗口中有3个页,分别是“常规”、“选项”和“文件组”,完成这3个页的内容即可完成数据库的创建。
这里,我们仅设置“常规”的相应内容,其他2个页的内容按照默认设置即可。
(1)“数据库名称”文本框中输入数据库的名称,如“sample_st”,再输入该数据库的所有者,这里使用默认值即可。
(也可以通过单击文本框右边的“浏览”按钮选择所有者。
(2)“数据库文件”列表中包括两行,一个是数据文件,一个是日志文件。
通过单击下面相应的按钮可以添加或删除相应的数据文件。
λ逻辑名称:指定该文件的文件名。
λ文件类型:用于区别当前文件是数据文件还是日志文件。
λ文件组:显示当前数据库文件所属的文件组。
《数据库系统原理》教案一、引言1.1 课程背景数据库系统是现代计算机系统中不可或缺的组成部分,广泛应用于各个领域。
本课程旨在让学生掌握数据库系统的基本原理、方法和技术,为后续相关课程打下基础。
1.2 课程目标(1)数据库系统的基本概念、发展和分类;(2)关系型数据库的基本原理和操作;(3)SQL语言及其应用;(4)数据库设计方法和步骤;(5)数据库系统的性能优化和事务管理。
二、数据库系统概述2.1 数据库的基本概念2.1.1 数据和信息的概念2.1.2 数据库的定义和特点2.1.3 数据库系统的组成2.2 数据库的发展和分类2.2.1 层次数据库2.2.2 网状数据库2.2.3 关系数据库2.2.4 面向对象数据库2.2.5 分布式数据库和云计算数据库2.3 数据库系统的体系结构2.3.1 客户端/服务器模式2.3.2 浏览器/服务器模式2.3.3 移动数据库三、关系型数据库的基本原理3.1 关系模型3.1.1 关系的定义和性质3.1.2 关系的操作3.1.3 关系的完整性约束3.2 关系数据库的基本操作3.2.1 数据查询3.2.2 数据更新3.2.3 数据定义3.3 数据库的规范化理论3.3.1 函数依赖3.3.2 范式及其分类3.3.3 数据库的规范化过程四、SQL语言及其应用4.1 SQL语言概述4.1.1 SQL语言的起源和发展4.1.2 SQL语言的特点4.1.3 SQL语言的组成4.2 数据定义语言(DDL)4.2.1 创建和删除表4.2.2 修改表结构4.3 数据操作语言(DML)4.3.1 数据查询4.3.2 数据更新4.4 数据控制语言(DCL)4.4.1 权限管理4.4.2 事务管理五、数据库设计方法和步骤5.1 需求分析5.1.1 数据需求分析5.1.2 功能需求分析5.1.3 性能需求分析5.2 概念设计5.2.1 实体-关系模型5.2.2 实体-关系图的绘制5.3 逻辑设计5.3.1 关系模型的转换5.3.2 关系数据库的规范化5.4 物理设计5.4.1 存储结构设计5.4.2 索引设计5.4.3 数据分配策略5.5 数据库实施与维护5.5.1 数据库的实施5.5.2 数据库的维护六、数据库系统的性能优化6.1 查询优化6.1.1 查询优化的目标6.1.2 查询优化策略6.1.3 索引优化6.2 存储优化6.2.1 数据存储结构6.2.2 文件组织6.2.3 缓冲区管理6.3 并发控制6.3.1 并发控制的基本概念6.3.2 并发控制的方法6.3.3 事务调度六、数据库的安全性和完整性7.1 数据库的安全性7.1.1 安全策略7.1.2 用户权限管理7.1.3 数据加密7.2 数据的完整性7.2.1 完整性约束的类型7.2.2 完整性检查机制7.2.3 触发器八、数据库事务管理8.1 事务的基本概念8.1.1 事务的定义和属性8.1.2 事务的分类8.1.3 事务的处理过程8.2 事务并发控制8.2.1 并发事务的调度8.2.2 事务的可串行化8.2.3 乐观并发控制和悲观并发控制8.3 事务恢复8.3.1 故障分类8.3.2 事务备份与恢复8.3.3 事务日志和checkpoint九、数据库系统案例分析9.1 案例一:某企业员工信息管理系统9.1.1 需求分析9.1.2 数据库设计9.1.3 系统实现9.2 案例二:在线书店数据库设计9.2.1 需求分析9.2.2 数据库设计9.2.3 系统实现9.3 案例三:社交媒体数据库设计9.3.1 需求分析9.3.2 数据库设计9.3.3 系统实现十、课程总结与展望10.1 课程回顾10.2 数据库技术的发展趋势10.3 数据库系统的应用领域10.4 课程实践与拓展重点和难点解析一、数据库系统的基本概念难点解析:理解数据库从数据到信息的转换过程,掌握数据库系统的各个组成部分及其作用。
《数据库系统原理》教案一、教学目标1. 理解数据库系统的基本概念和原理。
2. 掌握数据库设计的基本方法和步骤。
3. 了解关系型数据库的理论基础。
4. 熟悉SQL语言及其应用。
5. 掌握数据库系统的安全性和完整性。
二、教学内容1. 数据库系统概述1.1 数据库的基本概念1.2 数据库系统的结构1.3 数据库的发展史2. 数据模型2.1 概念数据模型2.2 关系数据模型2.3 面向对象数据模型3. 数据库设计3.1 需求分析3.2 概念设计3.3 逻辑设计3.4 物理设计4. SQL语言基础4.1 数据定义4.2 数据操纵4.3 数据查询4.4 数据控制5. 数据库安全性和完整性5.1 安全性控制5.2 完整性约束5.3 访问控制策略三、教学方法1. 讲授法:讲解基本概念、原理和方法。
2. 案例分析法:分析实际案例,加深理解。
3. 实践操作法:上机实践,掌握SQL语言应用。
4. 讨论法:分组讨论,分享学习心得。
四、教学环境1. 教室:配备多媒体教学设备。
2. 计算机实验室:学生上机实践。
五、教学评价1. 平时成绩:考察学生的出勤、课堂表现和作业完成情况。
2. 期中考试:测试学生对基本概念、原理和方法的掌握。
3. 课程设计:评估学生在实际项目中运用数据库系统原理的能力。
4. 期末考试:全面考察学生的学习效果。
六、教学资源1. 教材:《数据库系统原理》教材,用于引导学生学习。
2. 课件:PowerPoint课件,辅助讲解和展示。
3. 案例库:实际数据库应用案例,用于分析讨论。
4. 在线资源:推荐国内外优秀数据库学习网站,拓展学生视野。
5. 数据库软件:如MySQL、Oracle等,用于实践操作。
七、教学进度安排1. 第1-2周:数据库系统概述及数据模型2. 第3-4周:数据库设计3. 第5-6周:SQL语言基础4. 第7-8周:数据库安全性和完整性5. 第9-10周:实践环节,运用所学知识解决实际问题八、教学注意事项1. 注重培养学生的问题意识和解决实际问题的能力。
数据库原理及应用实验教案一、实验目的1. 理解数据库的基本概念,掌握数据库的基本操作。
2. 熟悉数据库管理系统,了解数据库设计原则。
3. 学会使用SQL语言进行数据的增、删、改、查等操作。
4. 掌握数据库的索引、视图和存储过程等高级功能。
5. 培养实际操作数据库的能力,提高解决实际问题的技能。
二、实验内容1. 数据库的创建与管理创建新数据库打开现有数据库数据库的备份与恢复2. 表的创建与管理表的创建表结构的修改表的删除表的数据插入、删除和修改3. SQL语言基础数据定义语句(CREATE、ALTER、DROP)数据查询语句(SELECT)数据操纵语句(INSERT、UPDATE、DELETE)数据控制语句(GRANT、REVOKE)4. 索引与约束索引的创建、修改和删除主键、外键的设置与维护唯一约束和检查约束的设置5. 视图与存储过程视图的创建、修改和删除存储过程的创建、修改和删除存储过程的调用三、实验环境1. 硬件环境:计算机实验室,每台计算机配备数据库管理系统软件。
2. 软件环境:数据库管理系统软件(如MySQL、Oracle、SQL Server 等),编程语言环境(如Python、Java等),文本编辑器或集成开发环境(如Visual Studio Code、Eclipse等)。
四、实验步骤1. 实验准备:安装并配置数据库管理系统软件,了解实验内容和要求。
2. 实验一:数据库的创建与管理创建一个名为“实验数据库”的新数据库。
打开已存在的数据库,进行备份和恢复操作。
3. 实验二:表的创建与管理创建一个名为“学生”的表,包括学号、姓名、年龄、性别等字段。
插入、删除和修改表中的数据。
4. 实验三:SQL语言基础使用SELECT语句查询学生表中的数据。
使用INSERT、UPDATE和DELETE语句操作学生表数据。
5. 实验四:索引与约束为学生表的学号字段创建索引。
设置主键、外键、唯一约束和检查约束。
数据库原理课程设计实验指导书(通⽤)《数据库原理课程设计》实验指导书实验名称:数据库原理课程设计实验类型: 综合性实验学时:⼀周适⽤对象: 计算机科学与技术⼀、实验⽬的这门课是为计算机科学与技术专业的学⽣在学习数据库原理B后,为培养更好的解决问题和实际动⼿能⼒⽽设置的实践环节。
通过这个环节,使学⽣拥有能够应⽤数据库原理对数据库系统进⾏设计的能⼒。
为后继课程和毕业设计打下良好基础。
⼆、实验要求设计⼀个基于数据库的综合数据库管理系统,包括后台数据库的设计和前台⽤户终端的设计,具体题⽬四年不重复,要求:1.准备⼯作:在课外安装相关的数据库管理系统软件和开发⼯具软件,并根据参考书熟悉DBMS 的功能、结构,为后期综合实验打好基础。
2.概念模型的设计:根据题⽬要求,列出实体集,并应⽤E-R图描述实体的属性和实体之间的联系。
3.逻辑模型的设计:根据已建⽴好的E-R图选⽤关系模型设计关系表,包括设计关系表的属性、主码等,要求关系表中的属性名必须使⽤英⽂,呈现给⽤户的视图时显⽰中⽂。
4.完整性设计:包括实体完整性、参照完整性和⽤户⾃定义完整性的设计;⽐如年龄的范围、考试成绩的范围、职务的范围等。
并设计多表间的联系,⽐如学⽣表和成绩表,要求根据E-R图的设计设计关系表的外码,并举例说明。
5.规范化设计:使⽤范式理论证明你所设计的关系⾄少属于3NF,写出证明过程;否则进⾏模式分解,直到该关系满⾜三范式,并写出分解过程;6.SQL语⾔的考察:使⽤DBMS所⽀持的SQL语⾔完成关系表的建⽴,数据的插⼊、修改和更新等功能,着种考查关系表的查询(单表查询、多表查询和组合查询等,跟关系代数⼀起考查);7.图形化⽤户界⾯的设计:完成题⽬所要求的各种功能,并⽤菜单或者⼯具栏的形式组织各种功能(如数据的录⼊、查询、更新维护等);8.权限管理的设计:所设计的系统应该有⼀定的权限管理,不同的⽤户登陆完成功能是不⼀样的,对数据表的权限也不同。
《数据库系统原理》教案一、引言1.1 课程背景1.2 课程目标1.3 课程内容概述1.4 教学方法与手段二、数据库基本概念2.1 数据与信息2.2 数据模型2.3 数据库与数据库管理系统2.4 数据库系统的结构2.5 课程实践:安装与配置数据库管理系统三、关系数据库3.1 关系模型3.2 关系代数3.3 数据库设计3.4 完整性约束3.5 课程实践:创建和管理关系数据库四、SQL语言4.1 SQL概述4.2 数据定义语言(DDL)4.3 数据操作语言(DML)4.4 数据查询语言(DQL)4.5 事务管理4.6 课程实践:使用SQL语言进行数据库操作五、数据库性能优化5.1 查询优化5.2 索引技术5.3 事务隔离级别5.4 数据库性能监控与调整5.5 课程实践:优化数据库性能六、关系数据库设计6.1 实体-关系模型6.2 关系模式与规范化6.3 数据库设计步骤6.4 课程实践:使用ER模型设计数据库七、数据库安全与完整性7.1 数据库安全概述7.2 用户权限管理7.3 加密技术7.4 完整性约束的实现7.5 课程实践:设置数据库的安全和完整性八、数据库事务8.1 事务的基本概念8.2 事务的属性8.3 事务管理机制8.4 并发控制8.5 课程实践:编写事务处理程序九、数据库恢复9.1 数据库故障类型9.2 事务日志与重做日志9.3 恢复模式9.4 恢复策略9.5 课程实践:数据库恢复操作十、数据库高级特性10.1 视图与物化视图10.2 触发器与存储过程10.3 事务脚本与存储函数10.4 分布式数据库10.5 课程实践:创建和使用视图、触发器十一、数据库性能监控与调优11.1 性能监控指标11.2 性能分析工具11.3 查询优化策略11.4 索引设计与优化11.5 课程实践:实施数据库性能调优十二、数据库备份与复制12.1 备份策略与类型12.2 备份操作与恢复12.3 数据库复制技术12.4 数据同步与冲突解决12.5 课程实践:配置数据库备份与复制十三、NoSQL数据库13.1 NoSQL数据库概述13.2 常见的NoSQL数据库技术13.3 NoSQL数据库的优缺点13.4 NoSQL数据库应用场景13.5 课程实践:探索NoSQL数据库的使用十四、大数据与数据仓库14.1 大数据概念与挑战14.2 数据仓库与OLAP14.3 数据挖掘与分析14.4 大数据处理技术14.5 课程实践:大数据处理与数据仓库应用十五、数据库系统项目实践15.1 项目需求分析15.2 数据库设计与实现15.3 系统开发与测试15.4 项目部署与维护15.5 课程实践:完成一个小型数据库系统项目重点和难点解析本文主要介绍了《数据库系统原理》教案,共包含十五个章节。
数据库原理的课程设计一、教学目标本课程旨在让学生了解和掌握数据库原理的基本概念、设计方法和操作技能。
通过本课程的学习,学生应能理解数据库的基本原理,掌握数据库的设计和应用,具备一定的数据库系统开发和管理能力。
1.理解数据库的基本概念、特点和分类。
2.掌握数据库设计的基本方法和步骤。
3.熟悉数据库管理系统的原理和操作。
4.能够使用数据库管理系统进行数据库的创建、修改和删除。
5.能够进行数据库的查询、更新和优化。
6.能够参与数据库项目的开发和维护。
情感态度价值观目标:1.培养学生的团队合作意识和解决问题的能力。
2.培养学生对数据库技术的兴趣和热情,认识其在现代社会的重要性和应用前景。
二、教学内容本课程的教学内容主要包括数据库的基本概念、数据库设计、数据库管理系统的原理和操作。
1.数据库的基本概念:介绍数据库的定义、特点和分类,让学生了解数据库的基本概念。
2.数据库设计:讲解数据库设计的基本方法和步骤,包括需求分析、概念设计、逻辑设计和物理设计,让学生掌握数据库设计的基本流程。
3.数据库管理系统的原理和操作:介绍数据库管理系统的原理,包括数据库的创建、修改和删除,以及数据库的查询、更新和优化,让学生熟悉数据库管理系统的操作。
三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。
1.讲授法:通过教师的讲解,让学生掌握数据库原理的基本概念、设计方法和操作技能。
2.案例分析法:通过分析实际案例,让学生理解和应用数据库原理,提高解决实际问题的能力。
3.实验法:通过实验操作,让学生亲身体验数据库的设计和应用,巩固所学知识。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选择权威、实用的数据库原理教材,作为学生学习的主要参考资料。
2.参考书:推荐一些相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的课件和教学视频,提高学生的学习兴趣和效果。
4.实验设备:准备充足的数据库服务器和客户端设备,保证学生能够进行实验操作。
《数据库系统原理》教案一、教案基本信息1. 课程名称:数据库系统原理2. 课时安排:共32 课时3. 教学目标:了解数据库系统的基本概念、发展历程和应用领域掌握关系型数据库的基本理论和技术学会使用SQL 语言进行数据库操作能够分析并解决实际问题,具备一定的数据库设计和应用能力4. 教学方法:讲授、案例分析、上机实验、小组讨论5. 教学工具:多媒体教学、PPT、教材、实验环境二、教学内容与进度安排1. 数据库系统概述数据库系统的概念和发展历程数据库系统的组成与结构数据库系统的应用领域教学时长:2课时2. 数据模型概念数据模型(实体-关系模型)关系数据模型高级数据模型(如:对象关系模型、XML模型)教学时长:4课时3. 关系数据库理论关系代数关系演算完整性约束教学时长:6课时4. SQL 语言数据定义语句(CREATE、ALTER、DROP)数据查询语句(SELECT、INSERT、UPDATE、DELETE)数据操纵语句(DML)数据控制语句(DCL)教学时长:8课时5. 数据库设计需求分析概念设计(ER图)逻辑设计(关系模型)物理设计教学时长:6课时三、教学评价1. 平时成绩:30%(包括课堂表现、作业、实验报告等)2. 期中考试:30%(选择题、填空题、简答题、综合应用题)3. 期末考试:40%(综合应用题、案例分析题)四、教学资源1. 教材:《数据库系统原理》2. 实验指导书:《数据库系统实验指导书》3. 在线资源:相关学术论文、教学视频、博客等五、教学建议1. 注重理论与实践相结合,鼓励学生动手实践2. 引导学生参与课堂讨论,提高课堂互动性3. 培养学生的问题解决能力,学会将所学知识应用于实际问题4. 定期进行复习和总结,加强学生对数据库系统原理的理解和记忆六、数据库安全与保护1. 数据库安全安全威胁及其分类安全策略与机制教学时长:2课时2. 数据库保护备份与恢复事务管理并发控制教学时长:2课时七、数据库性能优化1. 查询优化查询优化技术索引设计与优化查询执行策略教学时长:3课时2. 数据库性能评估与调优性能评估指标性能调优方法教学时长:1课时八、数据库管理系统1. 主流数据库管理系统简介OracleMySQLSQL ServerPostgreSQL教学时长:2课时2. 数据库管理系统使用与维护数据库创建与维护用户管理与权限设置教学时长:2课时九、数据库应用系统设计与开发1. 数据库应用系统设计流程需求分析系统架构设计数据库设计教学时长:3课时2. 数据库应用系统开发常见开发工具与技术数据库连接与操作教学时长:2课时十、课程总结与展望1. 数据库系统原理课程回顾主要知识点梳理重点与难点解析教学时长:1课时2. 数据库技术发展趋势NoSQL数据库新型数据库技术(如:时间序列数据库、图数据库)大数据技术与数据库系统的结合教学时长:2课时教学安排建议:1. 按照每周4课时的节奏进行教学,每个章节安排2课时进行讲解,剩余2课时用于实验操作或课堂讨论。
《数据库原理》实验备课笔记赵震目录实验一Access数据库的基本操作 (3)实验二SQL数据定义语言 (7)实验三SQL数据查询 (9)实验四SQL数据操纵 (11)实验五视图的定义、查询与更新 (12)实验六数据库的完整性与安全性 (14)实验七数据库的并发控制 (16)实验八简单应用系统开发 (19)2实验一Access数据库的基本操作一、实验目的通过该实验初步了解关系数据库的基本概念,学会QBE查询语言的使用。
掌握Access数据库的建立以及各种查询的建立方法。
了解Access数据库的其他功能。
二、实验仪器PII以上个人计算机三、实验原理关系数据库系统是支持关系模型的数据库系统。
关系模型由关系数据结构、关系操作集合和关系完整性元素三部分组成。
关系模型中数据的逻辑结构是一张二维表。
关系模型中常用的关系操作包括:选择、投影、连接、并、交、差等查询操作,还包括插入、删除和修改等更新操作。
QBE是一种域关系演算语言,在Access数据库中可以通过建立查询实现QBE的操作。
四、实验内容与步骤(一)实验内容1.用Access建立一个学生选课数据库,数据库名为Student,其中包括下面3个表,Student表记录学生信息、Course表记录课程信息、SC表记录学生选课信息。
要求每个表都建立主键,并输入表中的数据。
表1.1Student表数据Sno Sname Ssex Sage Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS表1.2Course表数据Cno Cname Cpno Ccredit1数据库542数学23信息系统1434操作系统635数据结构746数据处理27PASCAL语言64表1.3SC表数据Sno Cno Grade950011929500128595001388950022909500238095003487950035922.使用Access的QBE建立如下查询:(1)求信息系(IS)全体学生的姓名,查询名称保存为View_1。
(2)查询全体学生的全部数据,查询名称保存为View_2。
(3)求年龄大于19岁的学生的学号,查询名称保存为View_3。
(4)求计算机系年龄大于19岁的学生的学号,查询名称保存为View_4。
(5)查询算机系或者年龄大于19岁的学生的学号,查询名称保存为View_5。
(6)查询选修1号课的学生姓名,查询名称保存为View_6。
(7)查询信息系学生的平均年龄,查询名称保存为View_7。
(8)查全体男生的姓名,要求查询结果按所在系升序排序,对相同系的学生按年龄降序排序,查询名称保存为View_8。
3.使用Access的QBE完成下列更新操作,要求用查询完成:(1)把95001学生的年龄该为18岁,查询名称保存为View_a。
(使用更新查询)(2)把所有学生的年龄都增加1岁,查询名称保存为View_b。
(使用更新查询)(3)把信息系女生95701,姓名张三,年龄17岁存入数据库,查询名称保存为View_c。
(使用追加查询)(4)删除学生95089,查询名称保存为View_d。
(使用删除查询)(5)删除信息系(IS)全体学生记录,查询名称保存为View_e。
(使用删除查询)(二)实验步骤(1)启动Access,建立名为student的数据库。
45(2)在数据库窗口中选择“使用设计器创建表”,点击“新建”按钮,在出现的“新建表”窗口中选择“设计视图”,点击“确定”按钮,在出现的窗口中输入表的字段名和选择数据类型,如图1.1所示:图1.1表创建窗口主键的设置:选中要设置主键的字段前面的方块,按右键,在弹出的菜单中选择“主键”,则该字段就被设置为主键。
如果表的主键是由多个字段组成,则需要将多个字段同时选中(按住Shift 键),然后按照上面步骤设置主键。
(3)点击工具栏的“保存”按钮,在弹出的对话框中输入表的名称,单击“确定”按钮。
这样就在数据库中建立了一个表。
(4)输入数据。
在数据库窗口中选择要输入数据的表。
点击“打开”按钮(或者直接双击),打开如图1.2所示的表数据录入窗口,在该窗口中可以直接录入表的数据。
数据录入结束后,点击关闭按钮,返回到数据库界面。
6图1.2表数据录入窗口(5)建立查询:Access 数据库提供了多种查询方法,其中使用最多的是选择查询。
建立选择查询的具体步骤如下:在数据库窗口中,选择“查询”对象,选择“在设计视图中创建查询”,点击“新建”按钮,在弹出的“新建查询”对话框中选择“设计视图”,然后点击“确定”按钮。
接下来弹出一个“显示表”对话框,从中选择要建立查询的表,点击“添加”按钮,最后点击“关闭”按钮,结果如图所示,该界面就是Access 数据库的QBE查询界面:图1.3Access 数据库的QBE 窗口在该窗口中,我们就可以构造查询。
例如,要查询学生表的所有数据,可以在“字段”行中选中所有的字段,并保证“显示”行的复选框处于选中状态。
如果想看结果,可以选择“视图”按钮中的“数据库表视图”。
选择“设计视图”可返回设计界面。
如果选择“SQL 视图”将显示该查询的SQL 语句。
五、实验报告要求1.要求写明实验目的、实验原理、实验内容和实验步骤;2.对实验中出现的问题和结果进行讨论。
六、思考题1.Access 数据库中可以建立哪些类型的查询?2.Access 数据库中的QBE 与教材中的QBE 有什么不同?实验二SQL数据定义语言一、实验目的:熟悉SQL*Plus工具的启动及运行环境。
掌握SQL的数据定义语言的使用;理解数据库对象的概念。
二、实验原理:SQL语言是关系数据库的标准语言。
SQL语言是集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。
数据库的对象可以使用SQL语言DDL加以定义。
三、实验仪器:PII以上个人计算机四、实验内容与步骤:1.在SQL*Plus环境下,使用SQL语言定义Student表,该表的结构描述如下:列名数据类型是否为空?是否主码Sno CHAR(5)否是Sname VARCHAR2(10)否否Ssex CHAR(4)要求性别只能为男或女Sage NUMBER(2)可以年龄限制在16到25之间(包含)。
Sdept CHAR(4)注意,主码的定义和约束条件的定义。
2.在SQL*Plus环境下,使用SQL语言定义Course表,该表的结构描述如下:列名数据类型是否为空?是否主码Cno CHAR(2)否是Cname CHAR(14)否否Cpno CHAR(2)是否CCredit NUMBER(1)否否注意,要将Cno定义为主码。
3.在SQL*Plus环境下,使用SQL语言定义Course表,该表的结构描述如下:7列名数据类型是否为空?是否主码Sno CHAR(5)否是Cno CHAR(2)否是Grade NUMBER(3)是否注意,该表的主码为Sno和Cno的组合,同时Sno和Cno都是外码。
要求定义表时定义这些主码和外码。
4.插入数据使用INSERT语句将实验一中3个表的数据分别插入这3个表中。
可以使用SELECT语句查看表中的数据。
5.使用ALTER TABLE语句修改Student表为其增加一个BirthDay列,类型为DATE。
6.使用CREATE INDEX语句在Student表的Sage列上建立一个名为Age_Index的索引,要求索引为升序。
使用SELECT语句查询Student 表,看有什么变化?为什么?使用DROP INDEX语句删除该索引。
五、实验报告要求1.要求写明实验目的、实验原理、实验内容和实验步骤;2.对实验中出现的问题和结果进行讨论。
六、思考题:1.使用SQL定义数据库对象时,这些定义存放在哪里?2.在什么时候会用到这些定义?8实验三SQL数据查询一、实验目的:熟练掌握SQL查询语句的使用。
主要练习各种查询语句的构造,其中包括单表查询、连接查询、嵌套查询和集合查询。
重点掌握连接查询和嵌套查询二、实验原理:数据库的查询是数据库的核心操作。
SQL语言提供了SELECT语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。
数据库查询主要包括:单表查询、连接查询、嵌套查询和集合查询几类。
在查询中可以通过WHERE条件语句筛选查询结果、通过GROUP BY子句对查询结果分组、通过ORDER BY子句对查询结果排序。
连接查询是涉及到两个或两个以上的表的查询。
其中连接查询有包括等值连接、自身连接、外连接等。
嵌套查询也叫带子查询的查询。
它是在一个查询语句的WHERE 子句或GROUP BY短语中嵌入另一个查询的查询。
三、实验仪器:PII以上个人计算机四、实验内容和步骤:以下操作在学生-课程数据库中完成1.单表查询(1)查询全体学生的详细信息;(2)查询全体学生的姓名,学号和所在系;(3)查询全体学生的姓名及出生年份;(4)查询学校共有哪些系;(5)查询所有年龄在20岁以下的学生姓名及其年龄;(6)查询年龄不在20~23岁之间的学生姓名、系别和年龄。
(7)查询课程表中课程名中包含“数据”的课程信息。
(8)查询全体学生情况,查询结果按所在系升序排列,系相同按学生年龄降序排列。
(9)查询选修了课程的学生人数。
(10)查询选修了“数据库”课程的人数、最高分、最低分和平9均分。
(11)查询男女同学的平均年龄。
(12)查询选修了3门以上课程的学生学号。
(13)查询有10人以上选修的课程名。
2.连接查询(1)查询每个学生的选课情况。
(2)查询每门课程的课程号及间接先修课号。
(3)查询既选修了1号课又选修了3号课的学生学号(用自身连接)。
(4)查询至少有两人选修的课程号(用自身连接)。
(5)查询一门课也没选的学生信息。
(用外连接)(6)查询选修2号课且成绩在90分以上的学生学号和姓名。
(7)查询选修了“数据库”课且成绩不及格的学生姓名。
3.嵌套查询(1)查询与“刘晨”同学在一个系学习的学生学号、姓名及所在系。
(2)查询选修了“信息系统”课程的学生学号和姓名。
(3)查询其他系中比信息系某一学生年龄小的学生姓名和年龄。
(4)查询其他系中比信息系所有学生年龄都小的学生姓名和年龄。
(5)查询没有选修1号课的学生姓名。
(6)查询选修了全部课程的学生姓名。
(7)查询至少选修了学生95002选修的全部课程的学生学号。
4.集合查询假设有一个Teacher表记录教师的信息,其中包括Tname表示教师名。
用UNION、INTERSECT和MINUS完成下列查询。
(1)求计算机系的学生和年龄不大于19岁的学生的并集。
(2)查询所有在职学生信息。
(3)查询现在没有正在进修的教师信息。