ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:35.97KB ,
资源ID:17999231      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17999231.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库原理及应用实验教学导案文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库原理及应用实验教学导案文档格式.docx

1、教材和主要参考资料教材:数据库系统概论(第三版),萨师煊等著,高等教育出版社,2000主要参考书:数据库系统及应用,崔巍等,高等教育出版社,2005教学目的和教学要求通过本课程的学习,主要巩固课堂的理论教学成果,并加强学生动手实践能力培养,为今后的进一步学习或工作奠定一定的实践基础。学生应初步具备数据库的分析、设计、实现能力,能够运用所学的数据库知识编写小型的基于数据库的应用系统。教学重点和教学难点重点:数据库基础理论知识的学习;数据库设计理论知识的学习;数据库SQL语句的学习与应用。难点:数据库SQL语句的学习与应用;数据库的分析、设计能力的培养。教学进程安排课次实验项目(实验内容)学时备

2、注1数据库基本操作实验2数据库完整性约束实验3简单数据查询4连接数据查询5数据库DML语句操作实验6数据库事务及并发控制7数据库设计8学生成绩管理系统课题(项目)名称: 数据库基本操作实验计划学时:实验类型: 1.演示性 2.验证性 3.综合性 4.设计性 5.其它授课日期: 年 月 日 第 周 星期 第 节实验一实验名称:实验学时:实验目的:1、通过实验,加深学生对数据库基本概念和理论的理解与掌握,能够更好的理论联系实际。2、通过实验,使学生掌握如下的数据库操作的基本技能与方法: 创建、修改、删除数据库 创建、修改、删除数据库表; 创建数、删除数据库表的索引;实验内容及要求(用企业管理期或查

3、询分析器完成):一、 创建、修改、删除数据库;(分别用企业管理器、查询分析器完成)1、 创建数据库“MyDB”,该数据库有两个数据文件,一个日志文件。数据文件中的一个件初始大小30M,最大值50M,文件属性为自动增长,另一个固定尺寸为20M。日志文件初始大小为50M,每次增长10M。2、 修改数据库“MyDB”,删除固定大小的数据文件,将数据库名称改为“TESTDB”,增加一个数据文件,数据文件位于E:,其他参数默认。3、 删除创建的数据库。二、 熟悉数据库表的定义、修改操作1、在Northwind数据库下建立数据库表TEST,表结构为2、将数据表名称更改为TEST1。3、将CompanyNa

4、me的字段长度缩小为30。4、添加ShippID为主键。5、将ShippID数据类型改为CHAR(4)。6、将ShippID列名改为SID。7、添加列名TestCol,数据类型为VARCHAR(32)。8、删除列TestCol9、调换CompanyName、Phone列的顺序。三、 熟悉数据库表索引的建立1、为上述表建立聚簇索引(ShipperID)与非聚簇(CompanyName)唯一升序索引。输入如下两条数据进行测试(观察现象)。1 A 33322232 A 33522232、删除CompanyName列上的索引,在CompanyName建立聚簇索引。3、删除该数据库表四、 思考与练习1.

5、 唯一性索引有何作用?聚簇索引与非聚簇有何区别?2. 创建数据库时,如何创建多个文件组?3. 更改数据库表结构可能导致哪些问题?实验报告要求:1. 实验目的2. 实验内容及步骤3. 实验习题的源程序清单4. 写出在实验过程中遇到的问题及解决方法5. 要求字迹端正、条理清晰、概念正确 数据库完整性约束实验实验二数据库完整性是保证数据库中数据正确性的重要手段,通过实验,使学生加深对数据库完整性的基本概念的理解与掌握,并能够熟练创建、修改、删除各类完整性约束,从而达到灵活应用的目的。 实体完整性约束验证; 引用完整性验证; 唯一约束; 非空约束; 缺省值; 检查约束;实验内容及要求:五、 数据库完整

6、性约束试验。试验所使用的数据库表结构如下:Student(学生记录表)SNO(学号) CHAR(10) PRIMARY KEYSNAME(姓名) VARCHAR(16)SEX(性别) VARCHAR(2)DEPT(专业号) VARCHAR()AGE(年龄) SMALLINTCourse(课程表)CNO(课程号) CHAR(4) PRIMARY KEYCNAME(课程名) VARCHAR(32)SCORE(学分) SMALLINTSC(学生选课成绩表)SNO(学号) CHAR(7) PRIMARY KEYGRADE(成绩) INT使用查询分析器,建立数据库SC,数据库参数默认。建立Student

7、、Course、SC数据库表,并完成下面题目:1、“课程名”属性必须取唯一值。插入重复值,出现什么现象,为什么?2、“课程名”也不能取空值。插入空值,出现什么现象,为什么?3、“学分”属性只能取值1,2,3,4,如果没有输入学分信息,学分的缺省值为3。插入非1,2,3,4的值,出现什么现象,为什么?4、“学号”的前两位为“20”,第三位与第四位为数字。插入前两位不是“20”的学号,出现什么现象,为什么?5、“GRADE”大于等于0并且小于等于100。插入分数不在0100之间的值,出现什么现象,为什么?6、SC中,SNO、CNO为外键,请建立外键约束。插入SNO或CNO没有在Student和Co

8、urse中出现的记录,出现什么现象,为什么?六、 思考与练习。1. 外键约束约束有何作用?外键取值有何要求?2. 实体完整性通过什么机制保证?3. 唯一性约束与主键有何区别?4. SQL Server中唯一性约束通过什么机制保证?6. 实验目的7. 实验内容及步骤8. 实验习题的源程序清单9. 写出在实验过程中遇到的问题及解决方法10. 要求字迹端正、条理清晰、概念正确 数据库DML语句操作实验实验三数据库更新操作是SQL语句的重要组成部分,通过试验,加深学生对数据更新操作基本概念的理解与掌握,从而达到灵活应用的目的。SNO(学号) CHAR(10) PRIMARY KEY CHECK LEF

9、T(SNO, 7) = 20073210SNAME(姓名) VARCHAR(16) NOT NULLSEX(性别) VARCHAR(2) NOT NULLDEPT(专业号) VARCHAR(16) NOT NULLAGE(年龄) SMALLINT NOT NULLCNAME(课程名) VARCHAR(32) NOT NULL UNIQUESCORE(学分) SMALLINT NOT NULL DEFAULT 4SNO(学号) CHAR(7) PRIMARY KEY FOREIGN KEYCNO(课程号) CHAR(4) PRIMARY KEY FOREIGN KEYGRADE(成绩) INT

10、CHECK (Grade = 0 and Grade = 0 and grade = 100), PRIMARY KEY (sno, cno), 简单数据查询实验四数据查询语句是SQL语句的重要组成部分,合理使用数据查询语句,可以极大的简化应用程序编制、快速的定位分析数据库系统的故障,查询语句是编程人员与数据库管理人员必不可少的工具,通过试验,加深学生对查询语句基本概念的理解与掌握,最终达到灵活应用的目的。实验内容:恢复上次课的数据库表结构和数据。1. 选择表中的若干列2. 对表和列使用别名3. 查询计算列4. 选择表中的若干元组5. 对查询结果排序6. 使用集函数7. 对查询结果分组1. 查

11、询全体学生的学号与姓名2. 查询全体学生的全部信息,并为学生表命名别名3. 查全体学生的出生年份,并为年份加上标题4. 查询选修了课程的学生学号,要求消除重复行5. 查询所有年龄在20岁以下的学生姓名及其年龄6. 查询年龄在2023岁的学生信息(要求至少使用两种方式完成查询)7. 使用IN关键字查询信息系(IS)、数学系(MA)和计算机科学系(CS)的学生8. 查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。9. 查询所有姓刘学生的姓名、学号和性别10. 查询名字中第2个字为阳字的学生的姓名和学号11. 查询DB_Design课程的课程号和学分(先在Course表中插入“DB_

12、Design”课程信息)12. 查询没有考试成绩的学生学号和课程号13. 查询计算机系年龄在20岁以下的学生姓名14. 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列15. 查询学生总人数16. 查询选修了课程的学生人数17. 计算1号课程的学生平均成绩18. 查询选修1号课程的学生最高分数19. 求各个课程号及相应的选课人数20. 查询选修了3门以上课程的学生学号(提示用Having字句)21. 查询有3门以上课程是90分以上的学生的学号及(90分以上的)课程数。思考与练习1. Where与Having语句有何差别?2. Count(*)与Count(字段名)

13、有何差别?3. LIKE sys%与NOT LIKE sys%有无区别?请加以验证16. 实验目的17. 实验内容及步骤18. 实验习题的源程序清单19. 写出在实验过程中遇到的问题及解决方法20. 要求字迹端正、条理清晰、概念正确 连接查询实验五连接查询1. 广义笛卡尔积连接2. 连接查询 自身连接 外连接 复合条件连接 多表连接3. 嵌套查询 不相关子查询 相关子查询4. 集合查询实验要求:1. 查询全体学生与选课表的笛卡尔积2. 查询每个学生及其选修课程的情况3. 查询每个学生及其选修课程的情况(去掉重复属性)4. 查询某门课程考试成绩相同的学生学号和课程信息5. 查询每个学生的选修课程

14、包括没有选修课程的学生(外连接)6. 查询每个学生的选修课程包括没有被学生选修的课程(外连接)7. 查询每个学生的选修课程即包括没有被学生选修的课程又包括没有被学生选修的课程(全连接)8. 查询选修2号课程且成绩在90分以上的所有学生的学号、姓名9. 查询每个学生的学号、姓名、选修的课程名及成绩10. 查询与“张三”在一个系学习的学生(IN)11. 查询选修了课程名为“信息系统”的学生学号和姓名12. 查询与“张三”在同一个系学习的学生(EXISTS)13. 查询选修了课程1或者选修了课程2的学生(要求消除重复组UNION)14. 查询选修了课程1或者选修了课程2的学生(要求不消除重复组UNI

15、ON ALL)15. 查询所有考试成绩均在90分以上的同学的信息思考与练习:1. IN与Exists语句有何区别?2. 全连接、左连接、右连接有什么不同?3. UNION与UNION ALL有何差别,谁的性能高?4. 不相关子查询、相关子查询有何区别? 视图的使用实验六视图的使用一、 创建视图1、创建信息系学生的视图(注意with check option的用途)2、创建信息系选修了1号课程的学生的视图3、创建信息系选修了3号课程并且该课程的考试成绩大于90分的学生视图 4、创建反映学生出生年份的视图 5、创建视图,该视图包含学号、姓名、所在系、性别、课程名称、考试成绩 6、为所有考试成绩都大

16、于85的学生创建视图,该视图包含学号、姓名、所在系、课程名称、考试成绩7、为选修了3门以上课程的学生信息创建视图8、依据()创建信息系的女生信息视图9、创建信息系学生的视图,信息包括学生姓名、性别、年龄、系别二、 视图查询1、在信息系学生的视图中,查询年龄小于20的学生2、查询选修了1号课程的计算机系的学生3、创建信息系选修了3号课程并且该课程的考试成绩大于90分的数学系的学生信息 4、查询信息系学生出生年份信息 5、查询信息系的女生的考试情况,包括学号、姓名、课程名称、考试成绩 6、查询信息系,考试成绩都大于85的学生考试成绩信息三、 更新视图1、 将信息系的学生“张三”名字更改为“李四”2、 向信息系插入一条新的学生记录:学号为2007321015,姓名为赵兴,年龄为233、 删除信息系中,学号为2007321015的学生4、 对创建视图中的创建的视图,进行插入操作,出现什么情况,为什么?四、 删除视图对上述创建的视图进行删除(注意,删除视图时,对视图进行查询,出现什么情况,为什么?。五、 思考与练习1、 with check option的作用?2、 那些视图能够被更新? 存储过程实验七存储过程一、 试验目的事务处理及其并发控制是所有数据库产品的一个关键问题,是提供数据一致性和可恢复性的重

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1