《数据库系统原理》实验指导书(8)

2019-06-05 14:39

数据库系统原理

实验指导书

任课教师:刘洪波、王虎寅

桂林电子科技大学 计算机科学与工程学院

2014.4

目录

本课程实验前的准备 ...................................................................................................................................... 3 实验一 SQL Server基本使用与数据定义 ........................................................................................................ 6 实验三 SQL查询与视图 .................................................................................................................................. 11 实验三 数据库的安全 ..................................................................................................................................... 12 实验四 数据库连接与访问 ............................................................................................................................. 16 实验五 数据库综合设计(课外选做) ......................................................................................................... 17

本课程实验前的准备

一.SQL Server简介

SQL Server是一种基于客户/服务器的关系型数据库管理系统,它使用Transact-SQL语言在服务器和客户机之间传送请求和答复。

SQL Server使用客户/服务器体系结构把所有的工作负荷分解成在服务顺上的任务和在客户机上的任务。客户机应用程序负责商业逻辑和向用户提供数据,一般运行在一个或者多个客户机上,但是也可以运行在服务器上。服务器管理数据库和分配可用的服务器资源,例如内存、网络带宽和磁盘操作。客户机应用程序界面允许应用程序在单独的客户机上运行,并且通过网络与服务器通讯。

SQL Server可以在多种操作系统上运行。SQL Server的服务器环境可以是Windows NT

或者Windows 9x,其客户机环境可以是WindowsNT、Windows9x、第三方平台和Internet浏览器。

SQL Server包括3个服务,即MSSQLServer、SQL Server Agent和Microsoft.Distributed Transaction Coordinator(MS DTC)服务。MSSQLServer服务就是SQL Server的RDBMS(关系数据库管理系统);SQL Server Agent服务用于管理任务、警报和操作员;MS DTC服务是分布式事务协处理器,用于保证在多个服务器之间事务同时完成或者取消,协调多服务器之间的事务一致性。本课程实验主要介绍其中的MSSQLServer服务。

在SQL Server系统中,有两种类型的数据库:系统数据库和用户数据库。系统数据库是系统提供的数据库,包含了记录系统中所有系统信息的系统表。用户数据库就是用户自己创建的数据库,包含了用户的所有数据。

系统安装之后,生成了四个系统数据库和两个样板数据库。这四个系统数据库分别是master、model、msdb和tempdb。Master数据库是最重要的系统数据库,它记录了系统中所有系统级的信息。Model数据库是一个模板数据库,它包含了用户数据库中应该包含的所有系统表的结构。当创建用户数据库时,系统自动把Model数据库中的内容拷贝到新建的用户数据库中。Msdb数据库记录了有关SQL Server Agent服务的信息,例如作业、警报、操作员等信息。Tempdb数据库是一个临时数据库,当某些操作有中间数据时,这些中间数据就保存在该数据库中。两个样板数据库是pubs和Northwind。Pubs数据库记录了一个虚构的出版公司的数据信息,Northwind数据库保存了一个虚构的贸易公司的数据信息。

一个数据库中,有许多数据对象。各对象的种类和相应描述如下表所示:

数据库对象 表 数据类型 约束 缺省 规则 索引 视图 存储过程

描述 由行和列组成,是存储数据的地方 限制输入到表中的数据类型 有主键、外键、唯一键、缺省和检查五种类型的约束 自动插入的常量值 限制表中列的取值范围 加快检索数据的方式 查看一个式者多个表的一种方式 一组预编译的SQL语句,可以完成指定的操作 3

触发器 一种特殊类型的存储过程,当某个操作影响到它保护的数据时,它就会自动触发执行 SQL Server安装之后,其目录和文件的默认位置是:安装路径下\\Microsoft SQL Server\\MSSQL,其中几个主要目录是:BACKUP(备份文件的默认位置)、Data(数据库文件)、LOG(错误日志文件)。

SQL Server.........的.详.细.介.绍.请.查.阅.SQL Server.........使.用.手.册.或.帮.助.。.

二.数据库设计总体需求

完成代理商、客户、产品和彼此之间的订单数据库。详细要求如下:

1.对于代理商,需要存储:代理商编号、姓名、地址、提成金额以及提成的比例。 2.每个客户需要存储:客户编号、姓名、地址、收支差额以及贷款的限额。另外还要存储客户通过的代理编号及姓名。(注:每个代理商可以代理多个客户,而每个客户只能通过一个代理商)。

3.对于产品,需要存储:产品的编号、描述信息、库存量、类别、仓库的编号以及价格。

4.每份订单需要存储:订单编号、订货日期、客户编号、姓名以及地址、通过的代理的编号。而且对于订单的每一个订货项,需要存储产品编号、描述信息、订货的数量以及协商的价钱。

说明:

(1)每份订单的客户都已经存储在客户文件中。 (2)每份订单只限于一个客户。

(3)每种产品在一份订单中最多出现一次。

(4)协商后的价钱可能和产品管理文件中的相同,但也可能不同。即允许把同一种产品按不同的价格卖给不同的客户,同时也允许修改产品的基本价格,而无须改变文件中的订货信息。

三.原始数据

1.对于代理商(代理商编号、姓名、地址、邮政编码、提成金额、提成比例) 01、联邦、东环路1号、东环路1号、541001,30000.00、40 02、惠普、东环路2号、541002、4000.00、10 03、三洋、东环路3号、541003、10000.00、30 04、联想、东环路4号、541004、100000.00、60 05、海尔、东环路5号、541005、200000.00、60

2.客户(客户编号、姓名、地址、邮政编码、收支差额、贷款限额、代理商编号) 100、张三、西环路1号、100001、10.00、100.00、02 200、李四、西环路2号、100001、-10.00、10.00、04 300、王五、西环路3号、100001、100.00、1000.00、02 400、赵六、西环路4号、100001、600.00、2000.00、01 500、洪七、西环路5号、100001、300.00、900.00、05 600、李明、西环路6号、100001、20.00、300.00、03 700、张进、西环路7号、100001、400.00、1000.00、03

3.产品(产品的编号、描述信息、库存量、类别、仓库的编号、价格) 0011、药物,单位(瓶)、1000、12、1001、40.00

0022、机器,单位(件)、300、3、1002、50000.00 0033、中药,单位(包)、800、12、1001、300.00 0044、软件,单位(套)、1500、10、1003、2000.00 0055、家具,单位(件)、6000、3、1002、1000.00

0066、小型机,单位(台)、10000、3、1002、200000.00

4.订单(订单编号、订货日期、客户编号) 111、2000-10-01、200 222、2000-09-01、200 333、2001-01-01、500 444、2002-02-02、300 555、2003-03-03、100

5.订货项目(订单编号、产品编号、订购数量、订购单价)

111、0033、200、280.00

222、0066、6000、150000.00 333、0033、100、280.00 444、0011、300、39.00 555、0055、5500、950.00 444、0044、1000、1900.00


《数据库系统原理》实验指导书(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:种姜

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: