欢迎来到天天文库
浏览记录
ID:38706002
大小:85.00 KB
页数:9页
时间:2019-06-17
《数据库课程设计讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库系统原理与实现》实验讲义黑龙江大学软件学院2009年9月《数据库系统原理》实验讲义一、开设本课程设计的目的本课程是计算机专业中一门重要的专业理论课。为配合《数据库系统原理与实现》课程的教学,通过模拟DBMS的实现,更深刻地领会DBMS的工作原理和实现方法,从而具有初步开发系统软件的实际能力,特开设此课程设计。二、课程设计的题目用高级程序设计语言实现《DBMS原型设计与实现》。三、课程设计的主要内容通过模拟DBMS的实现,使学生系统地掌握关系代数语言的运算功能;了解DBMS的DDL、DML、DCL等功能的实质含义;掌握结构化设计方法;了解大型软件的
2、设计技术。四、课程设计的具体内容和要求1、DDL功能模拟在熟悉和掌握关系数据库查询语言的基础上,用高级程序设计语言创建数据库。具体包括:(1)实现SQL的建库语句,建立相应的数据库表,并填写数据字典。over(2)实现表模式的修改功能。要求:①能够为已建立的表添加属性。over②能够从已建立的表中删除属性。over(3)实现删除表功能。over(4)实现创建视图的功能。(5)实现删除视图的功能。(6)实现创建索引的功能。(7)实现删除索引的功能。2、DML功能模拟使用某种高级程序设计语言,实现SQL语句中的数据维护操作和查询操作。具体包括:(1)往已经创
3、建的表中插入元组。(2)从已经创建的表中删除元组。(3)修改表中的数据。(4)实现SELECT语句,包括:①实现单表上的选择和投影操作。②实现多表的连接操作。③实现多表的选择、投影和连接的混合操作。④实现带视图的上述操作。⑤实现索引关系的上述操作。3、关系数据库系统的查询优化掌握关系数据库的查询优化技术,用高级语言实现启发式关系代数优化算法和基于复杂性估计的查询优化方法。4、DCL功能模拟要求根据数据字典(DD)实现对数据库的安全性检查和完整性约束的机制;利用事务的封锁机制实现对事务处理的并发控制;利用建立日志文件及周期性备份的机制实现对数据库的恢复。五
4、、教学文件及教学形式教学文件:《数据库系统原理》李建中编著电子工业出版社教学形式:教学与实验同步进行,并按实验要求上机实验,编程调试。实验一关系数据库SQL语言的使用实验条件:提供以SQL语言为核心的数据库管理系统(如ORACLE,DB2,SYBASE,SQLServer等)上机环境。(一)实验目的通过上机实践,了解DBMS和SQL的概貌。熟练掌握SQL的数据定义、数据操纵、完整性控制等功能。(二)实验内容与步骤实验1基本表的创建、数据插入(1)建立教学数据库的三个基本表:S(S#,SNAME,AGE,SEX)学生(学号,姓名,年龄,性别)SC(S#,
5、C#,GRADE)学习(学号,课程号,成绩)C(C#,CNAME,TEACHER)课程(课程号,课程名,任课教师)(2)用INSERT命令输入数据。基本表S的数据:基本表SC的数据:S1WANG20MS2LIU19MS3CHEN22MS4WU19MS5LOU21FS8DONG18FS1C180S1C270S1C385S1C490S1C570S2C185S3C190S3C285S3C395S4C175S4C470S5C170S5C260S5C380S5C565S8C190S8C395基本表C的数据:C1DBLIC2MATHSMAC3CHEMISTRYZHO
6、UC4PHYSICSSHIC5OSWEN实验2数据查询(1)检索学习课程号为C2的学生学号与姓名。(2)检索学习课程名为MATHS的学生学号与姓名。(3)检索不学C2课的学生姓名与年龄。(4)检索学习全部课程的学生姓名。实验3数据修改、删除(1)把C2课程的非空成绩提高10%。(2)在SC表中删除课程名为PHYSICS的成绩的元组。(3)在S和SC表中删除学号为S8的所有数据。实验4属性的添加和删除(1)为S表添加属性家庭住址和身高。(2)为家庭住址和身高这两个属性添加值。(3)分别删除家庭住址和身高属性。实验5视图的操作(1)建立男学生的视图,属性包括
7、学号、姓名、选修课程名和成绩。(2)在男学生视图中查询平均成绩大于80分的学生学号和姓名。实验6库函数、授权控制(1)计算每个学生有成绩的课程门数、平均成绩。(2)使用GRANT语句,把对基本表S、SC、C的使用权限授给其他用户。实验二关系数据库SQL语言的词法和语法分析(一)实验目的利用已有的编译知识,完成SQL语句的词法和语法分析工作,进一步了解DBMS中数据字典的作用,并为后续的查询处理和优化实验打好基础。(二)实验内容与步骤分别完成下面语句的词法和语法分析工作:(1)createtable(8)createindex(2)droptable(9)
8、dropindex(3)altertable(10)createview(4)i
此文档下载收益归作者所有