数据库原理与应用实验指导书Word文档下载推荐.docx
《数据库原理与应用实验指导书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用实验指导书Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
选项.选择“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
计量单位
Price
商品价格
定点精度型,精度为10,小数点后保留2位小数
ProductionDate
生产日期
表3-6Storage表结构
Quantity
入库数量
短整型
(4)在SQLServerManagementStudio窗口中打开“表”对象,选择刚才创建的Recipt表。
(5)右击鼠标,选择“打开表”命令,打开表的数据记录窗口。
(6)输入如表3-7所示的Recipt数据记录。
表3—7Receipt表数据
R081008001
2008-10-8
杭州娃哈哈
无
R081124015
2008-11—24
沈阳桃李面包
R090120124
2009—1—20
蒙牛乳业
R090409327
2009—4—09
广东喜之郎
(7)输入如表3—8所示的Product数据记录.
表3-8Product表数据
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表数据
50
35
22
85
63
68
26
(9)向Receipt表插入Dealer(经手人)列,数据类型为字符型,长度为10,保存该表。
(10)删除Receipt表的Dealer列,保存该表.
(11)删除Receipt表。
(12)删除Warehouse1数据库。
5.思考题
(1)有几种方法设置开机启动SQLServer服务?
(2)在为数据库创建表之前应该考虑哪些问题?
(3)创建数据库和数据表时需要注意哪些问题?
实验2SQL语言实验:
数据定义
(1)熟悉各种数据类型。
(2)能够运用数据定义语言(DDL)正确创建和管理数据库和数据表。
(3)掌握6种常用的数据完整性约束。
操作系统:
(1)利用数据定义语言创建数据库:
Warehouse2。
(2)利用数据定义语言在Warehouse数据库中创建3张表:
(1)打开SQLServerManagementStudio窗口,在工具栏上单击“新建查询"
命令,打开查询窗口。
(2)使用CREATEDATABASE语句新建数据库,名为Warehouse2。
(3)使用CREATETABLE语句在Warehouse2数据库中建立表Receipt、Product、Storage,各表结构如下所示:
表4—14Receipt表结构
约束
主码
非空
表4—15Product表结构
取值惟一
默认值为“件"
定点精度型,精度为10,小数点后保留2位小数
取值大于0
字符型,长度为50
表4—16Storage表结构
主码,引用Receipt的外码
主码,引用Product的外码
(4)使用ALTERTABLE语句修改Receipt表,具体要求如下:
①插入Dealer(经手人)列,数据类型为整型。
②插入Checker(审核人)列,数据类型为字符型,长度为10。
③将Dealer列的数据类型改为字符型,长度为10。
④删除Dealer列。
⑤删除Checker列.
(5)使用CREATEINDEX语句为Receipt表在ReceiptDate列上建立降序排列索引I_Date.
(6)删除Receipt表的I_Date索引。
(7)删除Receipt表.
(8)删除Warehouse2数据库。
(1)用sql语句创建表时需要注意哪些问题?
(2)如何修改表的结构?
(3)删除索引时需要注意哪些问题?
实验3SQL语言实验:
数据操纵
(1)熟练掌握数据查询语句的基本用法。
(2)熟练掌握数据更新语句的基本用法。
数据库管理系统:
(1)利用数据操纵语言(DML)完成对Warehouse1数据库中基本表的数据查询。
(2)利用数据操纵语言(DML)完成对Warehouse1数据库中基本表的数据更新。
命令,打开查询窗口。
(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中插入如下入库单元组:
2009-1-20
2将入库单编号为“R081008001”的供应商修改为“沈阳桃李面包”。
3将Storage表中所有的入库数量增加10件。
4将“蒙牛乳业”供应的所有商品的入库数量改为零。
5删除入库单编号为“R090120124”的入库单记录.
6从Storage表中,把“杭州娃哈哈”供应的“娃哈哈纯净水”商品的入库记录删除。
7删除Storage表中的所有入库明细记录.
(1)创建查询时,