数据库原理及应用实验指导书.docx

上传人:b****1 文档编号:14950380 上传时间:2023-06-28 格式:DOCX 页数:14 大小:20.72KB
下载 相关 举报
数据库原理及应用实验指导书.docx_第1页
第1页 / 共14页
数据库原理及应用实验指导书.docx_第2页
第2页 / 共14页
数据库原理及应用实验指导书.docx_第3页
第3页 / 共14页
数据库原理及应用实验指导书.docx_第4页
第4页 / 共14页
数据库原理及应用实验指导书.docx_第5页
第5页 / 共14页
数据库原理及应用实验指导书.docx_第6页
第6页 / 共14页
数据库原理及应用实验指导书.docx_第7页
第7页 / 共14页
数据库原理及应用实验指导书.docx_第8页
第8页 / 共14页
数据库原理及应用实验指导书.docx_第9页
第9页 / 共14页
数据库原理及应用实验指导书.docx_第10页
第10页 / 共14页
数据库原理及应用实验指导书.docx_第11页
第11页 / 共14页
数据库原理及应用实验指导书.docx_第12页
第12页 / 共14页
数据库原理及应用实验指导书.docx_第13页
第13页 / 共14页
数据库原理及应用实验指导书.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据库原理及应用实验指导书.docx

《数据库原理及应用实验指导书.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用实验指导书.docx(14页珍藏版)》请在冰点文库上搜索。

数据库原理及应用实验指导书.docx

数据库原理及应用实验指导书

实验1数据库与表的创建与治理

1.实验目的

(1)把握启动和停止数据库效劳。

(2)熟练把握利用SQLServerManagementStudio创建和删除数据库的方式。

(3)熟练把握利用SQLServerManagementStudio创建和治理数据表的方式。

2.实验环境

操作系统:

WINDOWSXP/2000/2003/vista

数据库治理系统:

SQLSERVER2005

3.实验内容

(1)启动数据库效劳。

(2)利用SQLServerManagementStudio创建数据库:

Warehouse1。

(3)在Warehouse数据库中创建3张表:

Receipt、Product、Storage。

(4)在Receipt、Product、Storage表中输入数据。

4.实验步骤

(1)启动SQLServer效劳。

在“开始”菜单上,依次点击“程序”|“MicrosoftSQLServer2005”|“配置工具”|“SQLServerConfigurationManager”选项。

选择“SQLServer(MSSQLSERVER)”,单击鼠标右键后,选择“启动”。

(2)在SQLServerManagementStudio窗口当选择“数据库”文件夹,选择“新建数据库”命令,输入新建数据库的名字Warehouse1,单击“确信”按钮。

(3)在Warehouse1数据库中成立表Receipt、Product、Storage,各表结构如下所示:

表3-4Receipt表结构

列名

说明

数据类型

是否为主码

ReceiptID

入库单编号

字符型,长度为10

ReceiptDate

入库日期

日期时间型

Vendor

供应商名称

字符型,长度为50

Remark

备注

文本型

表3-5Product表结构

列名

说明

数据类型

是否为主码

ProductID

商品编号

字符型,长度为10

ProductName

商品名称

字符型,长度为20

Unit

计量单位

字符型,长度为10

Price

商品价格

定点精度型,精度为10,小数点后保留2位小数

ProductionDate

生产日期

字符型,长度为50

表3-6Storage表结构

列名

说明

数据类型

是否为主码

ReceiptID

入库单编号

字符型,长度为10

ProductID

商品编号

字符型,长度为10

Quantity

入库数量

短整型

(4)在SQLServerManagementStudio窗口中打开“表”对象,选择适才创建的Recipt表。

(5)右击鼠标,选择“打开表”命令,打开表的数据记录窗口。

(6)输入如表3-7所示的Recipt数据记录。

表3-7Receipt表数据

ReceiptID

ReceiptDate

Vendor

Remark

R0

2008-10-8

杭州娃哈哈

R0

2008-11-24

沈阳桃李面包

R0

2009-1-20

蒙牛乳业

R0

2009-4-09

广东喜之郎

(7)输入如表3-8所示的Product数据记录。

表3-8Product表数据

ProductID

ProductName

Unit

Price

ProductionDate

P001

娃哈哈纯净水

2008-9-16

P002

娃哈哈运动饮料

2008-9-20

P003

娃哈哈营养快线

2009-9-10

P004

蒙牛早餐奶

2009-1-10

P005

蒙牛纯牛奶

2009-1-8

P006

桃李面包

2008-11-22

P007

喜之郎果冻

2009-2-15

P008

德芙巧克力

2009-3-28

(8)输入如表3-9所示的Storage数据记录。

表3-9Storage表数据

ReceiptID

ProductID

Quantity

R0

P001

50

R0

P002

35

R0

P003

22

R0

P006

85

R0

P004

63

R0

P005

68

R0

P007

26

(9)向Receipt表插入Dealer(经手人)列,数据类型为字符型,长度为10,保留该表。

(10)删除Receipt表的Dealer列,保留该表。

(11)删除Receipt表。

(12)删除Warehouse1数据库。

5.试探题

(1)有几种方式设置开机启动SQLServer效劳?

(2)在为数据库创建表之前应该考虑哪些问题?

(3)创建数据库和数据表时需要注意哪些问题?

实验2SQL语言实验:

数据概念

1.实验目的

(1)熟悉各类数据类型。

(2)能够运用数据概念语言(DDL)正确创建和治理数据库和数据表。

(3)把握6种经常使用的数据完整性约束。

2.实验环境

操作系统:

WINDOWSXP/2000/2003/vista

数据库治理系统:

SQLSERVER2005

3.实验内容

(1)利用数据概念语言创建数据库:

Warehouse2。

(2)利用数据概念语言在Warehouse数据库中创建3张表:

Receipt、Product、Storage。

4.实验步骤

(1)打开SQLServerManagementStudio窗口,在工具栏上单击“新建查询”命令,打开查询窗口。

(2)利用CREATEDATABASE语句新建数据库,名为Warehouse2。

(3)利用CREATETABLE语句在Warehouse2数据库中成立表Receipt、Product、Storage,各表结构如下所示:

表4-14Receipt表结构

列名

说明

数据类型

约束

ReceiptID

入库单编号

字符型,长度为10

主码

ReceiptDate

入库日期

日期时间型

非空

Vendor

供应商名称

字符型,长度为50

非空

Remark

备注

文本型

表4-15Product表结构

列名

说明

数据类型

约束

ProductID

商品编号

字符型,长度为10

主码

ProductName

商品名称

字符型,长度为20

取值惟一

Unit

计量单位

字符型,长度为10

默认值为“件”

Price

商品价格

定点精度型,精度为10,小数点后保留2位小数

取值大于0

ProductionDate

生产日期

字符型,长度为50

非空

表4-16Storage表结构

列名

说明

数据类型

约束

ReceiptID

入库单编号

字符型,长度为10

主码,引用Receipt的外码

ProductID

商品编号

字符型,长度为10

主码,引用Product的外码

Quantity

入库数量

短整型

取值大于0

(4)利用ALTERTABLE语句修改Receipt表,具体要求如下:

①插入Dealer(经手人)列,数据类型为整型。

②插入Checker(审核人)列,数据类型为字符型,长度为10。

③将Dealer列的数据类型改为字符型,长度为10。

④删除Dealer列。

⑤删除Checker列。

(5)利用CREATEINDEX语句为Receipt表在ReceiptDate列上成立降序排列索引I_Date。

(6)删除Receipt表的I_Date索引。

(7)删除Receipt表。

(8)删除Warehouse2数据库。

5.试探题

(1)用sql语句创建表时需要注意哪些问题?

(2)如何修改表的结构?

(3)删除索引时需要注意哪些问题?

 

实验3SQL语言实验:

数据操纵

1.实验目的

(1)熟练把握数据查询语句的大体用法。

(2)熟练把握数据更新语句的大体用法。

2.实验环境

操作系统:

WINDOWSXP/2000/2003/vista

数据库治理系统:

SQLSERVER2005

3.实验内容

(1)利用数据操纵语言(DML)完成对Warehouse1数据库中大体表的数据查询。

(2)利用数据操纵语言(DML)完成对Warehouse1数据库中大体表的数据更新。

4.实验步骤

(1)打开SQLServerManagementStudio窗口,在工具栏上单击“新建查询”命令,打开查询窗口。

(2)简单查询。

1查询全部商品的商品编号和名称。

2查询全部商品的详细记录。

3查询Storage表中的所有商品编号(排除取值相同的行)。

4查询供给商为“杭州娃哈哈”的所有入库单信息。

5查询入库数量大于40件的入库明细信息。

6查询商品价钱在10~20(包括10和20)的商品信息。

7查询供给商为“杭州娃哈哈”、“蒙牛乳业”、“广东喜之郎”的入库单信息。

8查询商品名称最后三个字是“纯净水”的商品的名称及其价钱。

9备注为空的入库单信息。

10查询生产日期在2020年,而且价钱高于2元的商品编号、名称及其价钱。

11查询所有商品信息,查询结果按商品价钱降序排列。

12查询2020年入库的入库单编号、入库日期及供给商名称,查询结果按供给商降序排列,同一供给商的入库单按入库日期升序排列。

13统计所有入库单的总数量。

14查询商品编号为“P001”的入库总数量。

15查询商品表中的最高价钱、最低价钱和所有商品的平均价钱。

(3)连接查询与嵌套查询。

1查询每张入库单及其入库商品的情形,列出入库单编号、入库日期、供给商名称、入库商品名称、入库数量。

2查询与“P001”(注:

商品编号)同年生产的商品信息。

3查询“杭州娃哈哈”供给的所有商品的编号、名称、单价。

4查询“桃李面包”的所有入库明细,列出入库单编号、入库日期、入库数量。

5统计入库商品种类超过2种入库单编号及入库日期。

(4)数据更新。

1向大体表Receipt中插入如下入库单元组:

ReceiptID

ReceiptDate

Vendor

Remark

R0

2008-10-8

杭州娃哈哈

R0

2009-1-20

蒙牛乳业

2将入库单编号为“R0”的供应商修改成“沈阳桃李面包”。

3将Storage表中所有的入库数量增加10件。

4将“蒙牛乳业”供给的所有商品的入库数量改成零。

5删除入库单编号为“R0”的入库单记录。

6从Storage表中,把“杭州娃哈哈”供给的“娃哈哈纯净水”商品的入库记录删除。

7删除Storage表中的所有入库明细记录。

5.试探题

(1)创建查询时,应遵循的大体原那么有哪些?

(2)能够在WHERE中利用的运算符有哪些?

各运算符的功能是什么?

(3)关于表Storage,别离执行DROPTABLEStorage和DELETEFROMStorage两条命令,结果有什么不同?

 

实验4视图的创建与利用

1.实验目的

(1)熟练把握创建视图语句的大体用法。

(2)熟练把握查询、更新和删除视图语句的大体用法。

2.实验环境

操作系统:

WINDOWSXP/2000/2003/vista

数据库治理系统:

SQLSERVER2005

3.实验内容

(1)利用SQL语言在Warehouse1数据库上创建视图。

(2)利用SQL语言完成对所创建视图的查询、更新和删除操作。

4.实验步骤

(1)打开SQLServerManagementStudio窗口,在工具栏上单击“新建查询”命令,打开查询窗口。

(2)创建视图。

①成立2020年生产的商品视图。

②成立2020年生产的商品视图,输出其商品编号、名称、价钱。

③成立2020年生产的商品视图,输出其商品编号、名称、价钱,而且改换列名。

④修改Product表的结构,增加Remark(备注)一列,再执行上述3组语句,查看结果。

⑤成立供给商为“杭州娃哈哈”供给2020年生产的商品的入库单视图。

⑥将商品编号及其平均入库数量成立一个视图。

⑦成立一个反映入库单年份的视图。

(3)查询视图。

①查询价钱高于10元的2020年生产的商品信息。

②查询平均入库数量超过50件的商品信息。

③统计每一年的入库单数量。

(4)更新视图。

①向2020年生产的商品视图中插入一条记录,其中商品编号为P011,名称为亲亲果冻,计量单位为袋,价钱为8元,生产日期为2020-5-16。

②通过如下两组SQL语句,成立2020年的入库单视图。

然后别离向两视图中插入一条2020年入库的入库单记录,查看执行结果。

CREATEVIEWReceipt_2020_1

AS

SELECTReceiptID,Vendor,RemarkFROMReceipt

WHEREYear(ReceiptDate)=‘2020’

CREATEVIEWReceipt_2020_2

AS

SELECTReceiptID,Vendor,RemarkFROMReceipt

WHEREYear(ReceiptDate)=‘2020’

WITHCHECKOPTION

③将2020年生产的商品视图中的“亲亲果冻”的商品价钱改成10元。

④删除价钱高于20元的2020年生产的商品信息。

(5)删除视图。

删除视图Receipt_2020_1和Receipt_2020_2。

5.试探题

(1)创建视图需要注意哪些问题?

(2)哪些视图不许诺更新?

(3)视图与大体表之间有什么关系?

实验5数据库设计

(一)实验目的与要求

1.熟悉E-R模型的大体概念和图形的表示方式。

2.把握将现实世界的事物转化成E-R图的大体技术。

3.熟悉关系数据模型的大体概念。

4.把握将E-R图转化为关系表的大体技术。

(二)实验环境

SQLSERVER2000

(三)预备工作

安装好SQLSERVER2000

(四)实验内容

现需要开发一个数据库,对所有学生社团进行统一治理。

每一个社团都会从社团成员当选出一名学生作为负责人,每一个社团有一个指导教师。

学生能够志愿选择参加一个或多个社团,每一个社团也由多名学生组成。

凡参加社团的学生都以学号识别。

各社团的信息包括社团名称、成立日期、指导教师姓名、负责人、活动地址等。

社团成员的信息包括学号、姓名、性别、所在系等。

1.依照需求确信实体,属性和联系。

2.将实体,属性和联系转化为E-R图。

3.将E-R图转化为表

(五)实验步骤

1.依照需求提炼出实体

2.确信实体间的联系

3.生成多个分E-R图

4.归并分E-R图,生成初步E-R图

5.确信各个实体和联系的属性

6.排除冗余,设计大体E-R图

7.把E-R图转换为关系模型,并进行优化

8.设计用户的子模式

9.把关系模式转换为物理表

10.写出创建表的语句,并在SQLSERVER中实现

实验6数据库平安

1.实验目的

(1)把握如何治理数据库用户。

(2)把握如何治理数据库角色和如何为数据库角色添加和删除用户。

(3)熟练把握如何授予和剥夺权限。

2.实验环境

操作系统:

WINDOWSXP/2000/2003/vista

数据库治理系统:

SQLSERVER2005

3.实验内容

利用SQLServerManagementStudio完成对Warehouse数据库的平安治理。

4.实验步骤

(1)打开SQLServerManagementStudio窗口,设置效劳器身份验证模式为“SQLServer和Windows身份验证模式”。

(2)创建登录账户User1,User2,User3,User4。

(3)新建Warehouse数据库用户User1,User2,User3,User4,并将其别离关联到User1,User2,User3,User4登录账户中。

(4)新建Warehouse数据库角色Role,并将用户User1,User2添加到该角色中。

(5)打开查询窗口,利用数据操纵语言(DCL)练习权限的授予与收回。

①将查询Receipt表的权限授予所有效户。

②将查询Product表的权限授予用户User3。

③将查询Storage表和修改入库数量的权限授予用户User4,并许诺将此权限再授予其他用户。

④将向Product表插入数据的权限授予角色Role。

⑤收回所有效户对Receipt表的查询权限。

⑥将用户User4对入库数量的修改权限收回。

⑦收回角色Role对Product表的插入数据权限。

(6)删除Warehouse数据库用户User3,User4。

(7)删除Warehouse数据库角色Role。

5.试探题

(1)新建数据库用户时需要注意哪些问题?

(2)登录账户、数据库用户与数据库角色之间有什么关系?

(3)利用数据库用户属性窗口中“平安对象”选项卡完成上述的权限授予操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2