数据库实验内容教学教材

合集下载

《数据库原理》实验教学指导书

《数据库原理》实验教学指导书

目录第一部分大纲和计划1.1 实验教学大纲 1 1.2 实验实施计划表 2第二部分实验说明2.1 实验一:了解Oracle中的基本知识 3 2.2 实验二:Oracle中的查询 4 2.3 实验三:Oracle中的表 5 2.4 实验四:PL/SQL编程(一) 6 2.5 实验五:PL/SQL编程(二) 7 2.6 实验六:PL/SQL编程(三) 8 2.7 实验七:PL/SQL编程(四) 9 2.8 实验八:触发器设计 10第三部分实验补充教材3.1 实验一:了解Oracle中的基本知识 11 3.2 实验二:Oracle中的表 12 3.3 实验三:Oracle中的查询 15 3.4 实验四:PL/SQL编程(一) 15 3.5 实验五:PL/SQL编程(二) 18 3.6 实验六:PL/SQL编程(三) 22 3.7 实验七:PL/SQL编程(四) 26 3.8 实验八:触发器设计 31第一部分大纲和计划1.1《数据库原理》实验教学大纲一、课程名称:数据库原理(Principle of Database System)二、课程编码:三、课程总学时: 16 学时 [理论: 0 学时;实验: 16 学时]四、课程总学分:学分五、适用专业和开课学期:计算机科学与技术专业,第4学期。

六、实验的目的与任务:通过ORACLE中用户及表的创建、SQL查询、ORACLE中的表、PL/SQL编程、触发器设计等实验,使学生掌握数据库技术的基本原理在大型数据库中的应用。

七、主要仪器设备及台(套)数:计算机八、主要实验教材(指导书)及参考用书:《数据库原理及应用》(Oracle)实用教程刘甫迎、王道学、党晋蓉主编清华大学出版社2004年10月第1版九、成绩考核方式及评分标准:教师根据学生通过FTP上交的实验报告确定其完成数量和质量,进一步综合学生的上机态度进行评分。

实验成绩占课程总成绩的30%。

十、实验开出率:100%十一、实验项目与要求:注:1.项目要求:必修、选修、其他;2.项目类型:演示、操作、模拟;3.项目性质:验证、综合、设计、研究。

数据库实践教学设计(3篇)

数据库实践教学设计(3篇)

第1篇一、教学目标1. 知识目标(1)掌握数据库的基本概念、体系结构及设计方法;(2)熟悉关系数据库的标准语言SQL;(3)了解数据库管理系统(DBMS)的基本原理及常用技术;(4)学会使用数据库设计工具(如PowerDesigner、MySQL Workbench等)。

2. 能力目标(1)具备数据库设计、实现、测试、维护的能力;(2)具备使用SQL语言进行数据库查询、插入、更新、删除等操作的能力;(3)具备使用数据库管理系统进行数据备份、恢复、安全控制等操作的能力;(4)具备团队协作,进行数据库项目开发的能力。

3. 素质目标(1)培养严谨、求实的科学态度;(2)提高学生的逻辑思维能力和问题解决能力;(3)增强学生的团队协作意识和沟通能力;(4)培养学生的创新意识和实践能力。

二、教学内容1. 数据库基本概念(1)数据库的定义及特点;(2)数据库的分类;(3)数据库的体系结构;(4)数据库设计的基本原则。

2. 关系数据库理论(1)关系模型;(2)关系代数;(3)关系演算;(4)函数依赖。

3. SQL语言(1)SQL的基本语法;(2)SQL的数据查询;(3)SQL的数据定义;(4)SQL的数据操纵。

4. 数据库设计(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)物理结构设计;(5)数据库实施与测试。

5. 数据库管理系统(1)数据库管理系统的功能;(2)数据库管理系统的工作原理;(3)常用数据库管理系统(如MySQL、Oracle、SQL Server等)的使用。

三、教学方法与手段1. 讲授法在教学中,教师应采用讲授法,系统地讲解数据库理论知识,帮助学生建立完整的知识体系。

2. 案例分析法通过分析实际案例,让学生了解数据库在实际应用中的问题及解决方案,提高学生的实际操作能力。

3. 实验教学法在实验教学中,教师应引导学生进行数据库设计、实现、测试、维护等操作,让学生在实践中掌握数据库技术。

数据库实验指导书

数据库实验指导书

《数据库原理》实验指导书石家庄铁道学院目录数据库原理实验安排 (1)实验一数据库和表的建立、数据操作 (2)实验二 SQL语言的使用 (5)实验三完整性、安全性实现 (7)实验四数据库编程 (9)附录一:SQL Server的安装 (11)附录二:实验二SQL语句 (23)附录三:实验一答案 (26)附录四:实验二答案 (29)数据库原理实验安排一、实验目的通过实验,使学生熟悉并掌握数据库的基本概念、基本原理、和基本技术;能够应用这些理论和技术设计合理的数据库;更重要的是通过教学活动,使学生能够把与数据库相关的先修后继知识融会贯通,初步具有开发完整可用的数据库系统的能力。

二、实验安排本门课程共分4个实验,8学时实验一数据库和表的建立、数据操作 2学时实验二 SQL语言的使用 2学时实验三完整性、安全性实现 2学时实验四数据库编程 2学时三、实验考核实验成绩通过实验报告及每次实验后的验机给出,每次实验结束后都必须写出实验报告,报告内容包括:实验名称、实验内容、实验完成情况(包括实验设计思想、主要技术问题的处理方法、实验过程等)、其他(说明、分析、建议、体会等)。

实验一数据库和表的建立、数据操作一、实验目的:掌握使用SQL语言进行数据定义和数据操纵的方法。

二、实验要求:建立一个数据库stumanage,建立三个关系表students,course,grade。

向表中插入数据,然后对数据进行删除、修改等操作,对关系、数据库进行删除操作。

三、实验步骤:1、开始----〉程序----〉Microsoft SQL Server-----〉服务管理器,服务器中输入本机器的名字,点击“开始/继续”以启动SQL Server服务管理器。

2、开始----〉程序----〉Microsoft SQL Server-----〉查询分析器,SQL Server中输入本机器的名字,选择“SQL Server身份验证”,用户名和密码为sa。

数据库原理实验教材

数据库原理实验教材

实验一实验题目:SQL Server2000基本操作一、实验目的:1、熟悉SQL Server2000环境和系统结构;2、熟悉SQL Server2000的基本工具;3、使用企业管理器实现对服务器和数据库的管理;4、使用查询分析器进行SQL 脚本的编写、编译和运行。

二、实验仪器计算机三、实验原理:在用SQL Server为企业提供信息服务之前,要先熟悉SQL Server的运行环境。

熟练使用数据库系统提供的工具是一个系统管理员必要的学习步骤。

SQL Server最基本的运行环境是它的企业管理器。

从企业管理器界面上,用户可以进一步接触到其他的各种工具。

当需要编写SQL 脚本时,最常用的工具则是查询分析器。

通过本实验,使大家对SQL Server的运行环境逐步熟悉起来。

四、实验内容与步骤:1、练习企业管理器的使用∙SQL Server2000的基本工具。

∙使用企业管理器控制SQL Server服务。

∙使用企业管理器查看当前数据库实例的配置数据。

(1)通过选择“开始”→程序→Microsoft SQL Server→”企业管理器”命令,打开企业管理器窗口,如图1-1所示。

图1-1 SQL Server企业管理器企业管理器的界面是一个标准的Windows界面,由标题栏、菜单栏、工具栏、树窗口和任务对象窗口组成。

(2)打开企业管理器,展开【SQL Server组】节点。

在SQL Server组下边的节点(BHDX-734BEAC40C(Windows NT))右击,将弹出图1-2所示菜单。

从该菜单上可以看到目前用户可以对实例BHDX-734BEAC40C(Windows NT)进行的操作。

单击图1-2所示菜单命令中的【断开】,则将断开当前企业管理器这个应用和SQL Server服务器之间的连接通信。

这时(BHDX-734BEAC40C(Windows NT)以下所有节点都将收缩。

(3)单击图1-2所示菜单命令中的【暂停】,可以暂停当前SQL Server服务。

(16课时)数据库实验指导书

(16课时)数据库实验指导书

《数据库原理及应用》实验指导书(适用于计算机科学与技术、软件工程专业)计算机科学与技术学院2011年12月⒈本课程的教学目的和要求数据库系统产生于20世纪60年代末。

30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。

数据库原理是计算科学与技术专业重要的专业课程。

本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。

⒉实验教学的主要内容数据库、基本表、视图、索引的建立与数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现。

⒊实验教学重点本课程的实验教学重点包括:⑴数据库、基本表、视图、索引的建立与数据的更新;⑵SQL的数据查询;⑶恢复、完整性和安全性实现机制;⑷简单数据库应用系统的设计实现;4教材的选用萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5实验1创建数据库(2学时)实验目的1.学会数据表的创建;2.加深对表间关系的理解;3.理解数据库中数据的简单查询方法和应用。

实验内容一、给定一个实际问题,实际应用问题的模式设计中至少要包括3个基本表。

应用问题是供应商给工程供应零件(课本P74)。

1.按照下面的要求建立数据库:创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。

注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,最大容量为20MB,文件的增长量为20%;数据文件与事务日志文件都保存在D盘根目录。

2.在已建立的数据库中使用SQL语句和可视化环境分别建立应用中的四个表(包括属性名、数据类型、主键、外键约束、索引)。

3.将数据库备份到D盘根目录下(完全备份),备份文件名为***.bak,然后从SQLServer Management Studio中删除该数据库,接着从D:/ ***.bak中还原数据库。

数据库原理实验教程全套电子课件完整版ppt整本书电子教案最全教学教程整套课件

数据库原理实验教程全套电子课件完整版ppt整本书电子教案最全教学教程整套课件
create database ebook on primary (name = 'ebook_data', filename = 'd:\db\ebook\ebook_Data.MDF', size = 5mb, filegrowth = 10%)
log on (name = 'ebook_log', filename = 'd:\db\ebook\ebook_Log.LDF', size = 5mb, filegrowth = 10%);
实验六 SQL语句
• 【实验要求】
• 9、查询进货明细。(姓名,出版社名称,图书名称, 数量)。
• 10、查询购书金额最大的订单信息。 • 11、查询总购书金额最大的书店信息。 • 12、查询销售人员的销售总金额,按金额降序排列。 • 13、查询哪类图书的销量最大。 • 14、查询销量最小的5种书。 • 15、查询购买过本公司包含的天津出版的全部图书的
【实验内容】
• 导入外部数据
delete from 订单明细;
select * into 订单明细_in from OpenRowset('MSDASQL','Driver={Microsoft Text Driver
(*.txt; *.csv)}; DefaultDir=D:\db;','select * from 订单明细.txt')
• 多对多:
• 订单明细:订单编号,图书编号,数量 • 进货记录:图书编号,员工编号,出版社编号,数量
【实验内容】
• E-R图
图书分类 1
属于 n
n 存放
1 仓库
作者 1

数据库原理及应用实验教案

数据库原理及应用实验教案

数据库原理及应用实验教案一、实验目的1. 理解数据库基本概念,掌握数据库的基本操作。

2. 熟悉数据库管理系统,了解数据库的设计与实现过程。

3. 培养动手实践能力,提高解决实际问题的技能。

二、实验内容1. 数据库的创建与管理创建新数据库打开现有数据库数据库的复制、重命名和删除2. 表的创建与管理创建表修改表结构删除表表的数据输入与导出3. 数据库的查询与操作查询表数据修改表数据删除表数据数据排序与分组4. 索引的创建与使用创建索引删除索引索引的使用技巧5. 视图的创建与使用创建视图修改视图删除视图视图的数据查询与操作三、实验步骤1. 数据库的创建与管理启动数据库管理系统创建新数据库设置数据库属性数据库的复制、重命名和删除2. 表的创建与管理创建表结构输入表数据修改表结构删除表3. 数据库的查询与操作编写查询语句执行查询并查看结果修改、删除表数据4. 索引的创建与使用创建索引删除索引使用索引查询数据5. 视图的创建与使用创建视图修改视图删除视图通过视图查询数据四、实验要求1. 每个实验环节都要有详细的操作步骤和说明。

2. 实验报告要包括实验目的、实验内容、实验步骤、实验结果和实验心得。

3. 实验结果要展示正确的操作结果,如查询结果、索引效果等。

五、实验评价1. 实验报告的完整性、规范性和准确性。

2. 实验步骤的清晰度和可操作性。

3. 实验结果的正确性和展示效果。

4. 实验心得的深度和对数据库原理及应用的理解。

六、实验环境1. 硬件要求:计算机、打印机、扫描仪等。

2. 软件要求:安装有数据库管理系统(如MySQL、Oracle、SQL Server等)的操作系统。

3. 网络要求:局域网或互联网连接。

七、实验注意事项1. 实验前请确保已安装好数据库管理系统,并熟悉基本操作。

2. 实验过程中请遵循实验室安全规范,注意数据安全。

3. 实验过程中遇到问题请及时与同学或老师沟通交流。

4. 实验完成后要备份实验数据,以免数据丢失。

数据库原理与应用实验指导书完整

数据库原理与应用实验指导书完整

数据库原理与应⽤实验指导书完整(快速切换页码⽅法:按住ctrl键再单击相关项⽬)实验⼀创建数据库与表1. 新建数据库(1) 利⽤向导创建数据库(新建⽂件/本机上的模板)(2) 创建空数据库2. 表的基本操作(1) 使⽤向导创建表(2) 复制表(3) 利⽤设计视图建⽴表(参考教材P25-P29)①设置查阅向导②设置标题属性(P42)③设置默认值(P44)④设置字段的“有效性规则”与“有效性⽂本”(P42)⑤设置掩码(P43)⑥设置⽇期格式:(P40)⑦设置主键(P49)⑧增加字段,在“姓名”字段后增加⼀个“年龄”字段(P48)⑨删除字段,将刚增加的字段删除。

(P49)(4) 表操作①在数据表视图和设计视图之间进⾏切换,熟悉切换的⽅法。

②在数据表视图中输⼊记录。

③隐藏/取消隐藏列(P53)——格式菜单④冻结(P64)——格式菜单⑤排序(P58)——记录菜单⑥筛选(P60)——记录菜单⑦调整表外观——格式菜单3. 表间关系(P64)4. 导⼊、链接、导出(P34)实验⼆查询⑴使⽤设计视图建⽴查询⑵使⽤设计视图建⽴查询⑶设置查询排序及准则⑷汇总查询⑸交叉表查询⑹参数查询⑺动作查询①删除查询②更新查询③追加查询④⽣成表查询:⑻利⽤SQL语句建⽴查询实验三窗体1. 掌握⾃动创建窗体、使⽤向导创建窗体的⽅法(1) 建⽴基于单表的窗体①纵栏式窗体②“表格式”窗体(2) 建⽴基于多表的“学⽣信息和成绩”窗体2. 在设计视图创建窗体⑴建⽴“学⽣信息简表”窗体⑵使⽤设计视图1⑶使⽤设计视图2实验四报表1. 建⽴“学⽣成绩单”报表2. 建⽴“学⽣档案”报表3. 建⽴“分数段统计”报表4. 建⽴“排名次”统计报表实验五宏实验六数据库设计理论实践《数据库原理与应⽤》实验指导书⼀、实验的性质与学习⽬的《数据库原理与应⽤》为⾮计算机专业的公共课程。

通过实验教学,使学⽣验证并掌握数据库管理系统的基本原理,具备数据库的基本设计能⼒、掌握利⽤数据库进⾏信息管理的基本技能,初步掌握数据库应⽤系统的开发⽅法,为以后更好地使⽤数据库应⽤系统打下坚实的基础。

数据库原理及应用实验教案

数据库原理及应用实验教案

数据库原理及应用实验教案第一章:数据库基础1.1 实验目的了解数据库的基本概念掌握数据库的基本操作1.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具1.3 实验内容实验一:创建数据库和表学习使用数据库管理系统的命令行工具或图形界面工具创建数据库学习使用SQL语句创建表实验二:数据库的简单操作学习使用SQL语句进行数据的插入、查询、更新和删除操作第二章:数据库设计2.1 实验目的掌握数据库设计的基本步骤和方法学会使用实体-关系模型设计数据库2.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具2.3 实验内容实验三:实体-关系模型设计学习实体-关系模型的基本概念和表示方法根据给定的需求设计实体-关系模型实验四:将实体-关系模型转换为数据库模式学习将实体-关系模型转换为数据库模式的方法将设计的实体-关系模型转换为数据库模式第三章:SQL语言3.1 实验目的掌握SQL语言的基本操作学会使用SQL语言进行数据库的创建、查询和更新操作3.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具3.3 实验内容实验五:SQL语言的基本操作学习使用SQL语言创建数据库、表、视图和索引学习使用SQL语言进行数据的插入、查询、更新和删除操作第四章:数据库的安全与保护4.1 实验目的了解数据库的安全与保护的基本概念和方法学会使用数据库管理系统的权限管理和备份恢复功能4.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具4.3 实验内容实验六:数据库的权限管理学习使用数据库管理系统的权限管理功能,创建用户和角色,分配权限实验七:数据库的备份与恢复学习使用数据库管理系统的备份与恢复功能,进行数据库的备份和恢复操作第五章:数据库应用系统设计与实现5.1 实验目的掌握数据库应用系统的设计与实现的基本步骤和方法学会使用数据库管理系统进行应用程序的开发5.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具编程语言环境和开发工具(如Java、Python或C等)5.3 实验内容实验八:数据库应用系统的设计与实现学习使用数据库管理系统进行应用程序的连接、查询和更新操作实验九:实现简单的数据库应用功能使用编程语言环境和开发工具,实现用户登录、数据查询和数据增删改等功能实验十:测试与优化数据库应用系统对实现的数据库应用系统进行测试和优化,确保系统的稳定性和性能第六章:数据库性能优化6.1 实验目的学习数据库性能优化的基本策略和方法。

数据库系统实验指导书

数据库系统实验指导书

数据库系统实验指导书《数据库系统原理》实验指导书⽬录实验⼀数据库的定义、建⽴和维护 (3)实验⼆数据库的简单查询和连接查询 (11)实验三数据库的组合查询和统计查询 (14)实验四视图的定义和使⽤ (16)实验五触发器和存储过程的定义和使⽤ (19)实验六嵌⼊式SQL的使⽤ (24)实验七数据库设计 (30)实验⼋数据完整性和安全性 (31)实验⼀数据库的定义、建⽴和维护⼀、实验⽬的1、掌握使⽤SQL Server 企业管理器、SQL 创建数据库、基本表和修改基本表的结构;2、掌握使⽤SQL Server 企业管理器、SQL 向数据库表输⼊数据、修改数据和删除数据的操作。

⼆、实验内容1、创建数据库和查看数据库属性;2、创建学⽣表、课程表和选课表,为主键创建索引;3、查看和修改表结构;4、通过企业管理器,在学⽣选课数据库中的学⽣、课程和选课3 个表中,各输⼊10条以上记录;5、通过企业管理器对学⽣选课数据库的学⽣、课程和选课3 个表中的数据进⾏插⼊、删除和修改操作;三、实验步骤1、创建数据库(1)使⽤企业管理器建⽴数据库的步骤1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。

2)选中需要在其上创建数据库的服务器,点击前⾯的“+”号,使其展⽰为树形⽬录。

3)选中“数据库”⽂件夹,单击⿏标右键,在弹出菜单上选择“新建数据库”,如图1-1 所⽰:图1-1 创建数据库(1)随后在数据库属性对话框的常规页⾯中,输⼊数据库名“学⽣选课”,如图1-2 所⽰:数据库属性对话框有3 个页⾯:常规页码、数据⽂件页⾯和事务⽇志页码。

分别⽤来义数据库名、数据⽂件属性和⽇志⽂件属性。

请结合帮助⽂档,了解这些页⾯中选项的含义。

4)单击“确定”按钮,关闭对话框。

在企业管理器窗⼝中出现“学⽣选课”数据库标志,表明已经成功创建数据库。

5) SQL Server 企业管理器中,右键单击“学⽣选课”数据库,在弹出菜单中选择“属性”,将弹出⼀个对话框,显⽰“学⽣选课”数据库的属性。

数据库基础实验教程

数据库基础实验教程

数据库基础实验教程一、实验简介数据库是现代信息系统中的重要组成部分,为了更好地理解和掌握数据库的基本概念和操作技能,进行数据库基础实验是必不可少的环节。

本实验教程将介绍数据库基础实验的准备工作、实验环境的搭建、实验步骤以及实验结果的分析与总结,帮助读者全面了解数据库的基本原理和实际应用。

二、实验准备在进行数据库基础实验之前,需要做一些准备工作。

首先,要确保已经安装了合适的数据库管理系统(DBMS),如MySQL、Oracle 等,并完成了其正确的配置。

其次,需要准备实验所需的数据集,可以是已有的数据文件,也可以是自行生成的测试数据。

最后,要熟悉数据库相关的基本概念和术语,如表、字段、记录、主键等,以便更好地理解实验内容。

三、实验环境搭建1. 安装数据库管理系统(DBMS)根据实际需求选择并安装合适的DBMS,可以从官方网站下载安装包,并按照提示进行安装。

2. 配置DBMS安装完成后,需要进行一些基本的配置工作。

例如,设置DBMS的根目录、创建数据库管理员账号、设置默认字符集等。

这些配置项可以在DBMS的官方文档中找到相应的说明。

3. 导入数据集如果使用已有的数据集进行实验,需要将数据集导入到DBMS中。

可以使用DBMS提供的命令行工具或图形化界面工具来完成这个步骤。

四、实验步骤1. 创建数据库在DBMS中创建一个新的数据库,用于存储实验数据。

可以使用DBMS提供的命令行工具或图形化界面工具来完成数据库的创建。

2. 创建表在新创建的数据库中创建表,用于存储实验数据的结构化信息。

表的创建需要指定表名、字段名、字段类型、约束条件等。

可以使用DBMS提供的命令行工具或图形化界面工具来完成表的创建。

3. 插入数据在创建好的表中插入测试数据。

可以手动编写插入语句,也可以使用DBMS提供的插入数据的工具来完成。

4. 查询数据使用SQL语句查询已插入的数据,可以进行简单的SELECT查询,也可以带有条件、排序和分组等复杂的查询。

数据库技术实验教学大纲

数据库技术实验教学大纲

数据库技术实验教学大纲一、课程的基本信息适应对象:信息与计算科学专业课程代码:15E03604赋予学分:1实验学时:18先修课程:C程序设计,离散数学,算法与数据结构后续课程:WEB应用程序设计二、课程性质与任务《数据库技术实验》是信息与计算科学专业的一门重要的实验必修课程,应与理论课程教学内容密切结合同步进行实验。

通过本课程的学习,能够训练学生的数据库应用能力,强化学生的实践意识,提高学生应用所学知识分析、解决实际问题的能力和创新能力,提高专业综合素养。

三、实验目的与要求通过本课程学习,使学生通过上机练习实践环节,深入理解、掌握和运用各章课堂教学内容,熟练使用SQL语言进行数据库操作,使学生得到数据库应用的基本训练,能提高其分析问题解决实际问题的能力。

数据库上机实验的要求是:1.通过上机操作,加深对数据库系统理论知识的理解。

2. 通过使用具体的 DBMS,了解一种实际的数据库管理系统,并掌握其操作技术。

3. 熟练掌握关系型数据库SQL语言、T-SQL语言的使用,包括数据定义、数据查询、数据维护、视图、触发器等。

4.通过针对实际业务模型的数据库设计,培养应用所学知识分析问题和解决问题的能力。

四、实验设备和环境1. 硬件设备:计算机2. 软件环境:操作系统:Microsoft Windows数据库管理系统:Microsoft SQL Server 2000以上六、推荐教材和参考书实验教材:《数据库原理与应用》实验指导书,自编。

参考书:1.祝群喜.《数据库基础上机实验指导》,清华大学出版社,2017年。

2.胡艳菊.《数据库原理及应用学习指导与上机实验 SQL Server》,清华大学出版社,2017年。

2。

数据库实验指导书

数据库实验指导书

数据库实验指导书实验一:数据定义及更新语句练习一、实验目的:熟练掌握用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.在企业管理器左边的树标签中查看数据库是否建立成功。

数据库原理实验教程

数据库原理实验教程

数据库原理实验教程1.实验目的通过本实验,使学生了解数据库的基本概念、设计原则和操作方法,掌握数据库的管理与应用能力。

2.实验内容本实验主要包括以下内容:-数据库的概念和基本原理;-数据库设计与规范化;-数据库的创建与管理;-数据库查询与更新操作;-数据库的备份与恢复;-数据库安全与权限管理。

3.实验环境本实验可在Windows、Linux或macOS操作系统中进行,需要安装数据库管理系统软件,如MySQL、Oracle、SQL Server等。

4.实验步骤4.1数据库的创建与管理-第一步:安装数据库管理系统软件;-第二步:创建数据库;-第三步:创建数据表;-第四步:插入数据;-第五步:修改数据表结构;-第六步:删除数据表。

4.2数据库查询与更新操作-第一步:查询数据;-第二步:更新数据;-第三步:删除数据;-第四步:查询加权平均成绩。

4.3数据库的备份与恢复-第一步:备份数据库;-第二步:恢复数据库。

4.4数据库安全与权限管理-第一步:创建用户账号;-第二步:授予用户权限;-第三步:修改用户密码;-第四步:删除用户账号。

5.实验要求-学生可以根据实验内容自选数据库管理系统软件,并完成相关实验操作;-学生应根据实验内容完成实验报告,包括实验目的、实验环境、实验步骤、实验结果及分析等。

6.实验注意事项-在进行数据库操作前,应先备份数据库,以免因操作失误导致数据丢失;-在进行数据库查询与更新操作时,应注意保护数据库的完整性和一致性;-在进行数据库备份与恢复操作时,应选择合适的备份策略,确保备份数据的完整性。

7.实验结果与分析学生应将实验操作过程中的截图和数据库查询结果整理成实验报告,对实验结果进行分析和总结。

通过本实验的学习,学生将对数据库的基本原理和操作方法有更深入的理解,掌握了数据库的创建、查询、更新、备份和安全管理等技巧,为以后的数据库管理和应用打下了坚实的基础。

数据库实验内容教学教材

数据库实验内容教学教材

数据库实验内容数据库实验内容环境选择:WINDOWS XP SP2+SQL SERVER 2005实验一:安装SQL SERVER 2005 EXPRESS + SQL Server Management Studio Express实验二:实验三:使用SQL语句实现视图的更新,例如:UPDATE C_P_N SET pna='人民日报-1' where pna='人民日报'将“人民日报”修改成“人民日报-1”实验四SELECT查询操作1、基于“教学管理”数据库jxgl,试用SQL的查询语句表达下列查询:(1)检索年龄大于23岁的男学生的学号和姓名。

SELECT Sno, Sname FROM Student WHERE(Sage > 23)AND(Ssex ='男' )(2)检索至少选修一门课程的女学生姓名。

select a.Sname from student as a ,sc as bwhere a.Ssex='女'and a.Sno=b.Sno group by a.Sname having count(o)>=1(3)检索王同学不学的课程的课程号。

select Cno from SC where Sno in(select Sno from student where Sname like'王%')(4)检索至少选修两门课程的学生学号。

select Sno from sc group by Sno having count(*)>=2(5)检索全部学生都选修的课程的课程号与课程名。

select Cno,Cname from Course where Cno in(select Cno from sc group by Cno)(6)检索选修了所有3学分课程的学生学号。

select Sno from sc where Cno in(select Cno from Course where Ccredit=3)2、基于“教学管理”数据库jxgl,试用SQL的查询语句表达下列查询:(1)统计有学生选修的课程门数。

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

数据库实验内容数据库实验内容环境选择:WINDOWS XP SP2+SQL SERVER 2005实验一:安装SQL SERVER 2005 EXPRESS + SQL Server Management Studio Express实验二:实验三:使用SQL语句实现视图的更新,例如:UPDATE C_P_N SET pna='人民日报-1' where pna='人民日报'将“人民日报”修改成“人民日报-1”实验四SELECT查询操作1、基于“教学管理”数据库jxgl,试用SQL的查询语句表达下列查询:(1)检索年龄大于23岁的男学生的学号和姓名。

SELECT Sno, Sname FROM Student WHERE(Sage > 23)AND(Ssex ='男' )(2)检索至少选修一门课程的女学生姓名。

select a.Sname from student as a ,sc as bwhere a.Ssex='女'and a.Sno=b.Sno group by a.Sname having count(o)>=1(3)检索王同学不学的课程的课程号。

select Cno from SC where Sno in(select Sno from student where Sname like'王%')(4)检索至少选修两门课程的学生学号。

select Sno from sc group by Sno having count(*)>=2(5)检索全部学生都选修的课程的课程号与课程名。

select Cno,Cname from Course where Cno in(select Cno from sc group by Cno)(6)检索选修了所有3学分课程的学生学号。

select Sno from sc where Cno in(select Cno from Course where Ccredit=3)2、基于“教学管理”数据库jxgl,试用SQL的查询语句表达下列查询:(1)统计有学生选修的课程门数。

SELECT COUNT(DISTINCT Cno)FROM SC(2)求选修4号课程的学生的平均年龄。

SELECT AVG(a.Sage)from Student as a,Sc as b where a.Sno=b.Sno and o=4(3)求学分为3的每门课程的学生平均成绩。

SELECT AVG(a.Grade)from Sc as a,Course as b where o=o and redit=3(4)统计每门课程的学生选修人数,超过3人的课程才统计。

要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

SELECT Cno,Count(*)as选修人数from sc group by cnohaving count(*)>3 order by选修人数DESC,cno ASC(5)检索学号比王非同学大,而年龄比他小的学生姓名。

SELECT Sname from student whereSno>(select sno from student where Sname='王非')andSage<(select Sage from student where Sname='王非')(6)检索姓名以王打头的所有学生的姓名和年龄。

SELECT Sname,Sage from student where sname like'王%'(7)在SC中检索成绩为空值的学生学号和课程号。

SELECT Sno,Cno from Sc where Grade is NULL(8)求年龄大于女同学平均年龄的男学生姓名和年龄。

SELECT Sname,Sage from Student whereSage>(Select avg(Sage)from Student where Ssex='女') and Ssex='男'(9)求年龄大于所有女同学年龄的男学生姓名和年龄。

SELECT Sname,Sage from Student whereSage>(Select Max(Sage)from Student where Ssex='女') and Ssex='男'(10) 检索所有比“王华”年龄大的学生姓名、年龄和性别。

SELECT Sname,Sage,Ssex from Student whereSage>(Select Sage from Student where Sname='王华')(11) 检索选修“2”课程的学生中成绩最高的学生的学号。

SELECT Sno from sc where Cno=2 and Grade=(select Max(Grade)from sc where Cno=2)(12) 检索学生姓名及其所选修课程的课程号和成绩。

SELECT a.Sname,o,b.Grade from student as a,sc as b where a.Sno=b.Sno(13) 检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。

SELECT SUM(Grade)from sc where Grade>=60 andcno in(select cno from sc group by cno having count(*)>4)order by SUM(Grade)DESC实验五:更新操作命令实验内容1、学生表Student、课程表Course、选课表SC的表结构等信息同上实验4,请实践以下命令式更新操作:(1)在学生表Student和学生选课表SC中分别添加如下两表中的记录。

INSERT INTO Student VALUES('98010','赵青江',18,'男','CS');INSERT INTO Student VALUES('98011','张丽萍',19,'女','CH');INSERT INTO Student VALUES('98012','陈景欢',20,'男','IS');INSERT INTO Student VALUES('98013','陈婷婷',16,'女','PH');INSERT INTO Student VALUES('98014','李军',16,'女','EH');INSERT INTO SC VALUES('98010','1',87);INSERT INTO SC VALUES('98010','2',NULL);INSERT INTO SC VALUES('98010','3',80);INSERT INTO SC VALUES('98010','4',87);INSERT INTO SC VALUES('98010','6',85);INSERT INTO SC VALUES('98011','1',52);INSERT INTO SC VALUES('98011','2',47);INSERT INTO SC VALUES('98011','3',53);INSERT INTO SC VALUES('98011','5',45);INSERT INTO SC VALUES('98012','1',84);INSERT INTO SC VALUES('98012','3',NULL);INSERT INTO SC VALUES('98012','4',67);INSERT INTO SC VALUES('98012','5',81);(2)备份Student表到TS中,并清空TS表。

SELECT*INTO TS FROM studentTRUNCATE TABLE TS(3)给IS系的学生开设7号课程,建立所有相应的选课记录,成绩暂定为60分。

INSERT INTO SC(Sno,Cno,Grade)SELECT Sno,7,60 from student where sdept='IS'(4)把年龄小于等于16的女生记录保存到表TS中。

INSERT INTO TS SELECT Sno, Sname, Sage, Ssex, Sdept FROM Studentwhere Ssex='女'and Sage<=16(5)在表Student中检索每门课均不及格的学生学号、姓名、年龄、性别及所在系等信息,并把检索到的信息存入TS表中。

Insert into TSSELECT Sno,Sname,Sage,Ssex,Sdept TS from student Where NOT EXISTS(Select*From SC Where Student.Sno=SC.Sno and Grade>=60);(6)将学号为“98011”的学生姓名改为'刘华',年龄增加1岁。

UPDATE Student SET Sname='刘华',Sage=Sage+1 Where Sno='98011';(7)把选修了“数据库系统”课程而成绩不及格的学生的成绩全改为空值(NULL)。

UPDATE SC SET GRADE =NULLFROM Course,SC WHERE Cname ='数据库系统'and Grade < 60 and o = o;(8)将Student的前4位学生的年龄均增加1岁。

相关文档
最新文档