2022年数据库上机实验 .pdf

上传人:Q****o 文档编号:25942051 上传时间:2022-07-14 格式:PDF 页数:3 大小:53.16KB
返回 下载 相关 举报
2022年数据库上机实验 .pdf_第1页
第1页 / 共3页
2022年数据库上机实验 .pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年数据库上机实验 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库上机实验 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库上机实验内容及要求(第二部分)1 建立工厂管理数据库工厂(包括厂名和厂长名)需要建立一个管理数据库存储以下信息:(1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和联系电话;(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种;(3)一个车间生产多种产品,产品有产品号和价格;每种产品只能由一个车间生产;(4)一个车间制造多种零件,一种零件也可能为多个车间制造。零件有零件号、重量和价格;(5)一种产品可由多种零件组成,一种零件也可以装配出多种产品;(6)产品和零件均存入仓库;(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。根据以上需求分析结果,按照下述要求

2、,设计并建立工厂管理数据库。分析实体及联系,设计E-R 图。将 E-R 图转换成关系模式,并规范化到3NF 。在 Microsoft SQL Server2000中基于“企业管理器”建立数据库及相关对象(主码,外码,索引,约束等)。测试数据入库2 基于“查询分析器” ,完成并保存下述题目的SQL脚本(1)建立“工种”是“钳工”的所有职工详细信息的视图;createview View_ 工人 _钳工as select* from职工表where 工种 = 钳工 withcheck option(2)建立“车间号”是“CJ01”的钳工详细信息的视图;createview View_ 钳工 _CJ0

3、1 as select*from View_ 工人 _钳工where 车间号 =CJ01(3)建立使用了“零件号”是“LJ0002”的所有产品详细信息的视图;createview View_ 产品 _零件 LJ0002 as select产品表 . 产品号 , 价格 , 车间号 , 仓库号from装配表 , 产品表where 装配表 . 产品号 =产品表 . 产品号 and 零件号 =LJ0002(4)对零件表按照“零件号”建立唯一索引;createuniqueindex Index_U_ 零件号 on 零件表 ( 零件号 )(5)对职工表按照“性别”建立聚簇索引;createclustere

4、dindex Index_C_ 性别 on 职工表 ( 性别 )(6)查询使用了“零件号”是“LJ0002”的产品的生产车间号;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 1 select车间号from 装配表 , 产品表where 装配表 .产品号 =产品表 . 产品号 and 零件号 =LJ0002(7)查询“职工号”是“ZG0001 ”的职工所在车间的“车间主任姓名”和“联系电话” ;select车间主任姓名, 联系电

5、话from职工表 , 车间表where 职工表 . 车间号 =车间表 . 车间号 and 职工号 =ZG0001(8)查询使用了“零件号”是“LJ0002”的所有产品的生产车间的“车间主任姓名”和“联系电话” ; (连接查询、嵌套查询实现)select车间主任姓名, 联系电话from产品表 , 装配表 , 车间表where 产品表 .产品号 =装配表 . 产品号and产品表 . 车间号 =车间表 . 车间号and装配表 . 零件号 =LJ0002select车间主任姓名, 联系电话from车间表where 车间号in ( select车间号from产品表where 产品号in ( select

6、产品号from装配表where 零件号 =LJ0002) )(9)查询使用了“零件号”是“LJ0002”的所有产品的“产品号”和“零件数量”,且查询结果按照“零件数量”降序排列;select产品号 , 零件数量from装配表where 零件号 =LJ0002 orderby 零件数量desc (10) 查询使用了“零件号”是“LJ0002”的产品数;selectcount (*)as 产品数from装配表where 装配表 . 零件号 =LJ0002 (11) 查询“ LJ0002”号零件装配产品的使用总量;selectsum ( 零件数量 ) as 使用总数from装配表where 零件号

7、=LJ0002 (12) 查询使用了3 种以上零件的产品号;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 2 select产品号from装配表groupby 产品号havingcount (*)= 3 【注意】:下机时保存数据库文件(.mdf 和.ldf)及 SQL脚本文件到U盘。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

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

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁