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

上传人:汽*** 文档编号:486836777 上传时间:2023-11-17 格式:DOC 页数:10 大小:106.52KB
返回 下载 相关 举报
数据库原理及应用实验指导书_第1页
第1页 / 共10页
数据库原理及应用实验指导书_第2页
第2页 / 共10页
数据库原理及应用实验指导书_第3页
第3页 / 共10页
数据库原理及应用实验指导书_第4页
第4页 / 共10页
数据库原理及应用实验指导书_第5页
第5页 / 共10页
点击查看更多>>
资源描述

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

1、实验1 数据库与表的创建与管理1. 实验目的(1) 掌握启动和停止数据库服务。(2) 熟练掌握使用SQL Server Management Studio创建和删除数据库的方法。(3) 熟练掌握使用SQL Server Management Studio创建和管理数据表的方法。2. 实验环境操作系统:WINDOWS XP/2000/2003/vista数据库管理系统:SQL SERVER 20053. 实验内容(1) 启动数据库服务。(2) 利用SQL Server Management Studio创建数据库:Warehouse1。(3) 在Warehouse数据库中创建3张表:Receip

2、t、Product、Storage。(4) 在Receipt、Product、Storage表中输入数据。4. 实验步骤(1) 启动SQL Server服务。在“开始”菜单上,依次点击“程序”|“Microsoft SQL Server 2005”|“配置工具”|“SQL Server Configuration Manager”选项。选择“SQL Server(MSSQLSERVER)”,单击鼠标右键后,选择“启动”。(2) 在SQL Server Management Studio窗口中选择“数据库”文件夹,选择“新建数据库”命令,输入新建数据库的名字Warehouse1,单击“确定”按钮

3、。(3) 在Warehouse1数据库中建立表Receipt、Product、Storage,各表结构如下所示:表3-4 Receipt表结构列名 说明 数据类型 是否为主码ReceiptID入库单编号字符型,长度为10是ReceiptDate入库日期日期时间型否Vendor供应商名称 字符型,长度为50否Remark备注文本型否表3-5 Product表结构列名 说明数据类型是否为主码ProductID商品编号 字符型,长度为10是ProductName商品名称 字符型,长度为20否Unit计量单位字符型,长度为10否Price商品价格 定点精度型,精度为10,小数点后保留2位小数否Prod

4、uctionDate生产日期字符型,长度为50否表3-6 Storage表结构列名 说明 数据类型 是否为主码ReceiptID入库单编号字符型,长度为10是ProductID商品编号 字符型,长度为10是Quantity入库数量 短整型否(4) 在SQL Server Management Studio窗口中打开“表”对象,选择刚才创建的Recipt表。(5) 右击鼠标,选择“打开表”命令,打开表的数据记录窗口。(6) 输入如表3-7所示的Recipt数据记录。表3-7 Receipt表数据ReceiptIDReceiptDateVendorRemarkR0810080012008-10-8

5、杭州娃哈哈无R0811240152008-11-24沈阳桃李面包无R0901201242009-1-20蒙牛乳业无R0904093272009-4-09广东喜之郎无(7) 输入如表3-8所示的Product数据记录。表3-8 Product表数据ProductIDProductNameUnitPriceProductionDateP001娃哈哈纯净水瓶2.002008-9-16P002娃哈哈运动饮料瓶3.002008-9-20P003娃哈哈营养快线瓶3.502009-9-10P004蒙牛早餐奶盒2.502009-1-10P005蒙牛纯牛奶袋1.502009-1-8P006桃李面包袋4.5020

6、08-11-22P007喜之郎果冻袋18.002009-2-15P008德芙巧克力袋55.002009-3-28(8) 输入如表3-9所示的Storage数据记录。表3-9 Storage表数据ReceiptIDProductIDQuantityR081008001P00150R081008001P00235R081008001P00322R081124015P00685R090120124P00463R090120124P00568R090409327P00726(9) 向Receipt表插入Dealer(经手人)列,数据类型为字符型,长度为10,保存该表。(10) 删除Receipt表的D

7、ealer列,保存该表。(11) 删除Receipt表。(12) 删除Warehouse1数据库。5. 思考题(1) 有几种方法设置开机启动SQL Server服务?(2) 在为数据库创建表之前应该考虑哪些问题?(3) 创建数据库和数据表时需要注意哪些问题?实验2 SQL语言实验:数据定义1. 实验目的(1) 熟悉各种数据类型。(2) 能够运用数据定义语言(DDL)正确创建和管理数据库和数据表。(3) 掌握6种常用的数据完整性约束。2. 实验环境操作系统:WINDOWS XP/2000/2003/vista数据库管理系统:SQL SERVER 20053. 实验内容(1) 利用数据定义语言创建

8、数据库:Warehouse2。(2) 利用数据定义语言在Warehouse数据库中创建3张表:Receipt、Product、Storage。4. 实验步骤(1) 打开SQL Server Management Studio窗口,在工具栏上单击“新建查询”命令,打开查询窗口。(2) 使用CREATE DATABASE语句新建数据库,名为Warehouse2。(3) 使用CREATE TABLE语句在Warehouse2数据库中建立表Receipt、Product、Storage,各表结构如下所示:表4-14 Receipt表结构列名 说明 数据类型 约束ReceiptID入库单编号字符型,长度

9、为10主码ReceiptDate入库日期日期时间型非空Vendor供应商名称 字符型,长度为50非空Remark备注文本型表4-15 Product表结构列名 说明数据类型约束ProductID商品编号 字符型,长度为10主码ProductName商品名称 字符型,长度为20取值惟一Unit计量单位字符型,长度为10默认值为“件”Price商品价格 定点精度型,精度为10,小数点后保留2位小数取值大于0ProductionDate生产日期字符型,长度为50非空表4-16 Storage表结构列名 说明 数据类型 约束ReceiptID入库单编号字符型,长度为10主码,引用Receipt的外码P

10、roductID商品编号 字符型,长度为10主码,引用Product的外码Quantity入库数量 短整型取值大于0(4) 使用ALTER TABLE语句修改Receipt表,具体要求如下: 插入Dealer(经手人)列,数据类型为整型。 插入Checker(审核人)列,数据类型为字符型,长度为10。 将Dealer列的数据类型改为字符型,长度为10。 删除Dealer列。 删除Checker列。(5) 使用CREATE INDEX语句为Receipt表在ReceiptDate列上建立降序排列索引I_Date。(6) 删除Receipt表的I_Date索引。(7) 删除Receipt表。(8)

11、 删除Warehouse2数据库。5. 思考题(1) 用sql语句创建表时需要注意哪些问题?(2) 如何修改表的结构?(3) 删除索引时需要注意哪些问题?实验3 SQL语言实验:数据操纵1. 实验目的(1) 熟练掌握数据查询语句的基本用法。(2) 熟练掌握数据更新语句的基本用法。2. 实验环境操作系统:WINDOWS XP/2000/2003/vista数据库管理系统:SQL SERVER 20053. 实验内容(1) 利用数据操纵语言(DML)完成对Warehouse1数据库中基本表的数据查询。(2) 利用数据操纵语言(DML)完成对Warehouse1数据库中基本表的数据更新。4. 实验步

12、骤(1) 打开SQL Server Management Studio窗口,在工具栏上单击“新建查询”命令,打开查询窗口。(2) 简单查询。 查询全体商品的商品编号和名称。 查询全体商品的详细记录。 查询Storage表中的所有商品编号(消除取值相同的行)。 查询供应商为“杭州娃哈哈”的所有入库单信息。 查询入库数量大于40件的入库明细信息。 查询商品价格在1020(包括10和20)的商品信息。 查询供应商为“杭州娃哈哈”、“蒙牛乳业”、“广东喜之郎”的入库单信息。 查询商品名称最后三个字是“纯净水”的商品的名称及其价格。 备注为空的入库单信息。 查询生产日期在2009年,并且价格高于2元的商

13、品编号、名称及其价格。 查询所有商品信息,查询结果按商品价格降序排列。 查询2008年入库的入库单编号、入库日期及供应商名称,查询结果按供应商降序排列,同一供应商的入库单按入库日期升序排列。 统计所有入库单的总数量。 查询商品编号为“P001”的入库总数量。 查询商品表中的最高价格、最低价格以及所有商品的平均价格。(3) 连接查询与嵌套查询。 查询每张入库单及其入库商品的情况,列出入库单编号、入库日期、供应商名称、入库商品名称、入库数量。 查询与“P001”(注:商品编号)同年生产的商品信息。 查询“杭州娃哈哈”供应的所有商品的编号、名称、单价。 查询“桃李面包”的所有入库明细,列出入库单编号

14、、入库日期、入库数量。 统计入库商品种类超过2种入库单编号及入库日期。(4) 数据更新。 向基本表Receipt中插入如下入库单元组:ReceiptIDReceiptDateVendorRemarkR0810080012008-10-8杭州娃哈哈R0901201242009-1-20蒙牛乳业 将入库单编号为“R081008001”的供应商修改为“沈阳桃李面包”。 将Storage表中所有的入库数量增加10件。 将“蒙牛乳业”供应的所有商品的入库数量改为零。 删除入库单编号为“R090120124”的入库单记录。 从Storage表中,把“杭州娃哈哈”供应的“娃哈哈纯净水”商品的入库记录删除。 删除Storage表中的所有入库明细记录。5. 思考题(1) 创建查询时,应遵循的基本原则有哪

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号