课后习题参考解答

2019-05-24 08:06

课后习题解答

第一章 课后习题

一、选择题

1、数据库系统的核心是(A )

A、数据库管理系统 B、数据库 C、操作系统 D、数据

2、以下( C )不是数据库的模型 A、网状型 B、关系模型 C、层次型 D、实体联系型

3、SQL Server 2008个人版不能安装在下列那个操作系统上( C )

A、Windows 2000/XP B、Windows 98 C、Unix D、Windows NT

4、下列那个不是SQL Server的安装版本( A )

A、客户工具版 B、企业版 C、标准版 D、开发版

5、数据冗余是指( D )。

A、 数据和数据之间没有联系 B、数据有丢失

C、 数据量太大 D、存在重复的数据

6、下列哪一种说法是对SQL Server的描述是错误的(C ) A、客户机/服务器数据库。 B、关系型数据库。 C、层次化数据库。 D、企业级数据库。

二、简答题

1,SQLServer2008一共分为几个版本?各都是什么?

答:SQLServer2008共分5个版本,它们分别是:企业版、标准版、开发版、工作组版和简化版(EXPRESS) 2,如何理解数据完整性?

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

第二章 课后习题 一、选择题

1、下列不属于SQL Server的系统数据库是(C ) A、model B、tempdb C、pubs D、master

2、 你是一个SQL Server的数据库管理员,该SQL Server已经几乎没有任何空余空间了。你想要删除任何并非必要的内容,以获得更多的空间。你可以删除以下哪个数据库,而并不引起任何问题?(A ) A、Pubs B、Master C、Msdb D、Tempdb

3、下列关于SQL Server 2000数据库日志的说法错误是( A) A、日志文件是维护数据库完整性的重要工具。 B、所有的对SQL数据库的操作都需要写日志。 C、当日志文件的空间占满时,将无法写日志。

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

4、SQL Server数据库的主数据文件的扩展名为(B )。 A、 .sql B、 .mdf C、 .mdb D、 .db

二、简答题

1, SQL Server数据库的系统数据库都有哪些?何时创建?

答:master tempdb msdb model ,数据库安装时由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、ALTER COLUMN OrderID integer FROM Orders B、ALTER TABLE Orders(OrderID integer)

C、ALTER TABLE Orders ALTER COLUMN OrderID integer D、ALTER COLUMN Orders.OrderID integer

3.要求表中的列在组成主键的属性上不能为空值,这是( B ) A、参照完整性规则 B、实体完整性规则

C、用户定义完整性规则 D、域完整性规则

4.要在SQL Server中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用(C )来实现。 A、 主键约束 B、 外键约束 C、 检查约束 D、 默认约束

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

B、Text C、Varchar D、Int

二、简答题:

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

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

主要有实体完整性、域完整性和引用完整性

实体完整性:将数据行定义为特定表的唯一实体,用来保证主键的唯一性。 域完整性:是指列的取值范围,保证某列的值在某个范围内是有意义的数据。 引用完整性:是用来限制两个有关联关系的表之间的数据。 2, 说出你对自动编号Identity数据类型的理解?

自动编号即标识列,该列的值是自动增长的一些序号,该列的字段通常用来做主键,当输入含有标识列的表数据时,该列值是自动增长的。建表时该列的数据类型只能是数字。 三、代码题:

在员工管理系统中已经创建了员工信息表empInfo和部门信息表DeptInfo,而且这两个表都存放了不少数据。创建表的语句如下: 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,用来存放员工所在部门的编号。该列引用系信息表DeptInfo的列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、四个

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

B、delete from sample.tb_name C、drop table tb_name

D、drop table sample.tb_name

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

B、EDIT C、REMAKE D、UPDATE

5、下列执行数据的删除语句在运行时不会产生错误信息的选项是(B )。 A、 Delete * From A Where B = '6'

B、 Delete From A Where B = '6' C、 Delete A Where B = '6' D、 Delete A Set B = '6'


课后习题参考解答.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北京大学软件与微电子学院

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: