课后习题参考解答讲解Word下载.docx

上传人:b****0 文档编号:13319680 上传时间:2022-10-09 格式:DOCX 页数:21 大小:27.06KB
下载 相关 举报
课后习题参考解答讲解Word下载.docx_第1页
第1页 / 共21页
课后习题参考解答讲解Word下载.docx_第2页
第2页 / 共21页
课后习题参考解答讲解Word下载.docx_第3页
第3页 / 共21页
课后习题参考解答讲解Word下载.docx_第4页
第4页 / 共21页
课后习题参考解答讲解Word下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

课后习题参考解答讲解Word下载.docx

《课后习题参考解答讲解Word下载.docx》由会员分享,可在线阅读,更多相关《课后习题参考解答讲解Word下载.docx(21页珍藏版)》请在冰豆网上搜索。

课后习题参考解答讲解Word下载.docx

D、企业级数据库。

二、简答题

1,SQLServer2008一共分为几个版本?

各都是什么?

答:

SQLServer2008共分5个版本,它们分别是:

企业版、标准版、开发版、工作组版和简化版(EXPRESS)

2,如何理解数据完整性?

数据完整性是指数据的有效性和相容性,有效性是指表存放数据是正确有效的,不存在垃圾数据。

第二章课后习题

1、下列不属于SQLServer的系统数据库是(C)

A、model

B、tempdb

C、pubs

D、master

2、你是一个SQLServer的数据库管理员,该SQLServer已经几乎没有任何空余空间了。

你想要删除任何并非必要的内容,以获得更多的空间。

你可以删除以下哪个数据库,而并不引起任何问题?

(A)

A、Pubs

B、Master

C、Msdb

D、Tempdb

3、下列关于SQLServer2000数据库日志的说法错误是(A)

A、日志文件是维护数据库完整性的重要工具。

B、所有的对SQL数据库的操作都需要写日志。

C、当日志文件的空间占满时,将无法写日志。

D、当修改数据库时,必先写日志。

4、SQLServer数据库的主数据文件的扩展名为(B)。

A、.sql

B、.mdf

C、.mdb

D、.db

二、简答题

1,SQLServer数据库的系统数据库都有哪些?

何时创建?

mastertempdbmsdbmodel,数据库安装时由DBMS创建

2,文件组有哪些优点?

1)使用文件组可以将.mdf和.ndf文件放在不同磁盘上,减少磁盘驱动器争用,提高数据访问效率

2)系统管理员可以备份或恢复独立的文件或文件组,以此代替备份或恢复整个数据库,对于需要拥有有效备份和恢复策略的大型数据库来说,必须备份文件或文件组。

 

第三章课后习题

1.在学生成绩表sc中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数),用下面的哪种类型最节省空间?

(C)

A、int

B、smallint

C、tinyint

D、decimal(3,0)r

2.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?

(C)

A、ALTERCOLUMNOrderIDintegerFROMOrders

B、ALTERTABLEOrders(OrderIDinteger)

C、ALTERTABLEOrdersALTERCOLUMNOrderIDinteger

D、ALTERCOLUMNOrders.OrderIDinteger

3.要求表中的列在组成主键的属性上不能为空值,这是(B)

A、参照完整性规则

B、实体完整性规则

C、用户定义完整性规则

D、域完整性规则

4.要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:

任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用(C)来实现。

A、主键约束

B、外键约束

C、检查约束

D、默认约束

5.在SQLserver2008中,设计用户表时,固定长度的身份证号最好采用下面(A)数据类型进行存储。

A、Char

B、Text

C、Varchar

D、Int

二、简答题:

1,数据的完整性有哪几种,分别有什么作用?

数据的完整性是为了保证数据库数据准确又有意义,主要通过表的设计和约束来实现,主要有实体完整性、域完整性和引用完整性

实体完整性:

将数据行定义为特定表的唯一实体,用来保证主键的唯一性。

域完整性:

是指列的取值范围,保证某列的值在某个范围内是有意义的数据。

引用完整性:

是用来限制两个有关联关系的表之间的数据。

2,说出你对自动编号Identity数据类型的理解?

自动编号即标识列,该列的值是自动增长的一些序号,该列的字段通常用来做主键,当输入含有标识列的表数据时,该列值是自动增长的。

建表时该列的数据类型只能是数字。

三、代码题:

在员工管理系统中已经创建了员工信息表empInfo和部门信息表DeptInfo,而且这两个表都存放了不少数据。

创建表的语句如下:

CREATETABLEDeptInfo

DeptNochar

(2)PRIMARYKEY,

DeptNamevarchar(20)notnull,

Locvarchar(100)

CREATETABLEempInfo

empNochar(8)PRIMARYKEY,

empNamevarchar(20)notnull,

salintnull,

DeptNochar

(2)notnull

员工信息表empInfo的列DeptNo,用来存放员工所在部门的编号。

该列引用系信息表DeptInfo的列DeptNo,但是在创建表时没有创建该约束,请在不删除表的情况下,写出创建该约束的SQL语句。

解答:

ALTERTABLEempInfoADDCONSTRAINTfk_emp_deptFOREIGNKEY(DeptNo)REFERENCESDeptInfo(DeptNo)

第四章课后习题

1、在数据库管理系统中,能实现对数据库中的数据查询、插入、修改和删除,这类功能称为(C)

A、数据定义功能

B、数据管理功能

C、数据操纵功能

D、数据控制功能

2,在表中使用IDENTITY列时,每张表只允许有(A)IDENTITY列。

A、一个

B、两个

C、三个

D、四个

3,下列哪一个命令为删除sample数据库的tb_name表(C)

A、deletefromtb_name

B、deletefromsample.tb_name

C、droptabletb_name

D、droptablesample.tb_name

4、在SQLServer中,对数据的修改是通过(D)语句实现的。

A、MODIFY

B、EDIT

C、REMAKE

D、UPDATE

5、下列执行数据的删除语句在运行时不会产生错误信息的选项是(B)。

A、Delete*FromAWhereB='

6'

B、DeleteFromAWhereB='

C、DeleteAWhereB='

D、DeleteASetB='

第五章课后习题

一、选择题:

1.在SQLserver2008中提供了一些字符串函数,以下说法错误的是(B)。

A、selectright(‘hello‘,3)返回值为:

llo;

B、selecttrim(‘hello‘)返回值为:

hello(前后都无空格);

C、selectreplace(‘hello‘,’e‘,’o‘)返回值为:

hollo;

D、selectltrim(rtrim(‘hello‘))hello(前后都无空格);

2.在SQLserver2008中,有语句“updatememberssetSalary=Salary+300”,下列表述正确的是(A)。

A、将members表中工资都增加300

B、删除工资为300的记录

C、查询工资为300的记录

D、修改members工资都扣除300

3.在SQLserver2008中,有students(学生表),包含字段:

SID(学号),SName(姓名),Grade(成绩)。

先要将所有的学生成绩加10分,以下SQL语句正确的是(D)。

A、updatestudentssetGrade=Grade+10whereSID=1;

B、update*setGrade=Grade+10;

C、update*fromstudentssetGrade=Grade+10;

D、updatestudentssetGrade=Grade+10;

4.假设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生姓名,CN为课程名,二者均为字符型;

grade为成绩,数值型,取值范围0--100。

若要把“张二的化学成绩80分”插入到S中,则可用(D)。

A、addintoSvalues('

张二'

'

化学'

80'

);

B、insertintoSvalues('

C、addintoSvalues('

80);

D、insertintoSvalues('

5.需要显示2001年1月1日—2001年12月31日雇佣的所有职员的姓名和雇佣日期。

职员信息表tblEmployees包含列Name和列HireDate,下面哪些语句能完成该功能?

D

A.SELECTName,HireDateFROMtblEmployees

B.SELECTName,HireDateFROMtblEmployees

WHEREHireDate=’2001-01-01’OR‘2001-12-31’

C.SELECTName,HireDateFROMtblEmployees

WHEREHireDateBETWEEN‘2000-12-31’AND‘2002-01-01’

D.SELECTName,HireDateFROMtblEmployees

WHEREDATEPART(yy,HireDate)=’2001’

第六章习题解答

1、在SQLserver2008中,假定grade(成绩)表中包含字段:

sid(学号),lang(语文成绩)。

那么列出语文成绩在80分到90分的学生的SQL语句是(C)。

A、select*fromgradewherelangin(80,90);

B、select*fromgradehavinglangin(80,90);

C、select*fromgradewherelangbetween80and90;

D、select*

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 其它

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

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