课后习题参考解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课后习题参考解答
课后习题解答第一章课后习题一、选择题1、数据库系统的核心是A、数据库管理系统B、数据库C、操作系统D、数据2、以下不是数据库的模型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、客户工具版B、企业版C、标准版D、开发版5、数据冗余是指。A、数据和数据之间没有联系B、数据有丢失C、数据量太大D、存在重复的数据6、下列哪一种说法是对SQL Server的描述是错误的A、客户机/服务器数据库。
B、关系型数据库。
C、层次化数据库。
D、企业级数据库。二、简答题1,SQLServer2008一共分为几个版本?各都是什么?答:SQLServer2008共分5个版本,它们分别是:企业版、标准版、开发版、工作组版和简化版2,如何理解数据完整性?答:数据完整性是指数据的有效性和相容性,有效性是指表存放数据是正确有效的,不存在垃圾数据。第二章课后习题一、选择题1、下列不属于SQL Server的系统数据库是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、日志文件是维护数据库完整性的重要
工具。B、所有的对SQL数据库的操作都需要写日志。C、当日志文件的空间占满时,将无法写日志。D、当修改数据库时,必先写日志。4、SQL Server数据库的主数据文件的扩展名为。
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分,没有小数),用下面的哪种类型最节省空
间?A、int B、smallint C、tinyint D、decimal(3,0)r 2.订单表Orders的列OrderID的类型是小整型,根据业务的发展需要改为整型(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 integer 3.要求表中的列在组成主键的属性上不能为空值,这是A、参照完整性规则B、实体完整性规则C、用户定义完整性规则D、域完整性规则4.要在SQL Server中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用来实现。A、主键约束B、外键约束C、检查约束D、默认约
束 5. 在SQL server 2008中,设计用户表时,固定长度的身份证号最好采用下面数据类型进行存储。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 员工信息表empInfo的列DeptNo,用来存放员工所在部门的编号。该列引用系信息表DeptInfo的列DeptNo,但是在创建表时没有创建该约束,请在不删除表的情况下,写出创建该约束的SQL语句。解答:ALTER TABLE empInfo ADD CONSTRAINT fk_emp_dept FOREIGN KEY(DeptNo) REFERENCES DeptInfo(DeptNo)第四章课后习题一、选择题1、在数据库管理系统中,能实现对数据库中的数据查询、插入、修改和删除,这类功能称为A、数据定义功能B、数据管理功能C、数据操纵功能D、
数据控制功能2,在表中使用IDENTITY列时,每张表只允许有( A )IDENTITY列。A、一个B、两个C、三个D、四个3, 下列哪一个命令为删除sample数据库的tb_name表A、delete from tb_name B、delete from _name C、drop table tb_name D、drop table _name 4、在SQL Server中,对数据的修改是通过(D )语句实现的。A、MODIFY
B、EDIT
C、REMAKE
D、UPDATE
5、下列执行数据的删除语句在运行时不会产生错误信息的选项是。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’
第五章课后习题一、选择题: 1. 在SQL server 2008中提供了一些字符串函数,以下说法错误的是。A、select right返回值为:llo;B、select trim返回值为: