ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:85.78KB ,
资源ID:4295711      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4295711.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL Server 作业.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL Server 作业.docx

1、SQL Server 作业第1讲 SQL Server 2000概述1、 简答题:1) 按照书上的后面章节的例子,利用sql企业管理器完成下列数据库,存储如下数据,请写出操作步骤。答:对SQL Server 2000的操作:启动服务管理器,启动企业管理器,找到临时数据库tempdb,找到表对象,点右键“新建表”,输入要创建的表的各字段名。表创建成功后,双击表名,打开新表,分别插入题中所给数据。2) 写出 SQL Server 2000中的两个示例数据库pubs和northwind中至少5个基本表。写出他们的名字。 3) 写出SQL Server数据库中包含的11种对象,。4) 写出关系数据库的

2、表结构组成。列名。数据类型 长度 允许空5) 利用“mocrosoft SQL Server”程序组中的快捷方式启动SQL Server 2000的各种管理工具和实用程序,并熟悉它们的用户界面。6) 请写出以下几个SQL Server 2000主要组件的用途。(1)查询分析器;(2)企业管理器;(3)事件探察器;(4)服务管理器;(5)导入和导出数据。7) 请写出sql的英文全称和中文全称。Structrued Query Language2、 问答题:1) 一个工程可使用多种材料,一种材料也可用于多个工程,一个供货商可供应多种材料,一种材料由一个供货商供应,一个供货商有一个联系人。要求,根据

3、题目描述的意思,分解下图,写三个表。工程号材料号材料名供货商名电话联系人价格数量开工日期完工日期p1l1木板福汉123李军150102004-01-022004-03-01p1l2钢板东胜456赵海43022004-01-022004-03-01p2l2钢板东胜456赵海43052004-01-112004-02-12p2l3水泥福汉123李军50202004-01-112004-02-12学号姓名出生日期班号系名专业宿舍区0001李明80-01-02C001计算机应用A0010002杜军79-05-21C001计算机应用A0010003王海81-02-23C002机械自动化A0020004赵

4、俊80-06-08C003计算机软件A0010005钱进80-10-18C002机械自动化A0020006孙胜80-06-02C003计算机软件A0010007李军81-02-23C004机械控制A0020008张华80-06-08C004机械控制A0020009王汉79-05-21C005计算机应用A0010010陈易80-06-02C005计算机应用A001可分解为:供应商表(供应商编号、供应商名、联系人、电话)、材料表(材料号、材料名、价格)供求关系表(工程号、供应商编号、材料号、数量)、工程表(工程号、开工日期、完工日期)2) 假设某公司的进货单使用的订单格式如下进货单号:1145 进

5、货日期:09/15/2002 检收人:李明金额:12000.00产品编号品名价格数量金额a插座100.00202000.00b电表200.00408000.00c开关40.00502000.00公司的业务规定: 进货单号是唯一的,每张进货单对应一个进货单号 一张进货单上可以有多种产品的进货情况 一张进货单有一个人检收,一个人也可以有检收多张进货单 每一个产品编号对应一种产品的品名 每一个检收人都是公司的一个员工,需存储基本的个人信息,(姓名、性别、出生日期、学历、地址、联系方式)依据题目的意思,对于主键的设定可为:进货单表(进货单号-pk、进货日期、员工编号、金额)、进货详情表(进货单号-pk

6、、产品编号-pk、产品数量)、产品表(产品编号-pk、产品名称、价格)、员工信息表(员工编号-pk、员工姓名、性别、出生日期、学历、地址、联系方式。)3) 商店销售商品的数据库,涉及如下数据:商店号、商店名、地址商品号、商品名、单价。某商店销售某商品的数量和日期。 设计e/r图(属性名用中、英文均可); 转换成关系模型(注明键码和函数依赖)。 可设计为:商品表(商品号-pk、商品名、单价)、商店表(商店号-pk、商店名、地址)、销售表(商店号-pk、商品号-pk、日期、数量)4) e-r图向关系模式转换应遵循哪三个原则。一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的键就是关系的

7、键。一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。一个n:m联系转换为一个关系模式。与该联系相连的各实体的键以及联系本身的属性均转换为关系的属性,而关系的键为各实体键的组合。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。具有相同键的关系模式可合并。5) 根据以下需求情况,设计数据库,完成数据库详细设计说明书、数据字典等相关文档。用 E/R 图来描述逻辑数据模型,并将 E/R 图映射为数据表格,形成物理数据模型及数据字典。某商场需求描述如下:商场有多个部门,每个部门有若干员工

8、,员工只能属于一个部门,部门有不同的业务性质,其中若干部门管理(存储)若干商品,而财务、经理办公室不直接管理商品,每种商品均有一种品牌、同一品牌有许多商品,必属于某种类别、若干商品隶属于同一类别,必须有计价单位,若干商品有相同的单位,商品按计量方法可以分为称重和计数商品,考虑到现实的复杂性,可能还会经营其它计量方法的商品(如:以体积计量的汽油、酒精、散装食用油等)。可分解为:员工信息表(员工编号、员工名称、性别、出生年月、部门编号)、部门表(部门编号、部门名称、部门经理编号)、商品信息表(商品编号、商品名称、品牌编号、单位、单价、部门编号)品牌信息表(品牌编号、品牌名称)、销售信息表(商品号、

9、数量、日期、员工编号)6) 把下图关系设计为三范式,写出 SQL 脚本,设计主键和外键,注意完善数据的完整性,并适当的向表中插入部分示例数据。7) 可分解为:学生表(学号、姓名、性别、年龄、所在班级)、班级表(班级号、班级名、班级人数、教师编号)、教师信息表(教师编号、教师名,性别、出生日期、联系方式)、课程表(课程号、课程名、学分)、成绩表(学号、课程号、成绩)第2讲 SQL Server 2000数据库管理3、 简答题:1) 在windows资源管理器中将与示例数据库pubs有关的两个磁盘文件复制到一个指定的文件夹中。2) 在查询分析器中,用drop database语句将示例数据库pub

10、s删除掉。3) MDF,NDF,LDF,说明一下他们是否可不要,要的话,可以有多个吗?4、 问答题:8) 使用企业管理器和查询分析器分别创建数据库students,要求所有参数为默认值。9) 简述sqlserver数据库中各种物理文件的作用、文件组的作用及所能拥有的个数?3用查询分析器创建一个数据库,要求数据库文件放在E盘自己的文件夹里面。主要数据文件stu_data大小为1,最大为10,按10增加,日志文件stu_log和主要数据文件相同。4.用企业管理器创建一个数据库,要求有MDF,2个NDF, 1个LDF三种数据文件,其它参数和上面一题相同。5把上面一题做好的数据库备份起来,把备份文件存

11、放在自己的文件夹下面,取名为“备份文件“然后把第4题的数据库删除,然后还原这个数据。(注意,怕自己删除后还原不了的,小心操作)8介绍一下如何把刚刚创建好的数据复制出来,例如把创建在E盘文件夹的数据文件COPY到桌面的时候,它会说文件正在使用。报错,怎么办才能自制成功?9、说明一下怎么把一个创建好的MDF,LDF 的数据库重新插入到数据库中去呢?(附加数据库存,操作一下试试)第3讲 数据存储与数据完整性5、 简答题:1) 若要在一个数据库表中存储职工的id号、姓名、性别、地址、身份证号码、工资收入和出生日期,应分别使用什么数据类型?答:2) char类型和vcarchar类型有什么区别?答:。6

12、、 问答题:10) 创建一个进货(buyin)表,该表应有如下字段,确定该表的主键,如果试图往表中添加如下记录,能否成功,若不成功,原因是什么?属性样例数据进货号1001进货玩具号 000001进货时间 2004-11-24进货价格10数量100insert buyin values(1002,000002,gedate(),10,20)insert buyin values(1002,000003,gedate(),5,30)insert buyin values(1002,000002,gedate(),10,20)insert buyin values(1002,000002, 10,2

13、0)根据实际需求情况,主键约定为进货号和进货玩具号的复合;第一个操作成功;第二个操作成功;第三个操作不成功,原因是违反了主键约束;第四个操作不成功,原因是字段数目不对。11) 在查询分析器中,执行下列操作,试写出完成操作所使用的语句(还没有讲到这一知识点,在帮助里面输入alter table来查询帮助来做下面的题目) 删除students表中的primary key约束 删除scores表中的primary key约束。试写出完成上述操作所使用的语句。12) 按以下语句创建表格验证以下语句能否实现插入操作,若不能找出其原因 sql源代码create table test( cid char(5

14、) primary key, vname varchar(10) unique, vcity varchar(10) check(vcity in(武汉,北京,上海), vaddress varchar(20)验证以下语句能否实现插入操作,若不能找出其原因insert test values(a0001,赵琴,武汉,楚雄大道101号)insert test values(a0001,王华,北京,光明大道101号)insert test values(a0002, 孙山,天津,黄浦街52号)insert test values(a0003,赵琴,武汉,解放大道598号)第一次操作成功;第二次操作

15、不成功,原因为违反了主键约束;第三次操作不成功,原因为违反了检查约束;第四次操作不成功,原因为违反了唯一性约束。13) SQL Server 2000中的数据类型可以分为以下类型:字符串类型、统一代码类型、日期时间类型、数值类型、货币类型、二进制码字符串类型等。试在下面的表格中填写相关数据类型的名称。数据类型数据类型名称数字数据类型字符串数据类型日期时间类型其他数值类型14) 用查询分析器创建一个数据库stuDb,要求创建之前判断一下是不是存在,如果存在就删除它,然后再来创建它。然后使用它,在它里面创建三张表,stuInfo,teacherInfo,scoreInfo,自己分析一下应该在这三张

16、表中放入什么字段名,注意创建表的时候也要检查一下这张表是不是存在,如果存在就删除它,然后再来创建它。注意表的主键,原子性。第3讲简答题:1) 创建下面三张表,要求,第一张表书号为主键,单价不能大于100。第二张表客户号为主键,客户地址默认为“北京“。第三张表订单号为主键,书号和客户号分别为引用第一和第二两张表的外键。7、 问答题:15) 用下面这个表格创建三张表,供应商表,材料表,供求关系表。如下:字段名最好用英文,不会就用拼音,如:供应商编号字段就写gysId.注意每个表都应该有约束。可分解为:供应商表(供应商编号、供应商名、联系人、电话)材料表(材料号、材料名、价格)供求关系表(工程号、供

17、应商编号、材料号、数量)工程表(工程号、开工日期、完工日期),工程号材料号材料名供货商名电话联系人价格数量开工日期完工日期p1l1木板福汉123李军150102004-01-022004-03-01p1l2钢板东胜456赵海43022004-01-022004-03-01p2l2钢板东胜456赵海43052004-01-112004-02-12p2l3水泥福汉123李军50202004-01-112004-02-12学号姓名出生日期班号系名专业宿舍区0001李明80-01-02C001计算机应用A0010002杜军79-05-21C001计算机应用A0010003王海81-02-23C002机

18、械自动化A0020004赵俊80-06-08C003计算机软件A0010005钱进80-10-18C002机械自动化A0020006孙胜80-06-02C003计算机软件A0010007李军81-02-23C004机械控制A0020008张华80-06-08C004机械控制A0020009王汉79-05-21C005计算机应用A0010010陈易80-06-02C005计算机应用A00116) 假设某公司的进货单使用的订单格式如下进货单号:1145 进货日期:09/15/2002 检收人:李明金额:12000.00产品编号品名价格数量金额a插座100.00202000.00b电表200.004

19、08000.00c开关40.00502000.00公司的业务规定: 进货单号是唯一的,每张进货单对应一个进货单号 一张进货单上可以有多种产品的进货情况 一张进货单有一个人检收,一个人也可以有检收多张进货单 每一个产品编号对应一种产品的品名 每一个检收人都是公司的一个员工,需存储基本的个人信息,(姓名、性别、出生日期、学历、地址、联系方式)依据题目的意思,对于主键的设定可为:进货单表(进货单号-pk、进货日期、员工编号、金额)、进货详情表(进货单号-fk、产品编号-fk、产品数量)、产品表(产品编号-pk、产品名称、价格)、员工信息表(员工编号-pk、员工姓名、性别、出生日期、学历、地址、联系方

20、式。)17) 把下图关系设计为三范式,写出 SQL 脚本,设计主键和外键,注意完善数据的完整性,并适当的向表中插入部分示例数据。可分解为:学生表(学号、姓名、性别、年龄、所在班级)、班级表(班级号、班级名、班级人数、教师编号)、教师信息表(教师编号、教师名,性别、出生日期、联系方式)、课程表(课程号、课程名、学分)、成绩表(学号、课程号、成绩)第4讲 表中数据处理8、 简答题:利用northwind数据库完成employees的查询。(可以查询帮助select)1) 显示所有员工的基本信息列表2) 将名为“king”的员工的城市改为“china”3) 删除名为“king”的员工的信息9、 问答

21、题:18) 创建数据库centermanagement,在 centermanagement 数据库中创建表 usertypes,并插入 3 条记录,表结构及表中数据如下:19) 在 usertypes 表中执行更新操作,把所有 usertypecode 为 2 的数据行更新为 5;然后删除所有 usertypecode 为 5 的用户。update usertypes set usertypecode = 5 where usertypecode = 2;delete from usertypes where usertypecode = 520) 修 改 表 users 中 的 数 据(这

22、个表在northwind数据库中) , 使 用 户 “wangli” 的 名 称(name) 改 变为“wangling”、口令(pwd)为“wlwlwl”。21) 利用pubs数据库完成。向 titleauthor 表中插入数据行,新的数据为:au_id=172-32-1176、title_id=bu1032、royaltyper=73。22) 利用pubs数据库完成。删除 jobs 表中min_lvl 大于100的数据行。第5讲 基本查询语句10、 简答题:利用northwind数据库完成1) 查询所有产品(Products 表)的信息。答:Select * from products2)

23、 查询雇员姓名、所在城市及其家庭电话,姓名以格式“姓.名”显示。(Employees 为雇员表)答:Select lastname+.+firstname,city,homephone from employees3) 查询出单价(unitprice)最贵的前 10 种产品(Products表)的信息。答:Select top 10 * from products order by unitprice desc4) 查询出所有单价(unitprice)超过 50 美元的产品名称ProductName、产品代号 ProductID 及其单位重量 QuantityPerUnit。(产品表 Prod

24、ucts)答:Select productname,productid,quantityperunit from products where unitprice 505) 查询出职务(title)为销售代表Sales Representative,称呼(TitleOfCourtesy)为Ms.的所有职员(Employees 表)姓名和生日。答:Select lastname,firstname,birthdate from employees where title = sales representative and titleofcourtesy = ms.6) 查询出每个供应商(Sup

25、plierID)所提供产品(Products表)的平均价格 avg(UnitPrice)。答:Select supplierid,avg(unitprice) from products group by supplierid7) 查询得到不同的国家(Country)有多少家供应商(Suppliers 表)的信息。答:Select country,count(supplierid) from suppliers group by country8) 查询显示哪些供应商(Suppliers 表)有传真(Fax)答:Select * from suppliers where fax is not

26、null9) 查询不同产品ProductID所订购的总价Quantity*UnitPrice。(提示:Order Details订单详情表)答:Select productid,quantity*unitprice from order details10) 查询出生日期 BirthDate 在 1940 年至 1960 年之间的雇员 Employees 信息。答:Select * from employees where birthdate between 1940 and 196011) 查询单价小于50元的产品答:Select * from products where unitprice 700023) 查询 Titles 表,按照出版物类型 type 列进行分组,显示每一组中 type 值、Price 的平均值;答:Select type,avg(price) from titles group by type24) 查询 TitleAuthor 表中,按照 Title_ID 进行分组查询,并显示每一组中版权费(royaltyper)的最大值;答:Select title_id,ma

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1