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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

课后习题参考解答.docx

1、课后习题参考解答课后习题解答第一章 课后习题、选择题 1、数据库系统的核心是( A )A、数据库管理系统 B、数据库 C、操作系统 D、数据 2、以下( C )不是数据库的模型A、网状型 B、关系模型C、层次型 D、实体联系型4、下列那个不是 SQL Server 的安装版本( A )5、数据冗余是指( D )。B、数据有丢失D、存在重复的数据A、 数据和数据之间没有联系C、 数据量太大 6、下列哪一种说法是对 SQL Server 的描述是错误的( C )A、客户机/服务器数据库。 B、关系型数据库。C、层次化数据库。 D、企业级数据库。二、简答题1, SQLServer2008 一共分为几

2、个版本?各都是什么?答: SQLServer2008 共分 5 个版本,它们分别是:企业版、标准版、开发版、工作组版和 简化版( EXPRESS )2,如何理解数据完整性?答:数据完整性是指数据的有效性和相容性 ,有效性是指表存放数据是正确有效的,不存在垃圾数据。第二章 课后习题一、选择题1、下列不属于 SQL Server 的系统数据库是( C )A、 modelB 、 tempdbC 、 pubsD 、 master2、 你是一个 SQL Server 的数据库管理员, 该 SQL Server 已经几乎没有任何空余空间了。 你想要删除任何并非必要的内容, 以获得更多的空间。 你可以删除以

3、下哪个数据库, 而并不 引起任何问题? (A )A、 PubsB、 MasterC 、 MsdbD 、 Tempdb3、下列关于 SQL Server 2000 数据库日志的说法错误是( A)A、 日志文件是维护数据库完整性的重要工具。B、 所有的对SQL数据库的操作都需要写日志。C 、当日志文件的空间占满时,将无法写日志。D 、当修改数据库时,必先写日志。4、 SQL Server 数据库的主数据文件的扩展名为( B )。A、 .sqlB 、 .mdfC 、 .mdbD 、 .db二、简答题1,SQL Server 数据库的系统数据库都有哪些?何时创建?答: master tempdb ms

4、db model , 数据库安装时由 DBMS 创建 2,文件组有哪些优点?答: 1)使用文件组可以将 .mdf 和 .ndf 文件放在不同磁盘上,减少磁盘驱动器争用,提高数 据访问效率2)系统管理员可以备份或恢复独立的文件或文件组, 以此代替备份或恢复整个数据库,对于需要拥有有效备份和恢复策略的大型数据库来说,必须备份文件或文件组。第三章 课后习题一、选择题1在学生成绩表 sc 中的列 Score 用来存放某学生学习某课程的考试成绩 (0100 分,没有 小数 ),用下面的哪种类型最节省空间?( C)A、 intB、 smallintC 、 tinyintD 、 decimal(3,0)r2

5、订单表 Orders 的列 OrderID 的类型是小整型( smallint ),根据业务的发展需要改为整型 (integer) ,应该使用下面的哪条语句? ( C )A 、 ALTER COLUMN OrderID integer FROM OrdersB、 ALTER TABLE Orders(OrderID integer)C、ALTER TABLE Orders ALTER COLUMN OrderID integerD、 ALTER COLUMN Orders.OrderID integer3要求表中的列在组成主键的属性上不能为空值,这是( B )A、 参照完整性规则B、 实体完整

6、性规则C、 用户定义完整性规则D、 域完整性规则4要在 SQL Server 中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别 采用三个字段来存储, 但是该公司规定: 任何一个员工, 医疗保险和养老保险两项之和不能 大于薪水的 1/3 ,这一项规则可以采用( C )来实现。A、 主键约束B、 外键约束C、 检查约束D 、 默认约束5.在 SQL server 2008 中,设计用户表时,固定长度的身份证号最好采用下面( A )数据 类型进行存储。A 、 CharB 、 TextC、 VarcharD 、 Int 二、简答题:1,数据的完整性有哪几种,分别有什么作用?答:数据的完整性

7、是为了保证数据库数据准确又有意义,主要通过表的设计和约束来实现, 主要有实体完整性、域完整性和引用完整性 实体完整性:将数据行定义为特定表的唯一实体,用来保证主键的唯一性。 域完整性:是指列的取值范围,保证某列的值在某个范围内是有意义的数据。 引用完整性:是用来限制两个有关联关系的表之间的数据。2,说出你对自动编号 Identity 数据类型的理解 ?自动编号即标识列, 该列的值是自动增长的一些序号, 该列的字段通常用来做主键, 当输入 含有标识列的表数据时,该列值是自动增长的。建表时该列的数据类型只能是数字。三、代码题 :在员工管理系统中已经创建了员工信息表 empInfo 和部门信息表 D

8、eptInfo, 而且这两个表都 存放了不少数据。创建表的语句如下:CREATE TABLE DeptInfo(DeptNo char(2) PRIMARY KEY,DeptName varchar(20) not null ,Loc varchar(100)CREATE TABLE empInfo(empNo char(8) PRIMARY KEY, empName varchar(20) not null, sal int null,DeptNo char(2) not null)员工信息表 empInfo 的列 DeptNo, 用来存放员工所在部门的编号。该列引用系信息表 DeptInf

9、o 的列 DeptNo, 但是在创建表时没有创建该约束,请在不删除表的情况下,写出创建 该约束的 SQL 语句。解答:ALTER TABLE empInfo ADD CONSTRAINT fk_emp_dept FOREIGN KEY(DeptNo) REFERENCES DeptInfo(DeptNo)、选择题1、在数据库管理系统中,能实现对数据库中的数据查询、插入、修改和删除,这类功 能称为( C )A 、数据定义功能B、 数据管理功能C、 数据操纵功能D、 数据控制功能2,在表中使用 IDENTITY 列时,每张表只允许有 ( A )IDENTITY 列。A、一个B 、两个C、 三个D、

10、 四个3,下列哪一个命令为删除 sample 数据库的 tb_name 表( C )A、 delete from tb_nameB 、 delete from sample.tb_nameC 、 drop table tb_nameD 、 drop table sample.tb_name4、 在 SQL Server 中,对数据的修改是通过 (D )语句实现的。A、 MODIFYB、 EDITC、 REMAKED、 UPDATE5、 下列执行数据的删除语句在运行时不会产生错误信息的选项是( B )。A 、 Delete * From A Where B = 6B 、 Delete From

11、A Where B = 6C 、 Delete A Where B = 6D 、 Delete A Set B = 6一、选择题:1.在 SQL server 2008 中提供了一些字符串函数,以下说法错误的是( B )。A 、 select right ( hello , 3)返回值为: llo ;B、select trim ( hello )返回值为: hello (前后都无空格) ;C、 select replace (hello e o)返回值为:hollo;D、 select ltrim (rtrim (hello ) ) hello (前后都无空格);2.在 SQL server

12、2008 中,有语句“ update members set Sa l a ry=Sa l a ry+300 ”,下列表述正确的 是( A )。A、 将members表中工资都增加 300B、 删除工资为300的记录C、 查询工资为300的记录D、 修改 members工资都扣除 3003. 在SQL server 2008中,有students (学生表),包含字段:SID (学号),SName (姓名),Grade (成绩)。先要将所有的学生成绩加 10分,以下SQL语句正确的是(D )。A、 update students set Grade=Grade+10 where SID=1;B

13、、 update * set Grade=Grade+10;C、 update * from students set Grade=Grade+10;D、 update students set Grade=Grade+10;4假设关系数据库中一个表 S的结构为S (SN, CN , grade),其中SN为学生姓名,CN为课程名,二者均为字符型; grade 为成绩,数值型,取值范围 0-100。若要把“张二的化学成绩 80分”插入到 S 中,则可用( D )。A、 add into S values(张二,化学,80);B、 insert into S values(张二,化学,80);C

14、、 add into S values(张二,化学,80);D、 insert into S values(张二,化学,80);5.需要显示2001年1月1日一2001年12月31日雇佣的所有职员的姓名和雇佣日期。职员信息表tblEmployees包含列Name和列HireDate,下面哪些语句能完成该功能? DA. SELECT Name, HireDate FROM tblEmployeesB.SELECT Name, HireDate FROM tbIEmployeesWHERE HireDate= 001-01-01 OR 2001-12-31C.SELECT Name, HireDa

15、te FROM tblEmployees2002-01-01 WHERE HireDate BETWEEN 2000-12-31 ANDD.SELECT Name, HireDate FROM tblEmployeesWHERE DATEPART(yy,HireDate)= 001 第六章习题解答一、选择题1、 在SQLserver2008中,假定grade (成绩)表中包含字段: sid (学号),la ng (语文成绩)。那么列出语文成绩在 80分到90分的学生的SQL语句是(C )。A、select*from grade where lang in ( 80,90);B select*f

16、rom grade having lang in ( 80,90);C select*from grade where lang between 80 and 90 ;D select*from grade having lang between80and90 ;2、 在SQLserver 2008中,要查找eatables 表中item_desc字段的值以CHOCO开头(如CHOCOLATECHOCOP)的所有记录。下列 SQL语句正确的是(C )。A、select*from eatables where item_desc like “CHOC”B select*from eatables

17、 where item_desc = “ CHOC”C select*from eatables where item_desc like “CHOCO%D select*from eatables where item_desc like “ CHOCO?3、 在 SQL server 2008 中,有一个 product (产品)表,包含字段: pname (产品名称),要从此表中筛选出产品名称为“苹果”或“香蕉”的记录,下列语句正确的是( C )。Aselect *from product on pn ame=“苹果” or pname= “香蕉”;Bselect *from produ

18、ct on pn ame=“苹果” and pname= “香蕉”;Cselect *from product where pn ame=“苹果” or pname= “香蕉”;Dselect *from product where pn ame=“苹果” and pname= “香蕉”;在SQL语句中where子句的写法应该是(C )。第七章 习题解答1、在 SQLserver2008 中,假定 grade (成绩)表中包含字段: cID (班级编号) lang (语文课成绩)math (数学课成绩)eng (英语成绩),那么计算不同班级每门课程的平均成绩的SQL语句是(D )。A、 sel

19、ect cid , avg(lang , math, eng), from grade group by lang , math, eng ;B、 select cid , avg( lang ) avg(math) avg (eng) , from grade group by lang , math, eng ; C、 select cid , avg(lang math eng ), from grade group by cid ;D、select cid , avg(lang ) avg(math) avg(eng), from grade group by cid2、在 SQL s

20、erver2008 中,有一个 proinfo (商品信息)表,包含字段: proid (商品编码 号), procatg (商品类别) , proprice (商品价格) ,下列选项( B )可以查询每一类的平 均价格。A、 select procatgB、 select procatgC、 select avg, avg( proprice ) from proinfo ;, avg( proprice ) from proinfo group by procatgproprice ) from proinfo order by procatg3、在 SQL server2008 中,当执

21、行 :Select au_id, title_id, sum(royaltyper)fromtitleauthor group by title_id, au_id order by title_id, au_idSQL 语句时,会发生( A )。A、在结果集中,对每一个不同的 au_id的值和title_id 的值的组合都会有一行;B在结果集中,每一行中 au_id的值都不会相同;C该语句会运行失败,因为查询输出的次序和分组的次序不一样;该语句会运行失败,因为 royaltyper 列也应进行分组4、 在 SQL server2008 中,执行如下的 SQL 语句: select*from

22、item as a left join ordredetails as b on a.icode=b.itemcod ,将返回( C )。A、 item 和 orderdetails 表中的相关记录以及 orderdetails 表中其余的不相关记录;B、 item 和 orderdetails 表中的相关记录;C、 item 和 orderdetails 表中的相关记录以及 item 表中其余的不相关记录;D提示语法错误;5、在 SQL server 2008 中,学生表 student 中包含字段:学生编号 sid (主键),学生姓名 SaName成绩表score包含字段:课程编号 cid

23、,学生编号sid (外键),学生成绩score ; 其中学生表包含 10 行数据,成绩表包含 6 行记录(且 sid 列没有重复值) ,那么执行 sql 语句: select*from student left outer join score on student.sid=score.sid ,将返回( C )条记录。A、0 B 、6 C 、 10 D 、166、在SQLserver2008中,假定grade (成绩)表中包含字段:sID (学号)cID (班级编号) lang (语文课成绩)math (数学课成绩),那么计算所有学生人数和各科最高成绩的 SQL语句是( A )。A、 sel

24、ect count (*), max( lang ), max(math) from grade ;B、 select count (*), max(lang ), max(math) from grade group by sID ;C、 select sum (*), max(lang ), max(math) from grade group by sID ;第八章 习题解答1, 在 SQL Server2008 数据库中创建了如下两个表:CREATE TABLE 雇员表(雇员代号 int IDENTITY(10001,1) PRIMARY KEY ,雇员姓名 varchar(20) N

25、OT NULL,通信地址 varchar(200) NULL)CREATE TABLE 订单表(订单号intIDENTITY(1,1) PRIMARY KEY,雇员代号intNOTNULL,客户代号intNOTNULL,订购日期datetimeNOT NULL,订购金额moneyNOT NULL)需要获得 2003年 9月 1日每个雇员的最高的一笔销售金额, 要求列出“雇员代号” 、“雇 员姓名”、“订购日期”、最高的“订购金额” 。下面哪些语句能完成该功能? ( B )A.SELECT a.雇员代号, a雇员姓名,b.订购日期,b.订购金额FROM 雇员表 a LEFT JOIN 订单表 b

26、ON a雇员代号=b .雇员代号WHERE b.订单日期=09/01/2003 AND 订单金额 IN (SELECT MAX( 订单金额 ) FROM 订单表 )B.SELECT a.雇员代号, a雇员姓名,b.订购日期,MAX(订购金额)FROM 雇员表 a LEFT JOIN 订单表 bON a雇员代号=b.雇员代号 AND b.订单日期= 09/01/2003GROUP BY a.雇员代号,a.雇员姓名,b订购日期C.SELECT a.雇员代号,a雇员姓名,b.订购日期,MAX(订购金额)FROM 雇员表 a INNER JOIN 订单表 bON a雇员代号=b .雇员代号WHERE

27、b.订单日期=09/01/2003GROUP BY a.雇员代号,a.雇员姓名,b.订购日期,b.订单号D.SELECT a.雇员代号,a雇员姓名,b.订购日期,MAX(订购金额)FROM 雇员表 a INNER JOIN 订单表 bON a雇员代号=b .雇员代号WHERE b.订单日期=09/01/2003AND 订单金额 IN (SELECT MAX( 订单金额 ) FROM 订单表 )第九章课后答案1.选择题1.下面说法正确的是 (B)A.所谓的 ER 模型就是实体对象模型B.所谓的 ER 模型就是实体关系模型C.ER 模型是建立设计数据库的唯一方法D.实体一定是客观存在的事物。2关于

28、 ER 图的描述,下述说法正确的是( A,D )A 矩形表示实体B.圆形表示属性C.正方形表示关系D .椭圆表示属性3.ER 模型中的关系类型有以下哪几种( ABCD )A.一对一B .一对多C.多对一D.多对多4. 关于范式的作用下列说法正确的是( B,C,D)A.使用范式可以提高数据库的效率B.使用范式可以消除数据冗余C.范式可以用来检验数据库设计的是否合理,规范数据库D.范式可以消除插入异常,删除异常,更新异常5.关于范式的说法正确的是( D)A.范式级别越高越好B.范式最高级别为 3 级C第二范式要求每个列必须是不可再分的D.第三范式要求不能存在传递依赖二。简答题1.简述数据库设计的步

29、骤 标识实体,标识关系,设计表,规范化2.描述三个范式的基本要求1NF:每一列不可再分,2NF:非主键字段必须完全依赖主键字段 3NF:不存在传递依赖3.如何将 ER 模型转化为数据库表所有的实体都对应一章表 ,一对一合并为一张表,一对多在多的一端 创建外键关联主表,多对多是三张表,由关系的多端的主键字段组合成 第十章课后答案:选择题:1.关于变量的使用正确的是( A,B)A.Declareno intB.Declarename varcharSet name=hello,world print nameC.用户可以定义局部变量和全局变量D.使用Select语句和Set语句给变量赋值是完全一样

30、的2 下面哪个全局变量是合法的( A,B )A.Select ServiceNameB.Select ServerNameC.Select RowCountsD.Select ErrorNum3 关于 T-SQL 中逻辑结构的说法正确的是( D)A.IF.ELSE不能嵌套使用B.For 循环结构适合知道循环次数的循环方式C.While 和 Do While 执行结果完全一样D.可以使用 break 语句跳循环4.CASE 语句的说法正确的是( C):A.CASE语句可以使用IFELSE替代B.CASE 语句可以不需要 ENDC.CASE.WHEN有两种表达方式D.不能给 CASE 表达式起别名 5关于批处理的说法正确的是()A.所谓的批就是一系列命令的集合B.多个批之间用分号(;)进行分隔C.一个批必须包含多条 SQL语句D 批之间相互不受影响,即其中一个批失败了不影响其它批的执行二。简答题1.简述局部变量的多种赋值方式的区别以set和select分别介绍2.简述 T-SQL 中批命令的概念和用法 批就是一系列 sql 命令的集合,一次性发送到服务器执行 批之间用 GO 语句结束三。代码题

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

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