版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 张表
2、:Receipt、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 窗口中选择“数据库”文件夹 ,选择“
3、新建数据库”命令,输入新建数据库的名字Warehouse1,单击“确定”按钮.(3) 在Warehouse1数据库中建立表 Receipt、Product、Storage,各表结构如下所示:表3 4 Receipt表结构列名说明数据类型是否为主码ReceiptID入库单编号字符型,长度为10是ReceiptDate入库日期日期时间型否Vendor供应商名称字符型,长度为50否Remark备注文本型否表35 Product表结构列名说明数据类型是否为主码ProductID商品编号字符型,长度为10是ProductName商品名称字符型长度为20否Unit计量单位字符型,长度为10否Price商品
4、价格定点精度型,精度为10, 小数点后保留2位小数否Production Date生产日期字符型,长度为50否表3-6 Storage表结构列名说明数据类型是否为主码ReceiptID入库单编号字符型,长度为10是ProductID商品编号字符型,长度为10是Qua ntity入库数量短整型否 在SQL Server Management Studio 窗口中打开"表”对象 ,选择刚才创建的 Recipt表。(5) 右击鼠标,选择“打开表”命令,打开表的数据记录窗口。(6) 输入如表3-7所示的Recipt数据记录。表3 7 Receipt表数据ReceiptIDReceiptDat
5、eVendorRemarkR0810080012008-10-8杭州娃哈哈无R0811240152008-11 24沈阳桃李面包无R0901201242009 1 20蒙牛乳业无R0904093272009 4 09广东喜之郎无(7)输入如表3 8所示的Product数据记录.表3-8 Product表数据ProductIDProductNameUn itPriceProduct ion DateP001娃哈哈纯净水瓶2。002008916P002娃哈哈运动饮料瓶3.0020089 20P003娃哈哈营养快线瓶3.5020099-10P004蒙牛早餐奶盒2.502009-1 10P005蒙牛纯
6、牛奶袋1.5020091-8P006桃李面包袋4.50200811 22P007喜之郎果冻袋18.002009215P008德芙巧克力袋55.002009-3-28(8)输入如表3-9所示的Storage数据记录。表3 9 Storage表数据ReceiptIDProductIDQuan tityR081008001P00150R081008001P00235R081008001P00322R081124015P00685R090120124P00463R090120124P00568R090409327P00726(9) 向Receipt表插入Dealer (经手人)列,数据类型为字符型,长
7、度为10,保存该表。(10) 删除Receipt表的Dealer列,保存该表.(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 SERV
8、ER 20053. 实验内容(1) 利用数据定义语言创建数据库:Warehouse2。(2) 利用数据定义语言在 Warehouse数据库中创建 3张表:Receipt > Product > Storage。4. 实验步骤(1) 打开SQL Server Management Studio 窗口,在工具栏上单击"新建查询"命令,打开查询窗口。(2) 使用CREATE DATABASE句新建数据库,名为Warehouse2。(3) 使用 CREATE TABLE语句在 Warehouse2 数据库中建立表Receipt、Product、Storage,各表结构如
9、下所示:表4 14 Receipt表结构列名说明数据类型约束ReceiptID入库单编号字符型,长度为10主码ReceiptDate入库日期日期时间型非空Vendor供应商名称字符型,长度为50非空Remark备注文本型表415 Product表结构列名说明数据类型约束ProductID商品编号字符型,长度为10主码ProductName商品名称字符型,长度为20取值惟一Un it计量单位字符型,长度为10默认值为“件”Price商品价格定点精度型,精度为10,小数点后保留2位小数取值大于0Product ion Date生产日期字符型,长度为50非空表4 16 Storage表结构列名说明数
10、据类型约束ReceiptID入库单编号字符型,长度为10主码,引用Receipt的外码ProductID商品编号字符型,长度为10主码,引用Product的外码Qua ntity入库数量短整型取值大于0(4) 使用ALTER TABLE语句修改 Receipt表,具体要求如下: 插入 Dealer( 经手人)列 , 数据类型为整型。 插入 Checker (审核人)列,数据类型为字符型,长度为 将 Dealer 列的数据类型改为字符型,长度为10。 删除 Dealer 列。 删除 Checker 列 .列上建立降序排列索引(5) 使用 CREATE INDEX语句为 Receipt 表在 Re
11、ceiptDate I_Date.(6) 删除 Receipt 表的 I_Date 索引。(7) 删除 Receipt 表.(8) 删除 Warehouse2 数据库。5. 思考题( 1) 用 sql 语句创建表时需要注意哪些问题 ?(2 ) 如何修改表的结构?( 3) 删除索引时需要注意哪些问题?实验 3 SQL 语言实验:数据操纵1. 实验目的(1) 熟练掌握数据查询语句的基本用法。(2) 熟练掌握数据更新语句的基本用法。2. 实验环境操作系统: WINDOWS XP/2000/2003/vista 数据库管理系统 :SQL SERVER 20053. 实验内容(1) 利用数据操纵语言(D
12、ML)完成对Warehousel数据库中基本表的数据查询。(2) 利用数据操纵语言(DML完成对 Warehousel数据库中基本表的数据更新。4. 实验步骤(1) 打开 SQL Server Management Studio 窗口,在工具栏上单击“新建查询"命令,打开查询窗口。(2) 简单查询。 查询全体商品的商品编号和名称. 查询全体商品的详细记录。 查询Storage表中的所有商品编号(消除取值相同的行)。 查询供应商为“杭州娃哈哈”的所有入库单信息 . 查询入库数量大于 40件的入库明细信息。 查询商品价格在 1020(包括 10和20)的商品信息。 查询供应商为“杭州娃哈
13、哈”、“蒙牛乳业”、“广东喜之郎”的入库单信息 查询商品名称最后三个字是“纯净水 "的商品的名称及其价格 . 备注为空的入库单信息。 查询生产日期在 2009年,并且价格高于 2元的商品编号、名称及其价格。? 查询所有商品信息,查询结果按商品价格降序排列 .? 查询 2008年入库的入库单编号、 入库日期及供应商名称, 查询结果按供应商降 序排列,同一供应商的入库单按入库日期升序排列。? 统计所有入库单的总数量 .? 查询商品编号为“ P001 ”的入库总数量? 查询商品表中的最高价格、最低价格以及所有商品的平均价格。(3) 连接查询与嵌套查询。 查询每张入库单及其入库商品的情况,
14、列出入库单编号、入库日期、供应商名 称、入库商品名称、入库数量。 查询与“ P001”(注:商品编号)同年生产的商品信息。 查询“杭州娃哈哈”供应的所有商品的编号、名称、单价。 查询“桃李面包”的所有入库明细,列出入库单编号、入库日期、入库数量。 统计入库商品种类超过 2种入库单编号及入库日期 (4) 数据更新。 向基本表 Receipt 中插入如下入库单元组 :ReceiptIDReceiptDateVendorRemarkR0810080012008-10-8杭州娃哈哈R0901201242009-1-20蒙牛乳业 将入库单编号为“ R081008001 ”的供应商修改为“沈阳桃李面包”。
15、 将Storage表中所有的入库数量增加10件。 将“蒙牛乳业”供应的所有商品的入库数量改为零。 删除入库单编号为“ R090120124”的入库单记录. 从Storage表中,把“杭州娃哈哈”供应的“娃哈哈纯净水”商品的入库记录 删除。 删除Storage表中的所有入库明细记录.5. 思考题(1) 创建查询时,应遵循的基本原则有哪些?(2) 能够在WHER中使用的运算符有哪些?各运算符的功能是什么?(3) 对于表 Storage,分别执行 DROP TABLE Storage 和 DELETE FROM Storage 两条命 令,结果有什么不同?1. 实验目的(1) 熟练掌握创建视图语句的
16、基本用法。(2) 熟练掌握查询、更新和删除视图语句的基本用法 .2. 实验环境操作系统 :WINDOWS XP/2000/2003/vista 数据库管理系统: SQL SERVER 20053. 实验内容(1) 利用SQL语言在 Warehousel数据库上创建视图。(2) 利用SQL语言完成对所创建视图的查询、更新以及删除操作4. 实验步骤(1) 打开 SQL Server Management Studio 窗口,在工具栏上单击“新建查询”命令,打开 查询窗口 .(2) 创建视图。 建立 2009 年生产的商品视图。 建立 2009 年生产的商品视图 , 输出其商品编号、名称、价格。 建
17、立 2009 年生产的商品视图,输出其商品编号、名称、价格,并且更换列名。 修改Product表的结构,增加 Remark(备注)一列,再执行上述3组语句,查看结果。 建立供应商为“杭州娃哈哈 "供应 2009 年生产的商品的入库单视图。 将商品编号及其平均入库数量建立一个视图。 建立一个反映入库单年份的视图。(3) 查询视图。 查询价格高于 10元的 2009年生产的商品信息。 查询平均入库数量超过 50 件的商品信息。 统计每年的入库单数量。(4) 更新视图。 向2009年生产的商品视图中插入一条记录,其中商品编号为 P011,名称为亲亲果冻,计量单位为袋,价格为 8 元,生产日
18、期为 2009-5-16 。 通过如下两组 SQL语句,建立2008年的入库单视图.然后分别向两视图中插入一条 2009 年入库的入库单记录,查看执行结果 .CREATE VIEW Receipt_2008_1ASSELECT ReceiptID, Vendor , Remark FROM ReceiptWHERE Year( ReceiptDate) = 2008'CREATE VIEW Receipt_2008_2ASSELECT ReceiptID, Vendor , Remark FROM ReceiptWHERE Year(ReceiptDate) = 2008'WI
19、TH CHECK OPTION10 元。 将 2009 年生产的商品视图中的“亲亲果冻”的商品价格改为 删除价格高于 20 元的 2009 年生产的商品信息。(5) 删除视图 .删除视图 Receipt_2008_1 和 Receipt_2008_2 。5. 思考题(1) 创建视图需要注意哪些问题?(2 ) 哪些视图不允许更新?(3 ) 视图与基本表之间有什么关系?实验 5 数据库设计一 ) 实验目的与要求1熟悉 E R 模型的基本概念和图形的表示方法。 2掌握将现实世界的事物转化成 E R 图的基本技巧。 3熟悉关系数据模型的基本概念。4掌握将 E-R 图转化为关系表的基本技巧。二 ) 实验
20、环境SQL SERVER 2000(三 )准备工作安装好 SQL SERVER2000,每个社团(四)实验内容 现需要开发一个数据库,对所有学生社团进行统一管理。每个社团都会从社团成员中选出 名学生作为负责人, 每个社团有一个指导教师。 学生可以自愿选择参加一个或多个社团 也由多名学生组成。凡参加社团的学生都以学号识别。各社团的信息包括社团名称、成立日期、 指导老师姓名、负责人、活动地点等。社团成员的信息包括学号、姓名、性别、所在系等 1根据需求确定实体,属性和联系。2将实体,属性和联系转化为 E-R 图 .3将 ER 图转化为表(五)实验步骤 1根据需求提炼出实体 2确定实体间的联系 3生成
21、多个分 ER 图 4合并分 E-R 图,生成初步 E-R 图 5确定各个实体和联系的属性 6消除冗余,设计基本 E-R 图 7把 ER 图转换为关系模型,并进行优化 8设计用户的子模式 9把关系模式转换为物理表 10写出创建表的语句 ,并在 SQL SERVER 中实现实验 6 数据库安全1. 实验目的(1) 掌握如何管理数据库用户。(2) 掌握如何管理数据库角色以及如何为数据库角色添加和删除用户。(3) 熟练掌握如何授予和剥夺权限。2. 实验环境操作系统: WINDOWS XP/2000/2003/vista 数据库管理系统: SQL SERVER 20053. 实验内容利用 SQL Server Management St
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《诚信做人到永远》课件
- 2024-2025学年福建省福州市福清市高二上学期期中考试物理试题(解析版)
- 单位管理制度集合大合集【员工管理】十篇
- 单位管理制度集粹汇编【人员管理篇】十篇
- 单位管理制度汇编大合集【人员管理】十篇
- 单位管理制度合并汇编员工管理篇
- 《网吧消防安全授》课件
- 单位管理制度范文大合集人力资源管理
- 单位管理制度呈现汇编人力资源管理篇十篇
- 60个常考的经济学原理和定律
- 《XL集团破产重整方案设计》
- 智慧金融合同施工承诺书
- 【7道期末】安徽省安庆市区2023-2024学年七年级上学期期末道德与法治试题(含解析)
- 2024年01月22094法理学期末试题答案
- 2024年1月国家开放大学法律事务专科《民法学(1)》期末纸质考试试题及答案
- 学校2024-2025学年教研工作计划
- 烟草执法课件教学课件
- 2024年安全文化建设实施方案
- 康复治疗技术历年真题单选题100道及答案
- 2024年领导干部和公务员法律法规应知应会知识考试题库
- 《建筑工程施工许可管理办法》2021年9月28日修订
评论
0/150
提交评论