sql数据库练习题参考答案.doc_第1页
sql数据库练习题参考答案.doc_第2页
sql数据库练习题参考答案.doc_第3页
sql数据库练习题参考答案.doc_第4页
sql数据库练习题参考答案.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章 数据库基础练习题一、单项选择题1C 2A 3C 4D 5D6B 7A 8B 9B 10D11C 12A 13C 14B 15A16B 17A 18D 19B 20B21A; D 22A 23C 24D 25B26B 27B 28D 29B 30B二、填空题1概念;数据2属性3码4一对一联系;一对多(或多对一)联系;多对多联系5候选码6候选码7关系名(属性1,属性2,属性n)8关系数据结构;关系操作集合;关系完整性约束9实体;参照;用户定义的;实体;参照10空值11需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段12准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的依据。13将需求分析得到的用户需求抽象为信息结构即概念模型。14将概念结构进一步转化为某一DBMS支持的数据模型,并对其进行优化。15为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。三、指出以下各缩写的英文意思和中文意思1 DB:Database2 DBMS:Database Management System3 RDBMS:4 DBS:Database System5 DBA:Database Administrator6 NF:Normal Form7 DDL:Data Definition Language四、按题目要求回答问题N11N公司编号号公司名公司姓名地址职工编号职工性别聘期XIAOSHOU聘用隶属仓库地址仓库编号仓库名工资XIAOSHOU1答:类别名称类别编号主管代表团住所团编号地区成员运动员编号年龄姓名性别1N2答:比赛类别1比赛时间得分属于NMN比赛项目参加项目名称级别项目编号3答:(1)关系R是2NF。因为R的候选码为课程名,而课程名教师名,教师名教师地址,所以课程名教师地址,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。又因为不存在非主属性对候选码的部分函数依赖,所以R是2NF。(2)关系R存在删除异常。当删除某门课程时会删除不该删除的教师的有关信息。(3)分解为高一级范式如下:R1课程名教师名数据库刘辉程序设计基础赵兰软件工程陈信计算机基础刘辉R2教师名教师地址刘辉Add1赵兰Add2陈信Add1分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师的信息。4答:(1)R不属于3NF,它是2NF。(2)因为R的候选码为职工号和职工名,而:职工号单位号,单位号单位名,所以 职工号单位名,即存在非主属性“单位名”对候选码“职工号”的传递函数依赖。因此不是3NF。规范化后的关系子模式为如下所示的关系R1与R2。R1职工号职工名年龄性别单位号01赵高20男D302高军25男D103董林38男D304林梅25女D3R2单位号单位名D3计算机D1土木工程5答:(1)关系Stock是1NF,分析如下:l 关系Stock的码为(counter,goods),counter、goods为主属性,price为非主属性。l 存在的函数依赖有:(counter,goods)price goodspricel 因此可以看出,非主属性price不完全函数依赖于码,不符合2NF的定义。l 得出结论:关系Stock是1NF(2)存在异常:l 删除异常:例如,如果删除柜台2的元组,则丢失了货物名称Envelop及其价格1。l 插入异常:例如,如果知道了商品Lamp的价格20,则不能马上将该商品插入到Stock中,直到有一个柜台进了该货物才行。(3)规范化:将以上关系分解为两个关系如下。关系Counter-Goods 关系Goods-PriceCounterGoodsPricePen55Ink4Envelop1Bag40Goods1Pen1Ink2Envelop3Bag3pen第2章 SQL Server简介练习题一、单项选择题1B 2C 3D 4B 5C6D 7C 8C 9B 10A11B 12B二、简答题1答:客户-服务器结构把整个任务划分为客户机上的任务和服务器上的任务。客户机上的任务只要有:l 建立和断开与服务器的连接。l 提交数据访问请求。l 等待服务通告、接受请求结果或错误。l 处理数据库访问结果或错误、包括重发请求和终止请求。l 提供应用程序的友好用户界面。l 数据输入输出及验证。服务器上的任务主要有:l 为多用户管理一个独立的数据库。l 管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成。l 管理用户帐号、控制数据库访问权限和其他安全性。l 维护数据库,包括数据库备份和恢复。保证数据库数据的完整或为客户提供完整性控制手段。2答:(1)两层结构在两层结构中,SQL Server 2000安装在一个中心服务器上,数据库存储在该服务器上,该服务器称为数据库服务器,可以被多台客户机访问。众多的客户机通过网络直接访问数据库服务器。客户机运行处理业务的程序和显示处理结果的程序。两层结构比较适合于用户量较少的情况,当用户量较大时,数据库服务器的性能会显著下降。(2)三层结构在三层结构中引入了一层应用服务器。客户机只运行向应用服务器发送请求和显示请求结果的程序,客户机没有处理业务的程序,应用服务器运行处理业务的程序,多个客户机可以同时访问应用服务器,应用服务器负责访问数据库服务器,并取回处理结果,将结果返回给客户机。三层结构适用于客户量较大的情况。3答:SQL Server 2000的四个系统数据库是master、model、msdb和tempdb数据库。(1)master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息,包括所有的登录帐户信息、系统配置信息、SQL Server的初始化信息和其它系统及用户数据库的相关信息。(2)model数据库是所有用户数据库和tempdb数据库的模板数据库,它含有master数据库所有系统表的子集,这些系统表是每个用户定义数据库所需要的。(3)msdb数据库是代理服务数据库,用于为调度警报、作业和记录操作员的信息提供存储空间。(4)tempdb数据库用于为所有的临时表、临时存储过程提供存储空间,它还用于任何其它的临时存储要求,例如存储SQL Server生成的工作表。tempdb数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb数据库在SQL Server每次启动时都重新创建,因此该数据库在系统启动时总是干净的,临时表和存储过程在连接断开时自动除去。4答:SQL Server 2000包含的对象如:表、视图、存储过程、索引、触发器。(1)表:在数据库中,所有的数据存放在表中,表由行(记录)和列(字段)组成,一个数据库可以包含多个表。(2)视图:视图是由查询数据表产生的结果,是一种虚构的表。视图把表中的部分数据映射出来供用户使用,这样可以防止所有的用户直接对表进行操作而导致系统的性能和安全性的下降。(3)存储过程:一个存储过程实际上是由一组SQL语句组成的完成特定功能的程序。存储过程在服务器端被编译后可以反复执行。(4)索引:索引是对表中的一个或多个列的值进行排序的结构。可以利用索引提高对数据库表中的特定信息的访问速度。(5)触发器:触发器由一组SQL语句组成,当对表或视图进行某种操作(添加、删除或修改)时,这组命令会在一定情况下自动执行。三、上机练习题(略)第3章 服务器与客户端配置练习题一、填空题1服务器组,服务器组2使用Windows身份验证,使用SQL Server身份验证3start4连接5通讯6命名管道,TCP/IP7Net-Library8DSN 二、选择题1C 2C 3A 4B 5C三、判断题1A 2B 3B 4A 5A四、问答题1答:使用net start命令启动Windows的服务;使用net pause命令暂停Windows服务;使用net continue命令继续被暂停的Windows服务;使用net stop命令停止Windows服务。2答:在企业管理器中右键单击指定的服务器,在弹出菜单中选择“属性”,打开“SQL Server属性(配置)”对话框。在“常规”选项卡中,选中“自动启动SQL Server”复选框,就可以实现在每次计算机启动时自动运行SQL Server。3答:要在客户端访问远程的SQL Server服务器,必须在客户计算机和服务器计算机上安装一对匹配的SQL Server Net-Library以支持特定的网络协议。Net-Library是一种SQL Server通讯组件,它将SQL Server 客户端软件和数据库引擎与网络 API 隔离。SQL Server 客户端软件和数据库引擎向 Net-Library 发送常规网络请求,Net-Library 将请求转换为用户所选协议的特定网络命令。Net-Library支持多种网络协议,包括命名管道、TCP/IP、多协议、NWLink IPX/SPX、AppleTalk、Banyan Vines和VIA等。在安装SQL Server时,命名管道和TCP/IP被默认启用。4答:SQL Server 2000客户端配置完成后,在企业管理器中测试配置是否有效。方法很简单,只要新建一个SQL Server 注册,在注册的过程中,选择远端的服务器作为数据库服务器。如果能够注册成功,则说明客户端和服务器之间的通信是畅通的,客户端配置成功。此时在企业管理器中,可以查看和管理远端服务器。五、上机练习题(略)第4章 Transact-SQL语言基础练习题一、选择题1B;C 2C;D;F;G;H 3B 4A;D 5D6A 7B;D 8D 9B 10A;B;C二、填空题1.a.b.d.c2.常规;分隔;双引号;方括号3在其中定义局部变量的批处理、存储过程或语句块的内部;任何程序;4 ; 5DECLARE Myvar CHAR(5) ;SET Myvar=Hello6NULL7%e% aaa ;%e%aaa8FALSE;TRUE9math0 AND math10010行集函数;聚合函数;标量函数11SELECT STR(YEAR(11/25/2006),4)+年+STR(MONTH(11/25/2006),2)+月+STR(DAY(11/25/2006),2)+日12CAST(GETDATE() AS char)13CONVERT(char,GETDATE(),105)14CONVERT函数的参数比CAST函数的参数多了一个“样式”,该参数用于指定以不同的格式显示日期和时间。15-(双连字符);/* . */(正斜杠-星号对)三、指出以下各缩写的英文意思和中文意思1 Structured Query Language 结构化查询语言2 Data Definition Language 数据定义语言3 Data Manipulation Language 数据操纵语言4 Data Control Language 数据控制语言四、上机练习题1.答:(1)titles表:表4-17 titles表字段名称title_idtitletypepub_idprice字段类型tid(6)varchar(80)char(12)char(4)money(8)中文含义图书标识书名图书分类出版社标识价格(续表4-17)字段名称advanceroyaltyytd_salesnotespubdate字段类型money(8)int(4)int(4)varchar(200)datetime(8)中文含义预付款版税当年销量评论出版日期(2)authors表:表4-18 authors表字段名称au_idau_lnameau_fnamephoneaddress字段类型id(11)varchar(40)varchar(20)char(12)varchar(40)中文含义作者标识作者姓作者名电话地址(续表4-18)字段名称citystatezipcontract字段类型varchar(20)char(2)char(5)bit(1)中文含义城市州邮政编码签约情况(3)titleauthor表:表4-19 titleauthor表字段名称au_idtitle_idau_ordroyaltyper字段类型id(11)tid(6)tinyint(1)int(4)中文含义作者标识图书标识作者序号作者对版税的分担情况(4)publishers表:表4-20 publishers表字段名称pub_idpub_namecitystatecountry字段类型char(4)varchar(40)varchar(20)char(2)varchar(30)中文含义出版社标识出版社名称出版社所在城市州国家(5)pub_info表:表4-21 pub_info表字段名称pub_idlogopr_info字段类型char(4)image(16)text(16)中文含义出版社标识出版社徽标出版社简介(6)discounts表:表4-22 discounts表字段名称discounttypestor_idlowqtyhighqtydiscount字段类型varchar(40)char(4)smallint(2)smallint(2)decimal 5(4,2)中文含义折扣类型书店标识最底数量最高数量折扣(7)sales表:表4-23 sales表字段名称stor_idord_numord_dateqtypaytermstitle_id字段类型char(4)varchar(20)datetime(8)smallint(2)varchar(12)tid(6)中文含义书店标识定单号订购日期数量付款期限图书标识(8)stores表:表4-24 stores表字段名称stor_idstor_namestor_addresscitystatezip字段类型char(4)varchar(40)varchar(40)varchar(20)char(2)char(5)中文含义书店标识书店名称书店地址书店所在城市州邮政编码(9)employee表:表4-25 employee表字段名称emp_idfnameminitlname字段类型empid(9)varchar(20)char(1)varchar(30)中文含义雇员标识雇 员 姓 名(续表4-25)字段名称job_idjob_lvlpub_idhire_date字段类型smallint(2)tinyint(1)char(4)datetime(8)中文含义工作标识工作级别雇员所在出版社标识雇用日期(10)jobs表:表4-26 jobs表字段名称job_idjob_descmin_lvlmax_lvl字段类型smallint(2)varchar(50)tinyint(1)tinyint(1)中文含义工作标识工作名称工作级别范围(11)roysched表:表4-27 roysched表字段名称title_idlorangehirangeroyalty字段类型tid(6)int(4)int(4)int(4)中文含义书名标识销量范围版税以上各表包含的用户自定义数据类型有:empid;id;tid2答:实现语句为:use pubsdeclare A binary,B binaryset A=100set B=200print Aprint B打印结果为: 0X64 0XC83答:DECLARE i int,sum intSET i=1SET sum=0WHILE i0)8答:ALTER TABLE 工资 ADD CONSTRAINT dftsalary1 DEFAULT 0 FOR 基本工资ALTER TABLE 工资 ADD CONSTRAINT dftsalary2 DEFAULT 0 FOR 奖金9答:ALTER TABLE 职工基本信息 ADD CONSTRAINT dftsex DEFAULT 男 FOR 性别10答:ALTER TABLE 职工基本信息 ADD CONSTRAINT fk_1FOREIGN KEY (部门编号) REFERENCES 部门信息(部门编号)ALTER TABLE 工资 ADD CONSTRAINT fk_2 FOREIGN KEY (职工编号)REFERENCES 职工基本信息(职工编号)11答:ALTER TABLE 职工基本信息 DROP CONSTRAINT fk_1ALTER TABLE 工资 DROP CONSTRAINT fk_212答:CREATE RULE bonus_rule AS range=1000GOEXEC sp_bindrule bonus_rule , 工资.奖金13答:EXEC sp_unbindrule 工资.奖金DROP RULE bonus_rule(二)表的更新1答:INSERT INTO 职工基本信息 VALUES (10001,王佳,女,1979/02/01,001)INSERT INTO 职工基本信息 VALUES (20001,张欣,男,1965/05/10,002)INSERT INTO 职工基本信息 VALUES (20003,李勇,男,1976/08/01,002)INSERT INTO 职工基本信息 VALUES (10002,刘军,男,1973/07/01,001)2答:INSERT INTO 工资(职工编号,基本工资,奖金) VALUES (10001,2000,2200)INSERT INTO 工资(职工编号,基本工资,奖金) VALUES (10002,2500,3000)3答:INSERT INTO 工资(职工编号,基本工资,奖金)SELECT 职工编号,基本工资,奖金FROM 临时工资信息4答:CREATE TABLE 部门平均年龄(部门编号 CHAR(15), 平均年龄 SMALLINT)5答:INSERT INTO 部门平均年龄SELECT 部门名称,AVG(year(getdate()-YEAR(出生日期)FROM 职工基本信息GROUP BY 部门编号6答:UPDATE 工资 SET 奖金=奖金*1.1 FROM 职工基本信息WHERE 职工基本信息.职工编号=工资.职工编号 AND 职工基本信息.部门编号=0017答:UPDATE 工资 SET 实发工资=基本工资+奖金8答:DELETE FROM 工资 WHERE 职工编号=100019答:DELETE 工资 FROM 职工基本信息WHERE 职工基本信息.职工编号=工资.职工编号 AND 职工基本信息.部门名称=001(三)表的查询1答:SELECT * FROM authors2答:SELECT title,price,pubdate FROM titles3答:SELECT title_id,title,price*0.8 as NewPrice FROM titles4答:SELECT DISTINCT type FROM titles5答:SELECT au_lname,au_fname,phone FROM authors WHERE state=CA6答:SELECT title FROM titles WHERE type=business AND price107答:SELECT * FROM titles WHERE price BETWEEN 10 AND 208答:SELECT * FROM titles WHERE price NOT BETWEEN 10 AND 209答:SELECT * FROM authors WHERE city IN(Oakland,Covelo,Palo Alto)10答:SELECT * FROM authors WHERE au_fname LIKE(_) ORDER BY au_lname11答:SELECT * FROM authors WHERE au_lname LIKE S% AND au_fname LIKE %e%12答:SELECT * FROM authors WHERE au_lname LIKE A-K%13答:SELECT MAX(price),MIN(price),SUM(price),AVG(price) FROM titles14答:SELECT COUNT(DISTINCT(type) FROM titles15答:SELECT COUNT(*) FROM authors WHERE state=CA16答:SELECT state AS 州名,COUNT(au_id) AS 人数 FROM authors GROUP BY state17答:SELECT type AS 图书分类, AVG(price) AS 平均价格FROM titles GROUP BY type18. 答:SELECT title AS 书名,type AS 类型,price AS 单价 FROM titles ORDER BY typeCOMPUTE AVG(price) BY type19答:SELECT au_lname,au_fname,title_idFROM authors,titleauthorWHERE authors.au_id=titleauthor.au_id20答:SELECT au_lname,au_fname,title_idFROM authors INNER JOIN titleauthorON authors.au_id=titleauthor.au_id21答:SELECT au_lname,au_fname,title_idFROM authors, titleauthorWHERE authors.au_id *= titleauthor.au_id或:SELECT au_lname,au_fname,title_id FROM authors left join titleauthor ON authors.au_id = titleauthor.au_id22答:SELECT au_lname,au_fname,titleFROM authors,titles,titleauthorWHERE authors.au_id=titleauthor.au_idAND titleauthor.title_id=titles.title_id23答:SELECT au_lname,au_fname,titleFROM authors inner join titleauthor ON authors.au_id=titleauthor.au_id INNER JOIN titles ON titleauthor.title_id=titles.title_id24答:SELECT au_lname,au_fname,title,price,pub_nameFROM authors INNER JOIN titleauthor ON authors.au_id=titleauthor.au_id INNER JOIN titles ON titleauthor.title_id=titles.title_id INNER JOIN publishers ON titles.pub_id=publishers.pub_id25答:SELECT pub_name,titles.*FROM titles,publishers WHERE titles.pub_id=publishers.pub_id AND state=CA26答:SELECT au_lname,au_fname,title,pub_name,authors.cityFROM authors INNER JOIN titleauthor ON authors.au_id=titleauthor.au_id INNER JOIN titles on titleauthor.title_id=titles.title_id INNER JOIN publishers on titles.pub_id=publishers.pub_idWHERE authors.city=publishers.city27答:SELECT titleFROM titlesWHERE price(SELECT price FROM titles WHERE title_id=PS2091)28答:SELECT au_id,au_lname,au_fnameFROM authorsWHERE EXISTS ( SELECT * FROM titleauthor WHERE authors.au_id=titleauthor.au_id)ORDER by au_id DESC29答:SELECT au_lname,au_fname,cityFROM authorsWHERE city= (SELECT city FROM authors WHERE au_id=213-46-8915) AND au_id213-46-891530答:SELECT authors.city FROM authorsUNIONSELECT publishers.city FROM publishersORDER BY 1(四)索引1答:CREATE UNIQUE CLUSTERED INDEX name_ind ON au(au_lname,au_fname)2(略)3答:DROP INDEX _ind(五)视图1答:CREATE VIEW view1(姓,名,书名,电话,地址) ASSELECT authors.au_lname , authors.au_fname, titles.title , authors.phone , authors.address FROM authors, titles,titleauthor WHERE authors.au_id = titleauthor.au_id AND titleauthor.title_id = titles.title_id AND authors.state = CA2答:SELECT * FROM view13答:SELECT * FROM view1WHERE 姓 LIKE M% OR 名 LIKE M%4答:ALTER VIEW view1(姓,名,书名) ASSELECT authors.au_lname

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论