1、实验作业数据库原理课程上机适用专业:计算机科学与技术、网络工程上机学时:16学时上机次数:8次实验一 认识DBMS系统一实验目的1 通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。在此推荐国产金仓数据库管理系统KingbaseES或SQL Server 2005,也可以选择其他的,如ORACLE。2熟悉对DBMS的操作3搭建今后实验的平台二实验准备每位学生配备1台计算机,安装有Windows2000或者Windows XP操作系统。注:使用Professional版的操作系统建议安装数据库管理系统的教学版,Server版的操作系统建议安装数据库管理系统的企业版。三实验时间
2、2学时四实验内容1安装:启动根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。2启动:学会启动、暂停和停止数据库服务,思考可以用哪些方式来完成启动和停止。3初步了解DBMS的安全性,这里主要是用户的登录和服务器预定义角色。可以尝试建立一个新的用户,赋予其数据库管理员的角色,今后的实验可以用该用户来创建数据库应用。4了解数据库系统的构架:了解数据库系统的逻辑组件,它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等,今后将学习如何操作这些数据库对象;解数据库的物理组件,思考数据库物理
3、存储的存储单位是什么,数据主要以什么方式存放,如何确定数据的存放位置。5了解你安装的DBMS的管理和使用:了解DBMS如何通过它提供的工具对数据和数据库服务器进行管理和使用的。学会运用控制管理器和企业管理器进行操作。初步了解DBMS的主要工具和它们的功能,为今后的实验做准备。例如,数据迁移工具:导入和导出数据使用的;企业服务器和作业调度管理器:可以用该工具对数据库服务器进行管理,管理和监视服务器性能和活动;查询分析器:给出数据库查询语句的查询计划和执行时间,帮助用户分析查询过程,进行查询优化。等等五实验报告数据库系统概论实验报告题目:SQL 2005 的安装姓名日期实验环境:软件:Window
4、s XP SP3硬件:CPU: intel core i3; 硬盘 :500G; 内存: 2G实验内容与完成情况:实验内容:1安装:启动根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。2启动:学会启动、暂停和停止数据库服务,思考可以用哪些方式来完成启动和停止。3初步了解DBMS的安全性,这里主要是用户的登录和服务器预定义角色。可以尝试建立一个新的用户,赋予其数据库管理员的角色,今后的实验可以用该用户来创建数据库应用。4了解数据库系统的构架:了解数据库系统的逻辑组件,它们主要是数据库对象,包括
5、基本表、视图、触发器、存储过程、约束等,今后将学习如何操作这些数据库对象;解数据库的物理组件,思考数据库物理存储的存储单位是什么,数据主要以什么方式存放,如何确定数据的存放位置。5了解你安装的DBMS的管理和使用:了解DBMS如何通过它提供的工具对数据和数据库服务器进行管理和使用的。学会运用控制管理器和企业管理器进行操作。初步了解DBMS的主要工具和它们的功能,为今后的实验做准备。例如,数据迁移工具:导入和导出数据使用的;企业服务器和作业调度管理器:可以用该工具对数据库服务器进行管理,管理和监视服务器性能和活动;查询分析器:给出数据库查询语句的查询计划和执行时间,帮助用户分析查询过程,进行查询
6、优化。等等完成情况:经过亲自动手安装SQL server 2005过程中遇到了些问题,经过查询资料一一得到解决,最终得以成功安装。达到了实验要求。出现的问题:1、IIS警告 2、版本更新警告 3、COM+ 目录要求警告解决方案(列出遇到的问题和解决办法,列出没有解决的问题):1、IIS警告:1 退出安装程序2 从控制面板中-添加windows组件-Internet 信息服务(IIS)安装相关组件2、版本更新问题:1,退出安装程序, 2,通过开始-运行-cmd 3,输入你的 安装程序(step.exe)的路径+ 空格+SKUUPGRADE=1 3、COM+ 目录要求 (警告):1 在 Windo
7、ws 桌面上,单击“开始”,然后单击“运行”。2 在“打开”框中,键入 MMC,然后单击“确定”。3 在“控制台”窗口中,单击菜单栏上的“文件”,然后单击“添加/删除管理单元”。4 在“添加/删除管理单元”窗口,单击“添加”。5 在“添加独立管理单元”窗口,从管理单元列表中选择“组件服务”,然后单击“添加”。6 单击“关闭”以关闭“添加独立管理单元”窗口,然后单击“确定”以关闭“添加/删除管理单元”窗口。7 在“控制台根节点组件服务”窗口,展开“组件服务”树。这就是当 COM+ 出现问题时,错误消息可能发生的地方。8 再次运行 SQL Server 2005 安装程序。如果收到错误消息,请重新
8、安装 COM+。重新安装 COM+9 从控制面板的“添加或删除程序”中,单击“添加/删除 Windows 组件”。10 在“Windows 组件向导”中,不对选择做任何更改,单击“下一步”。一直单击以完成向导,然后再次运行 SQL Server 2005 安装程序。 解决了COM+问题后,在后面的“检测已经安装的IIS服务”假死现象也随之解决了。实验二:交互式SQL一实验目的1熟悉数据库的交互式SQL工具。2熟悉通过SQL对数据库进行操作。3完成教材中的上机练习二实验准备每位学生配备1台计算机,安装有SQL Server2005数据库系统。三实验时间4学时四实验内容1在SQL Server中建
9、立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。2数据定义:练习基本表的创建、修改及删除;练习索引的创建和删除;练习视图的创建和删除。3数据操作:练习并完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询); 完成各类更新操作(插入数据,修改数据,删除数据)。4视图操作: 视图的定义(创建和删除),查询,更新(注意更新的条件)。五实验报告1、数据定义:-建立一个学生管理类库create database 学生管理-删除学生管理类库drop database 学生管理-进入学生管理库use 学生管理- 建表操作 -建立学生信息表create table 学生信
10、息表( 学号char(8) primary key, 姓名char(8), 性别char(2), 出生时间char(10), 专业char(12), 总学分smallint, 备注text, );-删除学生信息表drop table 学生信息表-建立课程表create table 课程表( 课程号char(3) primary key, 课程名char(16), 开课学期char(2), 学时char(10), 学分smallint, );-删除课程表drop table 课程表-建立成绩表create table 成绩表( 学号char(8) , 课程号char(3), 成绩smallint
11、, primary key(学号,课程号) );-删除成绩表drop table 成绩表2、数据操作- 插入记录 -想学生信息表中插入数据insert into 学生信息表values(081101,王林,男,1991-02-20,计算机,50,NULL);insert into 学生信息表values(081102,程明,男,1991-08-21,计算机,50,NULL);insert into 学生信息表values(081103,李铭,男,1992-11-12,计算机,40,有一门课程不及格,待补考);insert into 学生信息表values(081104,王丽,女,1992-08
12、-07,计算机,50,NULL);insert into 学生信息表values(081105,张伟,男,1989-12-31,计算机,50,提前修完数据结构,并获得学分);insert into 学生信息表values(081106,孙岩,男,1993-09-02,计算机,54,已提前修完一门科目);insert into 学生信息表values(081107,严红,女,1991-12-21,计算机,52,NULL);insert into 学生信息表values(081108,吴伟华,男,1991-12-29,计算机,48,三好学生);insert into 学生信息表values(081
13、109,刘艳敏,女,1991-03-25,计算机,50,NULL);insert into 学生信息表values(081110,罗琳琳,女,1989-08-04,计算机,40,有一门课程不及格,待补考);insert into 学生信息表values(081111,李芳芳,女,1990-04-05,计算机,50,NULL);insert into 学生信息表values(081113,赵燕,女,1990-11-28,计算机,50,NULL);insert into 学生信息表values(081201,王玉民,男,1990-12-17,通信工程,44,三好学生);insert into 学生
14、信息表values(081202,孙翔,男,1991-05-04,通信工程,42,NULL);insert into 学生信息表values(081203,高琳,女,1991-09-18,通信工程,50,NULL);insert into 学生信息表values(081204,胡图,女,1992-10-01,通信工程,42,NULL);insert into 学生信息表values(081206,王祥林,男,1990-07-07,通信工程,42,已转专业);-向课程表中插入数据insert into 课程表values(101,计算机基础,1,80,5);insert into 课程表valu
15、es(102,计算机原理,2,68,4);insert into 课程表values(206,操作系统,4,68,4);insert into 课程表values(208,数据库原理,5,68,4);insert into 课程表values(210,离散数学,6,68,5);insert into 课程表values(209,数据结构,3,85,4);insert into 课程表values(212,高级程序设计,5,68,4);insert into 课程表values(301,计算机网络,7,51,3);insert into 课程表values(302,软件工程,7,51,3);-想
16、成绩表中插入数据insert into 成绩表values(081101,101,80);insert into 成绩表values(081101,102,78);insert into 成绩表values(081101,206,76);insert into 成绩表values(081103,101,76);insert into 成绩表values(081103,102,65);insert into 成绩表values(081103,206,78);insert into 成绩表values(081104,101,98);insert into 成绩表values(081104,102,
17、76);insert into 成绩表values(081104,206,76);insert into 成绩表values(081102,101,77);insert into 成绩表values(081102,102,98);insert into 成绩表values(081102,206,87);insert into 成绩表values(081106,101,76);insert into 成绩表values(081106,102,66);insert into 成绩表values(081106,206,74);insert into 成绩表values(081107,101,82);
18、insert into 成绩表values(081107,102,92);insert into 成绩表values(081107,206,91);insert into 成绩表values(081108,101,71);insert into 成绩表values(081108,102,81);insert into 成绩表values(081108,206,84);insert into 成绩表values(081109,101,71);insert into 成绩表values(081109,102,93);insert into 成绩表values(081109,206,83);inse
19、rt into 成绩表values(081110,101,90);insert into 成绩表values(081110,102,80);insert into 成绩表values(081110,206,76);insert into 成绩表values(081111,101,78);insert into 成绩表values(081111,102,84);- 建立索引 -在学生信息表上建立关于学号的唯一索引。create unique index 学生学号ON 学生信息表(学号);-在课程表上建立关于课程号的升序索引。create unique index 课程号ON 课程表(课程号);-
20、 删除索引 -删除学生表上的索引学生学号drop index 学生学号on 学生信息表;-删除课程表上的索引课程表drop index 课程号on 课程表;- 视图操作 -在学生表上为计算机专业的学生记录建立一个视图: 计算机_学生表create view 计算机_学生表as Select * from 学生信息表 where 专业=计算机;-删除一个已存在的视图: 计算机_学生表drop view 计算机_学生表;- 修改数据 -将计算机系的学生成绩全部加1 分update 成绩表SET 成绩= 成绩+ 1where 学号IN(Select 学号from 学生信息表where 专业=计算机)
21、;-删除罗琳琳同学的成绩表中的记录DELETE from 成绩表where 学号IN (Select 学号 from 学生信息表 where 姓名= 罗琳琳);-3、数据查询- 查询 -单表查询-查询所有学生的信息。Select *from 学生信息表;-结果:-081101 王林 男 1991-02-20 计算机 50 NULL-081102 程明 男 1991-08-21 计算机 50 NULL-081103 李铭 男 1992-11-12 计算机 40 有一门课程不及格,待补考-081104 王丽 女 1992-08-07 计算机 50 NULL-081105 张伟 男 1989-12-
22、31 计算机 50 提前修完数据结构,并获得学分-081106 孙岩 男 1993-09-02 计算机 54 已提前修完一门科目-081107 严红 女 1991-12-21 计算机 52 NULL-081108 吴伟华 男 1991-12-29 计算机 48 三好学生-081109 刘艳敏 女 1991-03-25 计算机 50 NULL-081110 罗琳琳 女 1989-08-04 计算机 40 有一门课程不及格,待补考-081111 李芳芳 女 1990-04-05 计算机 50 NULL-081113 赵燕 女 1990-11-28 计算机 50 NULL-081201 王玉民 男
23、1990-12-17 通信工程 44 三好学生-081202 孙翔 男 1991-05-04 通信工程 42 NULL-081203 高琳 女 1991-09-18 通信工程 50 NULL-081204 胡图 女 1992-10-01 通信工程 42 NULL-081206 王祥林 男 1990-07-07 通信工程 42 已转专业-查询成绩大于的学生学号Select distinct 学号from 成绩表where 成绩 85;-结果:-081102 -081104 -081107 -081109 -查询姓王的同学Select *from 学生信息表where 姓名like 王%-结果:-
24、081101 王林 男 1991-02-20 计算机 50 NULL-081104 王丽 女 1992-08-07 计算机 50 NULL-081201 王玉民 男 1990-12-17 通信工程 44 三好学生-081206 王祥林 男 1990-07-07 通信工程 42 已转专业-查询各个专业的学生人数。Select 专业,count(学号)from 学生信息表group by 专业;-结果:-计算机 12-通信工程 5-连接查询-查询选修课程的学生学号,姓名,成绩select 学生信息表.学号,姓名,成绩from 学生信息表,成绩表where 学生信息表.学号=成绩表.学号 and 课
25、程号=206;-结果:-081101 王林 77-081102 程明 88-081103 李铭 79-081104 王丽 77-081106 孙岩 75-081107 严红 92-081108 吴伟华 85-081109 刘艳敏 84-嵌套查询-查询选修了计算机基础学生的全部信息select 学生信息表.*from 学生信息表,成绩表where 学生信息表.学号=成绩表.学号and 成绩表.课程号in (select 课程号 from 课程表 where 成绩表.课程号=成绩表.课程号and 课程名=计算机基础 );-结果:-081101 王林 男 1991-02-20 计算机 50 NULL-081102 程明 男 1991-08-21 计算机 50 NULL-081103 李铭 男 1992-11-12 计算机 40 有一门课程不及格,待补考-081104 王丽 女 1992-08-07 计算机 50 NULL-081106 孙岩 男 1993-09-02 计算机 54 已提前修完一门科目-081107 严红 女 1991-12-21 计算机 52 NULL-081108 吴伟华 男 1991-12-29 计算机 48 三好学生-081109 刘艳敏 女 1991-03
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1