数据库实验指导书数据库系统概论第四版王珊萨师煊.docx
- 文档编号:19200334
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:50
- 大小:1.20MB
数据库实验指导书数据库系统概论第四版王珊萨师煊.docx
《数据库实验指导书数据库系统概论第四版王珊萨师煊.docx》由会员分享,可在线阅读,更多相关《数据库实验指导书数据库系统概论第四版王珊萨师煊.docx(50页珍藏版)》请在冰豆网上搜索。
数据库实验指导书数据库系统概论第四版王珊萨师煊
实验一熟悉PowerDesigner……………….2
实验一熟悉PowerDesigner
一、实验目的
1、掌握安装并破解PD的方法。
2、通过阅读和分析应用实例“学生选课系统CDM”,了解和熟悉PowerDesignerCDM及其相关知识。
3.掌握运用PowerDesigner工具建立CDM的方法。
4.初步掌握从PowerDesignerCDM生成相应的PDM的方法。
二、实验内容及实验步骤
1、PD环境的介绍
PowerDesigner的4种模型文件:
(1)概念数据模型(CDM)
CDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。
一个概念模型经常包括在物理数据库中仍然不实现的数据对象。
它给运行计划或业务活动的数据一个正式表现方式。
(2)物理数据模型(PDM):
PDM叙述数据库的物理实现。
藉由PDM,你考虑真实的物理实现的细节。
你能修正PDM适合你的表现或物理约束。
(3)面向对象模型(OOM)
一个OOM包含一系列包,类,接口,和他们的关系。
这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。
一个OOM本质上是软件系统的一个静态的概念模型。
(4)业务程序模型(BPM)
BPM描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。
BPM是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用
2、创建CDM(以学生选课系统为例)
(1)新建一个CDM,命名为CssCdm(css,CourseSelectionSystem)
(2)创建“学生”、“课程”实体和“选课”联系,并命名
(3)为各实体和联系创建属性
学生(学号,姓名,性别,年龄)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
(3)为各实体和联系创建属性
学生(学号,姓名,性别,年龄)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
每一条属性的M\P\D分别代表:
Mandatory(是否允许为空)
PrimaryIdentifier(标识符,类似于数据库中的主键)
Displayed(是否显示在实体图表符号中)
Domain相当于自定义数据类型
(4)创建实体间的联系
“学生”和“教师”之间为多对多(m:
n)关系,
可将他们转化为两个一对多(1:
m)关系
(5)生成CDM
3、将CDM转化为PDM
实验二安装SQLServer2000
一、实验目的
SQLServer2000是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。
本次实验了解SQLServer2000的安装过程,熟悉SQLServer2000软件环境。
学会安装SQLServer2000的安装。
二、实验内容
1.安装Microsoft的数据库服务软件SQLServer2000:
运行服务器目录SQL2000下的可执行文件autorun.exe,进行SQLServer2000的安装。
安装主界面如图1-1所示。
图1-1
选择安装SQLServer2000组件,出现组件安装界面,如图1-2所示。
图1-2
选择安装数据库服务器,进入SQLServer2000的安装向导,如图1-3所示。
图1-3
点击“下一步”,到计算机名称对话框,如图1-4所示。
图1-4
“本地计算机”是默认选项,本地计算机的名称就显示在上面,点击“下一步”,出现安装选择对话框,如图1-5所示。
图1-5
选择“创建新的SQLServer实例,或安装客户端工具”,点击“下一步”,出现用户信息对话框,如图1-6所示。
图1-6
输入姓名和公司名称后,点击“下一步”,出现软件许可协议,如图1-7所示。
图1-7
点“是”按钮,出现安装定义对话框,如图1-8所示。
图1-8
选择“服务器和客户端工具”,点击下一步,出现实例名对话框,如图1-9所示。
图1-9
系统提供了“默认”复选框,点击下一步,出现安装类型选择框,如图1-10所示。
图1-10
选择典型,点击“下一步”,出现服务帐户对话框,如图1-11所示。
图1-11
接受系统的缺省值,点击“下一步”,出现身份验证模式窗口,如图1-12所示。
图1-12
接受系统的缺省值,点击“下一步”,出现开始拷贝文件窗口,如图1-13所示。
图1-13
点击“下一步”,开始将文件拷贝到选择的目录中,如图1-14所示。
图1-14
文件拷贝完成后,出现安装结束界面,如图1-15所示。
图1-15
点击“完成”按钮,完成SQLServer2000的安装。
三、实验任务
1.在计算机上安装数据库软件SQLServer2000;
2.熟悉软件的使用,SQLServer2000主菜单如图1-16所示:
图1-16
实验三启动SQLServer2000和建库、表
一、实验目的
SQLServer2000的启动和管理工作由服务管理器和企业管理器来实现。
本次实验了解SQLServer2000的启动,熟悉如何在SQLServer2000图形环境下建立数据库和表。
学会安装SQLServer2000的启动和建库、表的操作。
二、实验内容
1.启动数据库服务软件SQLServer2000:
在程序菜单中选择MicrosoftSQLServer,如图2-1所示:
图2-1
再选中服务管理器,如图2-2所示:
图2-2
点击服务管理器后,出现SQLServer服务管理器,如图2-3所示:
图2-3
点击“开始/继续”按钮,启动SQLServer2000数据库服务。
启动成功后,在时钟旁边出现一个
符号,如图2-4所示。
图2-4
2.在SQLServer2000中建立数据库:
在程序菜单中选择MicrosoftSQLServer,如图2-5所示:
图2-5
再选中企业管理器,如图2-6所示:
图2-6
点击企业管理器后,出现企业管理器的主界面,如图2-7所示:
图2-7
点击左边树状控制栏的+/-号可以打开和关闭SQLServer组中的本地服务项目,在选中数据库服务项目后,单击鼠标右键,出现数据库的菜单,如图2-8所示:
图2-8
点击新建数据库,出现新建数据库窗口,如图2-9所示:
图2-9
输入数据库名称:
Test,点击数据文件选项卡,如图2-10所示:
图2-10
在数据文件中,你可以设定数据文件的名称,所在目录以及文件的大小等信息。
完成后点击事务日志选项卡,如图2-11所示:
图2-11
事务日志中,你可以设定日志文件的名称,所在目录以及文件的大小等信息。
接受系统的缺省值,点击确定按钮,完成数据库的新建,如图2-12所示。
图2-12
3.在Test数据库上建立表:
点击数据库Test前面的+号,打开数据库的各种属性,如图2-13所示:
图2-13
选中表的属性,单击鼠标右键,出现表的菜单,如图2-14所示:
图2-14
点击新建表按钮,出现新建表窗口,如图2-15所示:
图2-15
输入列名,数据类型,长度等信息,点击
图标,出现选择表名窗口,如图2-16所示:
图2-16
输入表名,点击确定按钮,将新建的表存盘。
三、实验任务
1.用数据库SQLServer2000的服务管理器启动数据库服务;
2.用数据库SQLServer2000的企业管理器建立一个数据文件名为demodata、大小50M,日志文件名为demolog、大小25M的新数据库,该数据库名为Demo。
3.在数据库Demo上,建立如下所示的表customer:
字段名
类型
长度
含义
customid
varchar
17
顾客编号
name
varchar
10
姓名
sex
varchar
2
性别
age
int
4
年龄
xfg
dec
10,2
消费金额
address
varchar
50
地址
memo
varchar
100
备注
实验四SQLServer2000查询分析器
一、实验目的
SQLServer2000的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。
本次实验了解SQLServer2000查询分析器的启动,熟悉如何在SQLServer2000查询分析器中建表、插入记录、查询记录。
学会SQLServer2000的查询分析器中建表、插入记录、查询记录。
二、实验内容
1.启动数据库服务软件SQLServer2000的查询分析器:
在程序菜单中选择MicrosoftSQLServer,如图3-1所示:
图3-1
再选中查询分析器,如图3-2所示:
图3-2
点击查询分析器后,出现连接到SQLServer窗口,如图3-3所示:
图3-3
点击
按钮,出现选择服务器窗口,如图3-4所示。
图3-4
选择本地服务(Local),点击确定按钮。
再点击连接到SQLServer窗口的确定按钮。
出现SQL查询分析器主界面,如图3-5所示。
图3-5
选择查询菜单,点击更改数据库,如图3-6所示。
图3-6
出现选择数据库窗口,如图3-7所示。
图3-7
选择在上次实验中建立的数据库Test,点确定按钮。
2.在查询分析器中建立表:
在查询分析器的查询窗口中输入SQL语句,如图3-8所示。
图3-8
点击
按钮,执行该SQL语句,在查询窗口下部出现一个输出窗口,如图3-9所示。
图3-9
提示命令成功完成,或者报告出错信息。
3.查询分析器中向表添加数据:
在查询分析器的查询窗口中输入SQL语句,如图3-10所示。
图3-10
点击
按钮,执行该SQL语句,在查询窗口下部出现一个输出窗口,如图3-11所示。
图3-11
1.从表中查询数据:
在查询分析器的查询窗口中输入SQL语句,如图3-12所示。
图3-12
点击
按钮,执行该SQL语句,在查询窗口下部出现一个输出窗口,如图3-13所示。
图3-13
三、实验任务
1.打开数据库SQLServer2000的查询分析器,用SQL语言建表student,表结构如下图所示:
字段名
类型
长度
含义
id
varchar
17
学生编号
name
varchar
10
姓名
sex
varchar
2
性别
age
integer
年龄
score
numeric
6,2
总成绩
2.用SQL语言向表student插入如下6条记录:
A0001
赵一
男
20
580.00
B0002
钱二
女
19
540.00
C0003
孙三
男
21
555.50
D0004
李四
男
22
480.00
E0005
周五
女
20
495.50
F0006
吴六
男
19
435.00
3.练习查询语句,查找年龄大于等于20岁,成绩低于500分的记录。
实验五SQL语言的DDL
一、实验目的
SQL(StructuredQueryLanguage)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
从本次实验开始,我们将详细的学习SQL的DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)。
本次实验了解DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,学会SQLServer2000的查询分析器中用DDL语言进行对表、索引、视图的增加、删除和改动。
二、实验内容
1.启动数据库服务软件SQLServer2000的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节:
CreateTable建表
DropTable删除表
AlterTable更改表
2.用如下语句对视图进行操作,详细的语法格式参看课本相应章节:
CreateView建视图
DropView删除视图
3.如下语句对索引进行操作,详细的语法格式参看课本相应章节:
CreateIndex建立索引
DropIndex删除索引
三、实验任务
1.打开数据库SQLServer2000的查询分析器,用CreateTable建表aa,表结构如下所示:
字段名
类型
长度
含义
Aa1
Varchar
20
字段1
Aa2
Int
字段2
Aa3
Dec
10,2
字段3
2.用CreateTable建表bb,表结构如下所示:
字段名
类型
长度
含义
Bb1
Varchar
30
字段1
Bb2
Int
字段2
Bb3
Dec
6,2
字段3
3.用DropTable删除表aa。
4.用AlterTable修改表bb,添加一个字段Bb4,类型Varchar,长度20。
5.用CreateView对表Bb的Bb1和Bb4建立一个视图Viewbb,字段名为Viewbb1和Viewbb2。
6.DropView删除视图Viewbb。
7.用CreateIndex对表Bb的Bb3字段建立一个升序索引,索引名Indexbb。
8.用DropIndex删除索引Indexbb。
9.将以上的SQL语言存盘,以备老师检查。
实验六SQL语言的DML初步
一、实验目的
SQL的数据操纵功能通过DML(数据库操作语言)实现。
DML包括数据查询和数据更新两种数据操作语句。
其中,数据查询指对数据库中的数据查询、统计、分组、排序等操作;数据更新指数据的插入、删除和修改等数据维护操作。
本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会SQLServer2000的查询分析器中用DML语言对表中的数据进行插入、删除和修改。
二、实验内容
1.启动数据库服务软件SQLServer2000的查询分析器,用INSERT语句对表进行插入操作,语法格式如下:
InsertInto<表名>[(<属性列1>[,<属性列2>]…)]
Values(<常量1>[,<常量2>]…);
2.用UPDATE语句对表中已有的记录进行修改,语法格式如下:
Update<表名>Set<列名>=<表达式>[,<列名>=
<表达式>][,…n][Where<条件>];
3.用DELETE语句对表中已有的记录进行删除,语法格式如下:
DeleteFrom<表名>[Where<条件>];
三、实验任务
1.打开数据库SQLServer2000的查询分析器,用CreateTable建表cc,表结构如下所示:
字段名
类型
长度
含义
Cc1
Varchar
20
字段1
Cc2
Int
字段2
Cc3
Dec
10,2
字段3
Cc4
Varchar
60
字段4
2.用INSERT语句对表cc插入6条记录
Cc1
Cc2
Cc3
Cc4
赵一
20
580.00
重邮宿舍12-3-5
钱二
19
540.00
南福苑5-2-9
孙三
21
555.50
学生新区21-5-15
李四
22
480.00
重邮宿舍8-2-22
周五
20
495.50
学生新区23-4-8
吴六
19
435.00
南福苑2-5-12
3.用UPDATE语句,将表cc中cc2小于等于20的记录,把cc3字段加5。
4.用DELETE语句将表cc中cc2大于等于20和cc3大于等于500的记录删除。
5.将以上的SQL语言存盘,以备老师检查。
实验七DML的数据查询
一、实验目的
DML的数据查询指对数据库中的数据查询、统计、分组、排序等操作。
查询语句可以分为简单查询、连接查询、嵌套查询和组合查询。
本次实验了解DML语言的SELECT语句对数据的查询,学会SQLServer2000的查询分析器中用DML语言对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。
二、实验内容
1.启动数据库服务软件SQLServer2000的查询分析器,用SELECT语句对表进行简单查询操作,整个查询过程只涉及到一个表,是最基本的查询语句。
语法格式如下:
Select<目标列组>From<数据源>[Where<元组选择条件>]
[Groupby<分组列>[Having<组选择条件>]]
[Orderby<排序列1><排序要求>[,…n]]
2.用SELECT语句对表进行连接查询操作,连接查询涉及被连接和连接两个表,所以数据源一般为多个表。
用来连接两个表的条件称为连接条件,一般格式为:
[<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2>
其中比较运算符主要有:
=、>、<、>=、<=、!
=。
3.用SELECT语句对表进行嵌套查询操作,一个Select…From…Where语句称为一个查询块,将一个查询块嵌套在另一个查询块的Where子句或Having短语的条件中的查询,就是嵌套查询。
主要有使用In操作符、使用比较运算符的嵌套查询方式。
4.用SELECT语句对表进行组合查询操作,将SELECT语句的查询结果集再进行集合运算就构成了SQL的组合查询。
组合查询操作符有Union(并操作)、Intersect(交操作)和Minus(差操作)。
三、实验任务
1.打开数据库SQLServer2000的查询分析器,用CreateTable建表Student,表结构如下所示:
字段名
类型
长度
含义
ID
Varchar
20
学号
Name
Varchar
10
姓名
Age
Int
年龄
Department
Varchar
30
所在系
2.用CreateTable建表Course,表结构如下所示:
字段名
类型
长度
含义
CourseID
Varchar
15
课程号
CourseName
Varchar
30
课程名
CourseBefore
Varchar
15
先行课
3.用CreateTable建表Choose,表结构如下所示:
字段名
类型
长度
含义
ID
Varchar
20
学号
CourseID
Varchar
30
课程号
Score
Dec
5,2
成绩
4.用INSERT语句向表Student中插入3条记录:
ID
Name
Age
Department
00001
张三
20
计算机系
00002
李四
19
计算机系
00003
王五
21
计算机系
5.INSERT语句向表Course中插入3条记录:
CourseID
CourseName
CourseBefore
C1
计算机引论
-
C2
PASCAL语言
C1
C3
数据结构
C2
6.用INSERT语句向表Choose中插入7条记录:
ID
CourseID
Score
00001
C1
95
00001
C2
80
00001
C3
84
00002
C1
80
00002
C2
85
00003
C1
78
00003
C3
70
7.用SELECT语句求计算机系学生的学号和姓名。
8.用SELECT语句求学生的学号、姓名、选的课程名及成绩。
9.用SELECT语句求C1课程的成绩低于张三的学生的学号和成绩。
10.用SELECT语句求选了C2课程并且也选了C3课程的学生的学号。
11.用select语句求计算机系年龄在20岁以下的学生的详细信息.
12.查询所有学生的详细信息,结果按学号降序排列。
13.查询每个系学生的人数。
14.查询每个系学生的平均年龄。
15.查询计算机系学生的最大年龄和最小年龄。
16,查询每个学生的平均分。
17.查询每个学生的选课门数。
18.查询每门课程的选课人数。
19,查询选修课程c1并且成绩在80分以上的学生的学号。
20.查询所有选修了才c2课程的学生的学号。
21.查询所有选了课的学生的学号。
22.查询选修人数大于2的课程号。
23.查询选修人数大于2并且平均成绩大于80分的课程
实验八SQL语言综合练习
一、实验目的
SQL语言是数据库语言领域中的主流语言,对SQL语言的掌握程度直接关系到数据库学习的好坏。
本次实验通过一个SQL语言的综合练习,对前面的学习的内容进行复习,并加以巩固,希望大家对SQL语言有一个较好的掌握。
二、实验内容
1.启动数据库服务软件SQLServer2000的查询分析器,用CreateTable建表;
2.用InsertInto向表中插入记录;
3.用CreateIndex在表上建立索引;
4.用CreateView建立视图;
5.用SELECT语句进行各种查询操作。
三、实验任务
1.打开数据库SQLServer2000的查询分析器,用CreateTable建表Exam,表结构如下图所示:
字段名
类型
长度
含义
Id
varchar
17
学生编号
Name
varchar
10
姓名
Sex
varchar
2
性别
Age
integer
年龄
score
numeric
6,2
总成绩
address
varchar
50
地址
Memo
varchar
100
备注
2.用InsertInto语句向Exam表中添加6条记录,记录内容如下图所示:
A0001
赵一
男
20
580.00
重邮宿舍12-3-5
学习委员
B0002
钱二
女
19
540.00
南福苑5-2-9
班长
C0003
孙三
男
21
555.50
学生新区21-5-15
优秀共青团员
D0004
李四
男
22
480.00
重邮宿舍8-2-22
暂无相关信息
E0005
周五
女
20
495.50
学生新区23-4-8
暂无相关信息
F0006
吴六
男
19
435.00
南福苑2-5-12
暂无相关信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 指导书 系统 概论 第四 版王珊萨师煊