数据库原理实验指导.doc





《数据库原理实验指导.doc》由会员分享,可在线阅读,更多相关《数据库原理实验指导.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数 据 库 原 理 与 应 用 实 验指导书课程名称:数据库原理与应用 学时数:24一、适用专业教育技术学、电信专业二、实验目的与任务通过实验教学,使学生进一步加深理解数据库系统的基本理论,学会数据库设计方法、DBMS的使用,数据库系统的管理和维护,熟悉数据库技术的应用。三、实验配套的主要仪器设备几台(套)数装有WIN2000或WINXP及SQL SERVER 2005的电脑30台四、主要教材及参考书教材:数据库原理及应用教程 黄德才 科学出版社 参考书目:数据库系统概论(第四版) 王珊 高等教育出版社五、考核形式 1、平时实验完成情况(实验报告质量) 20%六、实验开出率实验开出率100%七
2、、实验项目与要求序号实验项目名称时数必开选开每套仪器人数目的要求实验类型1认识DBMS系统4必开1熟悉对DBMS的操作验证2基本表的定义、删除与修改4必开1掌握基本表的定义、删除与修改验证3建立与删除索引2必开1掌握索引的建立与删除验证4SQL的数据查询4必开1掌握SQL的数据各种查询综合5连接、嵌套和集合查询4必开1掌握连接、嵌套和集合查询综合6SQL的数据更新4必开1掌握SQL的数据更新验证7SQL的视图2必开1掌握SQL视图的建立、修改与删除验证实验一:认识DBMS系统1 实验目的 1 通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。 在此推荐国产金仓数据库管理系统
3、KingbaseES,可以从人大金仓公司的网站( 2 熟悉对DBMS的操作 3 搭建今后实验的平台2 实验平台2.1 操作系统: Windows 2000或者Windows XP 注:使用Professional版的操作系统建议安装数据库管理系统的教学版,Server版的操作系统建议安装数据库管理系统的企业版。2.2 数据库管理系统: 选择安装数据库管理系统之前,请仔细看清硬件的配置要求,今后的实验环境以KingbaseES为例进行说明。 你也可以选择其他国产数据库管理系统,或国外的MS SQL Server, Oracle, DB 2等。3 实验内容及要求3.1 安装和启动 1 根据安装文件
4、的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。 2 学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。 3 初步了解KingbaseES的安全性,这里主要是用户的登录和服务器预定义角色。可以尝试建立一个新的用户,赋予其数据库管理员的角色,今后的实验可以用该用户来创建数据库应用。3.2 数据库系统的构架 1 了解数据库系统的逻辑组件: 它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。今后将学习如何操作这些数据库对象。 2 了解数据库的物理组件: 思考数据库物理存储的存储单位
5、是什么,数据主要以什么方式存放,如何确定数据的存放位置。3.3 KingbaseES的管理和使用 了解KingbaseES如何通过它提供的工具对数据和数据库服务器进行管理和使用的。3.3.1 启动、暂停和停止KingbaseES 学会运用控制管理器和企业管理器进行操作。3.3.2 了解系统其他管理工具 初步了解KingbaseES的主要工具和它们的功能,为今后的实验做准备。例如,数据迁移工具:导入和导出数据使用的;企业服务器和作业调度管理器:可以用该工具对数据库服务器进行管理,管理和监视服务器性能和活动;查询分析器:给出数据库查询语句的查询计划和执行时间,帮助用户分析查询过程,进行查询优化。等
6、等。4 实验报告数据库系统概论实验报告题目:姓名日期实验环境:实验内容与完成情况:实 验 二实验项目名称: 基本表的定义、删除与修改(4课时,验证)实验主要内容及方法: 数据表的定义、删除及修改实验要求:(1) 了解并掌握SQL查询分析器及企业管理器的使用;(2) 掌握基本表的定义、删除与修改。实验目的:熟练掌握基本表的定义、删除与修改,为后继学习作准备。实验设备:装有SQLSERVER2008的电脑实验步骤:(1)启动SQL查询分析器;(2)选择SQLSERVER后,按确认;(3) 选择数据库;(4) 验证如下例题:表3.3 关系StudentsSnoSnameSsexSageSdeptS0
7、1S02S03S04S05S06王建平刘华范林军李伟黄河长江男女女男男男211918191820自动化自动化计算机数学数学数学表3.4 关系CoursesCnoCnamePre_CnoCreditsC01C02C03C04C05C06C07英语数据结构数据库DB_设计C+网络原理操作系统C05C02C03C07C054223333表3.5 关系ReportsSnoCnoGradeS01S01S02S02S02S03S03S04C01C03C01C02C03C01C02C0392849094827290751 定义基本表例3.1 建立表3.3所示的学生表Students,每个属性名的意义为Sno
8、-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。这里要求Sno和Sname不能为空值,且取值唯一。CREATE TABLE Students /*列级完整性约束条件*/ (Sno CHAR(5) NOT NULL, /* Sno不能为空值*/ Sname CHAR(20) NOT NULL, /*Sname不能为空值*/ Ssex CHAR(2), Sage INT, Sdept CHAR(15), CONSTRAINT un_Sno UNIQUE(Sno), /* Sno取值唯一的约束*/ CONSTRAINT un_Sname UNIQUE(Sname); /
9、* Sname取值唯一的约束*/说明:在Microsoft SQL Server 2008的查询分析器(Query Analyzer)中使用单条SQL语句,其末尾不需要分号“;”作为命令结尾标记。通常,SQL Server 2008对大多数末尾带有分号的SQL命令都能顺利执行,但对少数的SQL命令,末尾若带分号,则SQL Server 2008会给出错误信息提示。 比如,若在例3.59的SQL命令末尾加上一个分号“;”,SQL Server 2008就会出现“Incorrect syntax near ;”的提示,虽然SQL Server 2000实际上已经执行了该命令。例3.1-1 建立表3
10、.4所示的课程表Courses,其属性名意义分别为Cno-课程号, Cname-课程名, Pre_Cno-先修课程号, Credits-学分。CREATE TABLE Courses (Cno CHAR(5) NOT NULL, /* Cno不能为空值*/ Cname CHAR(20) NOT NULL, /*Cname不能为空值*/ Pre_Cno CHAR(5), Credits INT, CONSTRAINT un_Cno UNIQUE(Cno); /*Cno取值唯一的约束*/例3.1-2 建立表3.5所示的成绩表Reports。其中的属性名意义分别为Sno-学号,Cno-课程号和Gra
11、de-考试成绩。 CREATE TABLE Reports ( Sno CHAR(5) NOT NULL, /* Sno不能为空值*/ Cno CHAR(5) NOT NULL, /* Cno不能为空值*/ Grade INT, CONSTRAINT Sno_Cno UNIQUE(Sno,Cno); /*Sno+Cno取值唯一的约束*/2 修改基本表例3.2 向基本表Students中增加“入学时间”属性列,其属性名为Sentrancedate,数据类型为DATETIME型。ALTER TABLE Students ADD Sentrancedate DATETIME; 例3.3 将Sage(
12、年龄)的数据类型改为SMALLINT型。ALTER TABLE Students ALTER COLUMN Sage SMALLINT;例3.4 删除Sname(姓名)必须取唯一值的约束。ALTER TABLE Students DROP CONSTRAINT un_Sname;注意:SQL Server 2008 增加了删除属性的命令。比如,删除属性列Sentrancedate的命令为:ALTER TABLE Students DROP COLUMN Sentrancedate;说明: 为了保证后面例子能够顺利运行,请大家一定将属性列Sentrancedate从Students表中删除。 为
13、了调试SQL语句方便,这里没有在表Reports中增加参照完整性约束,甚至没有定义主键。3 删除基本表例3.5 删除Students表。DROP TABLE Students;说明:此表删除后,请立即用例3.1将其建立起来,以便后面的例子使用。4 向表中添加元组例3.6 将一个学生元组(S01,王建平,男,21,计算机)添加到基本表Students中。INSERTINTO StudentsVALUES (S01,王建平,男,21,自动化);说明: 请读者用这个命令将其余5个学生的元组也添加到基本表Students中。 向Courses表插入元组(C01,英语,4)的命令为:INSERTINTO
14、 CoursesVALUES (C01,英语,4);请大家将其余6门课程的信息插入Courses表中。例3.7 将学习成绩的元组(S01, C01)添加到基本表Reports中。INSERTINTO Reports(Sno, Cno)VALUES (S01,C01);说明:请大家用这个命令将其余7个选课元组也添加到基本表Reports中.实 验 三实验项目名称: 建立与删除索引(2课时,验证)实验主要内容及方法: 索引的建立与删除实验要求:(1) 掌握建立索引的二种方法,即在基本表中建立和用命令方式建立。;(2) 掌握删除索引的方法。实验目的:熟练掌握索引的建立与删除的方法。实验设备:装有SQ
15、LSERVER2005的电脑实验步骤:(1)启动SQL查询分析器;(2)选择SQLSERVER后,按确认;(5) 选择数据库;(6) 验证如下例题:1 建立索引例3.8 为学生选课数据库中的Students,Courses,Reports三个表建立索引。其中Students表按Sno(学号)升序建唯一索引,Courses表按Cno(课程号)升序建唯一索引,Reports表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。其语句为:CREATE UNIQUE INDEX Stu_Sno ON Students(Sno);CREATE UNIQUE INDEX Cou_Cno ON Cour
16、ses(Cno);CREATE UNIQUE INDEX Rep_Scno ON Reports(Sno ASC, Cno DESC);例3.9 在基本表Students的Sname(姓名)和Sno(学号)列上建立一个聚簇索引,而且Students中的物理记录将按照Sname值和Sno值的升序存放。其语句为:CREATE CLUSTERED INDEX Stu_Sname_Sno ON Students(Sname, Sno);2 删除索引例3.10 删除基本表Reports上的Rep_SCno索引。DROP INDEX Reports.Rep_Scno;实 验 四实验项目名称:sql 数据查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 实验 指导

限制150内