数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊_第1页
数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊_第2页
数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊_第3页
数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊_第4页
数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1目目 录录实验一实验一熟悉熟悉 POWER DESIGNER. 2实验二实验二SQL SERVER 2000 的安装与使的安装与使用用.3实验三实验三 创建数据库、创建数据库、表表.13实验四实验四 SQL SERVER2000 查询分析器查询分析器 .25实验五实验五 SQL 语言的语言的 DDL.34实验六实验六 SQL 语言的语言的 DML 初步初步.36实验七实验七 DML 的的数据查询数据查询.38实验八实验八 SQL 语言综合练习语言综合练习.44实验九实验九 嵌入式嵌入式 SQL.42实验十实验十 数据库设计数据库设计.422实验一实验一熟悉熟悉 Power Designer

2、一、实验目的一、实验目的1、掌握安装并破解 PD 的方法。2、通过阅读和分析应用实例“学生选课系统 CDM”,了解和熟悉 Power Designer CDM 及其相关知识。 3掌握运用 Power Designer 工具建立 CDM 的方法 。4初步掌握从 Power Designer CDM 生成相应的 PDM 的方法。二、实验内容及实验步骤二、实验内容及实验步骤1、PD 环境的介绍 Power Designer 的 4 种模型文件: (1) 概念数据模型 (CDM) CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。 一个概念模型经常包括在物理数据库中仍然不实现的数据对

3、象。 它给运行计划或业务活动的数据一个正式表现方式。 (2)物理数据模型 (PDM) : PDM 叙述数据库的物理实现。 藉由 PDM ,你考虑真实的物理实现的细节。你能修正 PDM 适合你的表现或物理约束。 (3)面向对象模型 (OOM) 一个 OOM 包含一系列包,类,接口 , 和他们的关系。 这些对象一起形成所有的 ( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个 OOM 本质上是软件系统的一个静态的概念模型。 (4)业务程序模型 (BPM) BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM 是从业务合伙人的观点来看业务逻辑和规则的概念

4、模型,使用一个图表描述 程序,流程,信息和合作协议之间的交互作用2、创建 CDM(以学生选课系统为例)(1)新建一个 CDM,命名为 CssCdm(css,Course SelectionSystem )(2)创建“学生”、 “课程”实体和“选课”联系,并命名(3)为各实体和联系创建属性学生(学号,姓名,性别,年龄)3课程(课程号,课程名,学分)选课(学号,课程号,成绩)(3)为各实体和联系创建属性学生(学号,姓名,性别,年龄)课程(课程号,课程名,学分)选课(学号,课程号,成绩)每一条属性的 MPD 分别代表:Mandatory(是否允许为空)Primary Identifier(标识符,类

5、似于数据库中的主键)Displayed(是否显示在实体图表符号中) Domain 相当于自定义数据类型4(4)创建实体间的联系“学生”和“教师”之间为多对多(m:n)关系,可将他们转化为两个一对多(1:m)关系(5)生成 CDM3、将 CDM 转化为 PDM5实验二实验二安装安装 SQL Server 2000一、实验目的一、实验目的SQL Server 2000 是 Mircosoft 公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。本次实验了解 SQL Server 2000 的安装过程,熟悉 SQL Server 2000 软件环境。学会安装 SQL Serv

6、er 2000 的安装。二、实验内容二、实验内容1安装 Microsoft 的数据库服务软件 SQL Server 2000:运行服务器目录 SQL2000 下的可执行文件 autorun.exe,进行 SQL Server 2000 的安装。安装主界面如图 1-1 所示。6图 1-1选择安装 SQL Server 2000 组件,出现组件安装界面,如图1-2 所示。7图 1-2选择安装数据库服务器,进入 SQL Server 2000 的安装向导,如图 1-3 所示。8图 1-3点击“下一步”,到计算机名称对话框,如图 1-4 所示。图 1-49“本地计算机”是默认选项,本地计算机的名称就显

7、示在上面,点击“下一步”,出现安装选择对话框,如图 1-5 所示。图 1-5选择“创建新的 SQL Server 实例,或安装客户端工具”,点击“下一步”,出现用户信息对话框,如图 1-6 所示。图 1-610输入姓名和公司名称后,点击“下一步”,出现软件许可协议,如图 1-7 所示。图 1-7点“是”按钮,出现安装定义对话框,如图 1-8 所示。图 1-811选择“服务器和客户端工具”,点击下一步,出现实例名对话框,如图 1-9 所示。图 1-9系统提供了“默认”复选框,点击下一步,出现安装类型选择框,如图 1-10 所示。图 1-1012选择典型,点击“下一步”,出现服务帐户对话框,如图1

8、-11 所示。图 1-11接受系统的缺省值,点击“下一步”,出现身份验证模式窗口,如图 1-12 所示。图 1-1213接受系统的缺省值,点击“下一步”,出现开始拷贝文件窗口,如图 1-13 所示。图 1-13点击“下一步”,开始将文件拷贝到选择的目录中,如图1-14 所示。图 1-14文件拷贝完成后,出现安装结束界面,如图 1-15 所示。14图 1-15点击“完成”按钮,完成 SQL Server 2000 的安装。三、实验任务三、实验任务1在计算机上安装数据库软件 SQL Server 2000;2熟悉软件的使用,SQL Server 2000 主菜单如图 1-16 所示:图 1-161

9、5实验三实验三 启动启动 SQL Server2000 和建库、表和建库、表一、实验目的一、实验目的SQL Server 2000 的启动和管理工作由服务管理器和企业管理器来实现。本次实验了解 SQL Server 2000 的启动,熟悉如何在 SQL Server 2000 图形环境下建立数据库和表。学会安装 SQL Server 2000 的启动和建库、表的操作。二、实验内容二、实验内容1启动数据库服务软件 SQL Server 2000:在程序菜单中选择 Microsoft SQL Server,如图 2-1 所示:图 2-116再选中服务管理器,如图 2-2 所示:图 2-2点击服务管

10、理器后,出现 SQL Server 服务管理器,如图 2-3 所示:图 2-3点击“开始/继续”按钮,启动 SQL Server 2000 数据库服务。启动成功后,在时钟旁边出现一个符号,如图 2-4 所示。图 2-42在 SQL Server 2000 中建立数据库:17在程序菜单中选择 Microsoft SQL Server,如图 2-5 所示:图 2-5再选中企业管理器,如图 2-6 所示:18图 2-6点击企业管理器后,出现企业管理器的主界面,如图 2-7 所示:图 2-7点击左边树状控制栏的+/号可以打开和关闭 SQL Server 组中的本地服务项目,在选中数据库服务项目后,单击

11、鼠标右键,出现数据库的菜单,如图 2-8 所示:19图 2-8点击新建数据库,出现新建数据库窗口,如图 2-9 所示:图 2-920输入数据库名称:Test,点击数据文件选项卡,如图 2-10 所示:图 2-10在数据文件中,你可以设定数据文件的名称,所在目录以及文件的大小等信息。完成后点击事务日志选项卡,如图 2-11 所示:21图 2-11事务日志中,你可以设定日志文件的名称,所在目录以及文件的大小等信息。接受系统的缺省值,点击确定按钮,完成数据库的新建,如图2-12 所示。22图 2-123.在 Test 数据库上建立表:点击数据库 Test 前面的号,打开数据库的各种属性,如图 2-1

12、3所示:23图 2-13选中表的属性,单击鼠标右键,出现表的菜单,如图 2-14 所示:24图 2-14点击新建表按钮,出现新建表窗口,如图 2-15 所示:25图 2-15输入列名,数据类型,长度等信息,点击图标,出现选择表名窗口,如图 2-16 所示:图 2-16输入表名,点击确定按钮,将新建的表存盘。26三、实验任务三、实验任务1用数据库 SQL Server 2000 的服务管理器启动数据库服务;2用数据库 SQL Server 2000 的企业管理器建立一个数据文件名为 demodata、大小 50M,日志文件名为 demolog、大小 25M 的新数据库,该数据库名为 Demo。3

13、在数据库 Demo 上,建立如下所示的表 customer:字段名类型长度含义customidvarchar17顾客编号namevarchar10姓名sexvarchar2性别ageint4年龄xfgdec10,2消费金额addressvarchar50地址memovarchar100备注27实验四实验四 SQL Server2000 查询分析器查询分析器一、实验目的一、实验目的SQL Server 2000 的查询分析器是一种特别用于交互式执行SQL 语句和脚本的极好的工具。本次实验了解 SQL Server 2000 查询分析器的启动,熟悉如何在 SQL Server 2000 查询分析器

14、中建表、插入记录、查询记录。学会 SQL Server 2000 的查询分析器中建表、插入记录、查询记录。二、实验内容二、实验内容1启动数据库服务软件 SQL Server 2000 的查询分析器:在程序菜单中选择 Microsoft SQL Server,如图 3-1 所示:图 3-128再选中查询分析器,如图 3-2 所示:图 3-2点击查询分析器后,出现连接到 SQL Server 窗口,如图 3-3 所示:图 3-3点击按钮,出现选择服务器窗口,如图 3-4 所示。29图 3-4选择本地服务(Local),点击确定按钮。再点击连接到 SQL Server 窗口的确定按钮。出现 SQL

15、查询分析器主界面,如图 3-5 所示。30图 3-5选择查询菜单,点击更改数据库,如图 3-6 所示。31图 3-6出现选择数据库窗口,如图 3-7 所示。图 3-7选择在上次实验中建立的数据库 Test,点确定按钮。322在查询分析器中建立表:在查询分析器的查询窗口中输入 SQL 语句,如图 3-8 所示。图 3-8点击按钮,执行该 SQL 语句,在查询窗口下部出现一个输出窗口,如图 3-9 所示。图 3-933提示命令成功完成,或者报告出错信息。3.查询分析器中向表添加数据:在查询分析器的查询窗口中输入 SQL 语句,如图 3-10 所示。图 3-10点击按钮,执行该 SQL 语句,在查询

16、窗口下部出现一个输出窗口,如图 3-11 所示。图 3-11341从表中查询数据:在查询分析器的查询窗口中输入 SQL 语句,如图 3-12 所示。图 3-12点击按钮,执行该 SQL 语句,在查询窗口下部出现一个输出窗口,如图 3-13 所示。图 3-1335三、实验任务三、实验任务1打开数据库 SQL Server 2000 的查询分析器,用 SQL 语言建表 student,表结构如下图所示:字段名类型长度含义idvarchar17学生编号namevarchar10姓名sexvarchar2性别ageinteger年龄scorenumeric6,2总成绩2用 SQL 语言向表 stude

17、nt 插入如下 6 条记录:A0001赵一男20580.00B0002钱二女19540.00C0003孙三男21555.50D0004李四男2248000E0005周五女20495.50F0006吴六男19435.003练习查询语句,查找年龄大于等于 20 岁,成绩低于 500 分的记录。36实验五实验五 SQL 语言的语言的 DDL一、实验目的一、实验目的SQL(Structured Query Language)语言是关系数据库的标准语言。是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL 语言是一个通用的、功能极强的关系数据库语言。从本次实验开始,我们将详细的

18、学习 SQL 的 DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)。本次实验了解 DDL 语言的 CREATE、DROP、ALTER 对表、索引、视图的操作,学会 SQL Server 2000 的查询分析器中用 DDL语言进行对表、索引、视图的增加、删除和改动。二、实验内容二、实验内容1 启动数据库服务软件 SQL Server 2000 的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节:Create Table 建表Drop Table 删除表Alter Table 更改表2用如下语句对视图进行操作,详细的语法格式参看课本相应章节:Create V

19、iew 建视图Drop View 删除视图3如下语句对索引进行操作,详细的语法格式参看课本相应章节:37Create Index 建立索引Drop Index 删除索引三、实验任务三、实验任务1打开数据库 SQL Server 2000 的查询分析器,用 Create Table 建表 aa,表结构如下所示:字段名类型长度含义Aa1Varchar20字段 1Aa2Int字段 2Aa3Dec10,2字段 32用 Create Table 建表 bb,表结构如下所示:字段名类型长度含义Bb1Varchar30字段 1Bb2Int字段 2Bb3Dec6,2字段 33用 Drop Table 删除表

20、aa。4用 Alter Table 修改表 bb,添加一个字段 Bb4,类型 Varchar,长度 20。5用 Create View 对表 Bb 的 Bb1 和 Bb4 建立一个视图 Viewbb,字段名为 Viewbb1 和 Viewbb2。6Drop View 删除视图 Viewbb。7用Create Index 对表 Bb 的 Bb3 字段建立一个升序索引,索引名 Indexbb。8用 Drop Index 删除索引 Indexbb。9将以上的 SQL 语言存盘,以备老师检查。38实验六实验六 SQL 语言的语言的 DML 初步初步一、实验目的一、实验目的SQL 的数据操纵功能通过 D

21、ML(数据库操作语言)实现。DML 包括数据查询和数据更新两种数据操作语句。其中,数据查询指对数据库中的数据查询、统计、分组、排序等操作;数据更新指数据的插入、删除和修改等数据维护操作。本次实验了解 DML 语言的 INSERT、UPDATE、DELETE 对数据的操作,学会 SQL Server 2000 的查询分析器中用 DML 语言对表中的数据进行插入、删除和修改。二、实验内容二、实验内容1启动数据库服务软件 SQL Server 2000 的查询分析器,用INSERT 语句对表进行插入操作,语法格式如下:Insert Into (,) Values (,);2用 UPDATE 语句对表

22、中已有的记录进行修改,语法格式如下:Update Set ,n Where ;3用 DELETE 语句对表中已有的记录进行删除,语法格式如下:Delete From Where ;三、实验任务三、实验任务1打开数据库 SQL Server 2000 的查询分析器,用 Create 39Table 建表 cc,表结构如下所示:字段名类型长度含义Cc1Varchar20字段 1Cc2Int字段 2Cc3Dec10,2字段 3Cc4Varchar60字段 42用 INSERT 语句对表 cc 插入 6 条记录Cc1Cc2Cc3Cc4赵一20580.00重邮宿舍 12-3-5钱二19540.00南福苑

23、 5-2-9孙三21555.50学生新区 21-5-15李四2248000重邮宿舍 8-2-22周五20495.50学生新区 23-4-8吴六19435.00南福苑 2-5-123用 UPDATE 语句,将表 cc 中 cc2 小于等于 20 的记录,把 cc3字段加 5。4用 DELETE 语句将表 cc 中 cc2 大于等于 20 和 cc3 大于等于500 的记录删除。5将以上的 SQL 语言存盘,以备老师检查。40实验七实验七 DML 的的数据查询数据查询一、实验目的一、实验目的DML 的数据查询指对数据库中的数据查询、统计、分组、排序等操作。查询语句可以分为简单查询、连接查询、嵌套查

24、询和组合查询。本次实验了解 DML 语言的 SELECT 语句对数据的查询,学会SQL Server 2000 的查询分析器中用 DML 语言对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。二、实验内容二、实验内容1启动数据库服务软件 SQL Server 2000 的查询分析器,用SELECT 语句对表进行简单查询操作,整个查询过程只涉及到一个表,是最基本的查询语句。语法格式如下:Select From Where Group by Having Order by , n2用 SELECT 语句对表进行连接查询操作,连接查询涉及被连接和连接两个表,所以数据源一般为多个表。用来连接两个

25、表的条件称为连接条件,一般格式为:. .其中比较运算符主要有:=、=、“属性”-“高级”-“环境变量”-“path,编辑” ,如下图所示:在变量值中加入该路径值;注意,路径间用分号”;”分开。2)通过)通过 ODBC 访问数据库:访问数据库:配置 ODBC,为 SQL Server 添加数据源。如下图所示:50初始化环境:1 SQL Server2000 为其嵌入式 SQL 提供了一些特殊的接口;默认的安装方式(典型安装)并没有安装这些接口;因此,需要把devtools.rar 解压到 SQLServer 的系统目录下(注意,不是安装目录) ;本机是把操作系统安装在 C 盘,则 SQLServ

26、er 的系统目录则是 C:Program FilesMicrosoft SQL Server。2 初始化 SQL Server 的预编译环境。初始化 Visual C+ 6.0 编译器环境,运行文件:Microsoft Visual StudioVC98BinVCVARS32.BAT这个过程要在这个过程要在 DOS 下运行才有效,即找下运行才有效,即找 vcvars32.bat 的路径,在的路径,在DOS 下运行。下运行。具体步骤如下:具体步骤如下:51初始化 SQLServer 的预编译环境,运行文件:devtoolssamplesesqlcsetenv.bat。运行方式与运行方式与 vcv

27、ars32.bat 相同,结果如下:相同,结果如下:3 初始化 Visual C+ 6.0 环境。Tools-options-directories-Include Files: C:Program FilesMicrosoft SQL ServerdevtoolsincludeTools-options-directories-LibFiles:C:Program FilesMicrosoft SQL Serverdevtoolsx86lib注意:这些路径需要设为第一项。如下图所示:52Project-Settings-Link-Object/Library Modules,添加库文件:SQ

28、Lakw32.lib,Caw32.lib注意,两个文件之间用空格分开。注意,两个文件之间用空格分开。53实验活动实验活动1.阅读和分析程序阅读和分析程序 esql.sqc,解释程序的主要内容和主要数据结构。,解释程序的主要内容和主要数据结构。数据结构:数据结构:主要为在数据库中存储的表,及针对表进行的查找。2.对程序对程序 esql.sqc 作适当的修改,使之可以在本地系统上可以运行。作适当的修改,使之可以在本地系统上可以运行。进行预处理、编译、连接(进行预处理、编译、连接(lib 连接)连接) ,查看运行结果。,查看运行结果。1)修改:只需要对连接的服务器及数据库进行修改即可:EXECEXE

29、C SQLSQL CONNECTCONNECT TOTO SKY.pubsSKY.pubs USERUSER abc.abc;abc.abc;2)进行预处理:将 esql.sqc 文件放在 C:Program FilesMicrosoft SQL ServerMSSQLBinnMSSQLBinn 目录下,运行 cmd,进入 C:Program FilesMicrosoft SQL ServerMSSQLBinn 目录,用 nsqlprep esql.sqc 的方式运行该文件,可以在 C:Program FilesMicrosoft SQL ServerMSSQLBinn 中找到预编译后生成的.

30、c 文件。编写程序,使用嵌入式编写程序,使用嵌入式 SQL 实现如下的功能:实现如下的功能:1 编写程序,创建下列关系表,并插入数据。create table provider (SNO char(5) primary key,SNAME char(10) not null,STATUS int,CITY char(10);insert into provider values(S1,精益,20,天津);insert into provider values(S2,胜锡,10,北京);insert into provider values(S3,东方红,30,天津);insert into p

31、rovider values(S4,丰泰盛,20,天津);insert into provider values(S5,为民,30,上海);insert into provider values(S6,通天,25,null)说明:说明:以上两个步骤在两种方法中都是在同一个程序中实现,关键部分用黄色标出,exp 为在企业管理器中新建的数据库。源程序如下:源程序如下:54A)用嵌入式用嵌入式 SQL 实现实现:#include #include EXEC SQL INCLUDE sqlca;int main() EXEC SQL BEGIN DECLARE SECTION;/主变量主变量char

32、sno5;char sname10;int status;char city10;short cityInd;/指示变量指示变量 EXEC SQL END DECLARE SECTION; printf(This is my Embedded SQL for C applicationn); EXEC SQL CONNECT TO SKY.exp USER sa.sa;/连接到数据库连接到数据库 if (SQLCODE = 0) printf(Connection to SQL Server establishedn); else / 连接连接DBMSDBMS错误错误 printf(ERROR: Connection to SQL Server failedn); return (1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论