数据库原理与应用实验指导书.docx
- 文档编号:1472677
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:12
- 大小:21.30KB
数据库原理与应用实验指导书.docx
《数据库原理与应用实验指导书.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用实验指导书.docx(12页珍藏版)》请在冰豆网上搜索。
数据库原理与应用实验指导书
实验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
R081008001
2008-10-8
杭州娃哈哈
无
R081124015
2008-11—24
沈阳桃李面包
无
R090120124
2009—1—20
蒙牛乳业
无
R090409327
2009—4—09
广东喜之郎
无
(7)输入如表3—8所示的Product数据记录.
表3-8Product表数据
ProductID
ProductName
Unit
Price
ProductionDate
P001
娃哈哈纯净水
瓶
2。
00
2008—9—16
P002
娃哈哈运动饮料
瓶
3.00
2008—9—20
P003
娃哈哈营养快线
瓶
3.50
2009—9-10
P004
蒙牛早餐奶
盒
2.50
2009-1—10
P005
蒙牛纯牛奶
袋
1.50
2009—1-8
P006
桃李面包
袋
4.50
2008—11—22
P007
喜之郎果冻
袋
18.00
2009—2—15
P008
德芙巧克力
袋
55.00
2009-3-28
(8)输入如表3-9所示的Storage数据记录。
表3—9Storage表数据
ReceiptID
ProductID
Quantity
R081008001
P001
50
R081008001
P002
35
R081008001
P003
22
R081124015
P006
85
R090120124
P004
63
R090120124
P005
68
R090409327
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查询生产日期在2009年,并且价格高于2元的商品编号、名称及其价格。
11查询所有商品信息,查询结果按商品价格降序排列.
12查询2008年入库的入库单编号、入库日期及供应商名称,查询结果按供应商降序排列,同一供应商的入库单按入库日期升序排列。
13统计所有入库单的总数量.
14查询商品编号为“P001”的入库总数量.
15查询商品表中的最高价格、最低价格以及所有商品的平均价格。
(3)连接查询与嵌套查询。
1查询每张入库单及其入库商品的情况,列出入库单编号、入库日期、供应商名称、入库商品名称、入库数量。
2查询与“P001”(注:
商品编号)同年生产的商品信息。
3查询“杭州娃哈哈”供应的所有商品的编号、名称、单价。
4查询“桃李面包”的所有入库明细,列出入库单编号、入库日期、入库数量。
5统计入库商品种类超过2种入库单编号及入库日期.
(4)数据更新。
1向基本表Receipt中插入如下入库单元组:
ReceiptID
ReceiptDate
Vendor
Remark
R081008001
2008-10-8
杭州娃哈哈
R090120124
2009-1-20
蒙牛乳业
2将入库单编号为“R081008001”的供应商修改为“沈阳桃李面包”。
3将Storage表中所有的入库数量增加10件。
4将“蒙牛乳业”供应的所有商品的入库数量改为零。
5删除入库单编号为“R090120124”的入库单记录.
6从Storage表中,把“杭州娃哈哈”供应的“娃哈哈纯净水”商品的入库记录删除。
7删除Storage表中的所有入库明细记录.
5.思考题
(1)创建查询时,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 实验 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)