《《数据库系统原理》实验教学大纲.docx》由会员分享,可在线阅读,更多相关《《数据库系统原理》实验教学大纲.docx(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、数据库系统原理实验教学大纲(Principles of Database System)课程代码:0600004实验学时:24学时先修课程:数据结构、C语言程序设计一、目的要求目的:巩固学生对数据库基本原理和关系数据库基础理论的理解,掌握数据 库应用系统设计开发的基本方法,进一步提高学生综合运用所学知识解决和分析 问题的能力。要求:1 .理解SQL Server数据库的存储结构,掌握SQL Server数据库和表建立方 法。2 .熟练掌握SQL SELECT语句,能够运用该语句完成各种查询。3 .熟练掌握SQL的数据操纵语句;理解视图的概念,掌握视图的使用方法。4 .理解和掌握SQL的宿主使用
2、方式,掌握游标及存储过程的使用方法。5 .理解和掌握数据库的恢复技术;理解和掌握并发控制技术;理解和掌握 数据库的安全性技术;理解和掌握数据库的完整性技术。6 .初步掌握数据库应用系统分析设计的基本方法以及Delphi、VB或C#等 开发数据库应用的过程、进一步提高同学分析与解决问题的综合能力。二、实验内容及学时分配实验一、数据库的描述和定义(2学时)1 .实验目的要求:熟悉和掌握数据库的创建和连接方法;熟悉和掌握数据表的建立、修改和 删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。2 .实验主要内容:创建学生-课程数据库;创建学生关系表Student、课程关系Course和选
3、课 关系表Sc;在表Student上增加“Birthday”属性列,数据类型为Datatime;删除表 Student的“Sage”属性列;在表Student上,按“Sno”属性列的唯一值方式建立索 引;在表Sc上,按“Grade”属性列的多值方式建立索引。3 .实验类别:专业.实验类型:验证4 .实验要求:必做5 .实验环境:微型计算机,SQLServer2005/2008验二、数据库中数据的查询(8学时)1 .实验目的要求:熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练 的使用SQL语句的各种形式;加深理解关系运算的各种操作(尤其的关系的选 择,投影,连接和除运算)。2
4、 .实验主要内容:在表 Student、Course SC 上进行简单查询;在表 Student、Course、SC _t 进行连接查询;在表Student、Course SC上进行嵌套查询;使用聚合函数的查 询;对数据的分组查询;对数据的排序查询。3 .实验类别:专业.实验类型:验证4 .实验要求:必做.实验环境:微型计算机,SQL Server2005/20085 验三、数据库中数据更新(4学时).实验目的要求:熟悉和掌握对数据表中视图的定义操作和视图的查询操作及视图的更新操 作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;学习灵活 熟练的进行视图的操作,认识视图的作用。1
5、.实验主要内容:将数据插入当前数据库的表StudentCourseSC中;修改表Student、Course、 SC中的数据;删除表Student、Course SC中的数据。2 .实验类别:专业.实验类型:验证3 .实验要求:必做.实验环境:微型计算机,SQLServer2005/20084 验四、视图的定义和使用(2学时).实验目的要求:熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;加深理 解表的定义对数据更新的作用。以Student Course SC表为基础完成以下视图定义、视图的查询和视图 的修改。3 .实验类别:专业.实验类型:验证4 .实验要求:必做.实验环境:微型计
6、算机,SQLServer2005/2008实验五、数据控制(安全性部分)(3学时).实验目的要求:了解DCL语言的GRANT和REVOKE语句对数据库存取权限的控制,学 会SQL Server 2000/2005的查询分析器中用DCL语言对数据库存取权限进行设 定。1 .实验主要内容:连接到学生课程数据库,熟悉DCL语言的GRANT和REVOKE语句命令 的使用。2 .实验类别:专业.实验类型:验证3 .实验要求:必做.实验环境:微型计算机,SQLServer2005/20084 验六、数据控制(完整性部分)(3学时).实验目的要求:熟悉通过SQL对数据进行完整性控制,包括3类完整性、CHEC
7、K短语、 CONSTRAIN子句、触发器。1 .实验主要内容:连接到学生-课程数据库,熟悉DCL语言3类完整性、CHECK短语、 CONSTRAIN子句、触发器的使用。2 .实验类别:专业.实验类型:验证3 .实验要求:必做.实验环境:微型计算机,SQL Server2005/2008实验七、存储过程(2学时)熟悉使用存储过程来进行数据库应用程序的设计,掌握用户存储过程的创 建、执行和删除操作。2 .实验主要内容:连接到学生-课程数据库,熟悉DCL语言3类完整性、CHECK短语、 CONSTRAIN子句、触发器的使用。连接到学生-课程数据库,熟悉使用建立存储过程命令o对学生课程数据库, 编写存
8、储过程,完成下面功能:(1)统计离散数学的成绩分布情况,即按照各分 数段统计人数;(2)统计任意一门课的平均成绩;(3)将学生选课成绩从百分制 改为等级制(即A、B、C、D、E)o.实验类别:专业3 .实验类型:验证.实验要求:必做4 .实验环境:微型计算机,SQL Server2005/2008四、成绩评定1 .本课程为考试课,课程最终成绩用百分制统计。2 .实验成绩:预习20%、操作过程40%、实验报告40%。3 .无期中抽考,课程最终成绩=平时成绩X0.1+实验成绩X0.2+期末考试成绩 x0.7o4 .有期中抽考,课程最终成绩=平时成绩x(M+实验成绩X0.2+抽考成绩X0.1+ 期末考试成绩x0.6。