篇一:课后习题参考解答
课后习题解答
第一章 课后习题
一、选择题
1、数据库系统的核心是(A)
A、数据库管理系统 B、数据库 C、操作系统 D、数据
2、以下( C )不是数据库的模型
A、网状型B、关系模型
C、层次型D、实体联系型
3、SQL Server 2008个人版不能安装在下列那个操作系统上( C )
A、Windows 2000/XPB、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数据库的系统数据库都有哪些?何时创建?
答:mastertempdb 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 intnull,
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
篇二:如何提取excel中的一段数字、文字、符号
一、单元格A1中有如下内容:要提取出数字
提取Excel单元格中连续的数字的函数公式是:
=LOOKUP(9E+307,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A11234567890)),ROW($1:$8)))
或者
=LOOKUP(9E+307,--MID(H2,MIN(FIND({0;1;2;3;4;5;6;7;8;9},H21234567890)),ROW(INDIRECT(1:LEN(H2)))))
解释一下这个公式
FIND函数——查询文本所在位置
FIND(find_text,within_text,)
FIND(需查找的文本,包含查找文本的单元格,开始查找单元格的字符位置(可选)) 此处FIND函数是搜索{1,2,3,4,5,6,7,8,9,0}数字在“A11234567890”中所在的位置; A11234567890的目的是在用FIND函数查询时,不出现错误值,使之后的MIN函数可以正常运行。
即FIND({1,2,3,4,5,6,7,8,9,0},“小王联系电话58670098负责财务1234567890”) 选取划黑后按F9,得出的位置为:{19,20,21,22,7,9,10,8,13,11}
MIN函数——返回列表中的最小值
MIN(number1,number2,)
MIN(数字1,数字2,)
将FIND所得结果{19,20,21,22,7,9,10,8,13,11}带入MIN函数,最小值所得为7,正是第一个数值出现的位置;
也正是之前FIND函数中使用A11234567890的原因。
MID函数——返回文本字符串从指定位置开始特定数目的字符,即提取某段字符。 MID(text,start_num,num_chars)
MID(被提取的文本或单元格,开始提取的字符位置,提取的字符个数)
将上述MIN函数所得带入MID(A1,7,ROW($1:$8);
ROW($1:$8)使用row函数不是用来计算行,而是借用其作为常量。当然1:8是可以修改的,只要大于数值个数就不影响结果。
--MID()中“--”的作用是将MID得出的结果变为数值,使其可以被LOOKUP函数查询到。 MID()选取划黑后按F9{5;58;586;5867;58670;586700;5867009;58670098}
--MID()选取划黑后按F9{5;58;586;5867;58670;586700;5867009;58670098}
LOOKUP函数——从返回某个查询的值(数组形式)
LOOKUP(lookup_value,array)
LOOKUP(在数组中查找的值,数组范围区域)
很重要的一点:
如果 LOOKUP 找不到 lookup_value 的值,它会使用数组中小于或等于 lookup_value 的最大值。
LOOKUP(9E+307,)其中9E+307指的是一个不会出现的超大值,9后面有307个0, 9E+307又可以写成9*10^307;那么此处搜索这个超大值,肯定无法找到,因此返回的内容将是小于或等于{5;58;586;5867;58670;586700;5867009;58670098}的最大值,即58670098。
二、如果内容中除字汉子字母外 只有连续的11位数字
可以用一下的公式 手机号都是1开头的(find函数从第一个1字开始) 假如数据在a1
=MID(A1,FIND(1,A1),11)
或者
=MIDB(A1,SEARCHB(?,A1),11)
Search函数
返回5。
假设数据在A列。
B1输入公式
=if(len(a1)=11,a1,)
下拉复制公式
追问
我的数据在j列
应该在k1输入公式如下=if(len(j1)=j1,j1,)吗?
如果是这样,没反应
回答 =if(len(j1)=11,,j1,)
Excel如何取出一段文字中的数字
2011-10-12
这要分好几情况:
1.要取前几位,或者后几位,如果都是数值,那么可以用left( )和right( )函数。
2.要取的是中间的几位,那么可以用MID(text,start_num,num_chars)函数。
3.还有一种是混合类型的,比如“11年秋书法竞赛一等奖(1000元)”、“11年秋英语朗诵比赛二等奖(500元)”,要取出其中的1000和500,那需要的函数就比较复杂,但也是可以实现的。
我们就是要在EXCEL中将单元格中数字和字符混合在一起的部分自动地把数字取出来。 一般公式:
=LOOKUP(9E+307,--MIDB(A1,SEARCHB(?,A1),ROW(INDIRECT(1:LEN(A1)))))
注:A1指要取出文字的单元格,MID前面是两个-,公式里的引号要记得全部改为英文的引号。(下同)
但是,这样做对小数不适用,我们再加以改进:
=LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A11234567890)),ROW(INDIRECT(1:LEN(A1)))))
但你会发现,我们上面的例子要的是后面的那个数字,而不是前面的,那么就还得改进,我们用right(A1,7)取后7位替换原公式中的A1,如果如下:
=LOOKUP(9E+307,--MID(right(A1,7),MIN(FIND({0;1;2;3;4;5;6;7;8;9},right(A1,7)1234567890)),ROW(INDIRECT(1:LEN(right(A1,7))))))
至此,我们终于解决了上面的问题。
EXCLE中怎么用公式提取一段话中的数字。
推荐回答:
如果你那个编号的前面都是到,后面都是号,可以在B1输入=MID(A1,FIND(到,A1)+1,FIND(号,A1)-FIND(到,A1)-1) 复制B1下拉粘贴即可:
=================↓↓↓希望下面信息能帮到您↓↓↓======================
如何在Excel中提取小数点后面的数字问题:如何在Excel中提取小数点后面的数字 回答:在Excel中,如果某个单元格中包含一个带小数,要用公式提取该数值小数点后面的数字,例如A1单元格中包含一个数值“59178.68”,在B1单元格中输入下面的公式: =RIGHT(A1,LEN(A1)-FIND( . ,A1)) 公式返回结果“68”。 要取得纯小数,... EXCLE中怎么用公式提取一段话中的数字问题:EXCLE中怎么用公式提取一段话中的数字。 回答:如果你那个编号的前面都是到,后面都是号,可以在B1输入=MID(A1,FIND(到,A1)+1,FIND(号,A1)-FIND(到,A1)-1) 复制B1下拉粘贴即可:
用自定义函数提取单元格内字符串中的数字问题:用自定义函数提取单元格内字符串中的数字
回答:...和数字的字符串,要提取其中的数字,通常可以用下面的公式,例如字符串“隆平高科000998”在A1单元格中,在B1中输入数组公式: =MID(A1,MATCH(1,--ISNUMBER(--MID(A1,ROW(INDIRECT( 1: LEN(A1))),1)),0),COUNT(--MID(A1,ROW(INDIRECT( 1: LEN(A1))),1)))... 如何用Excel从字母数字字符串中提取数字问题:如何用Excel从字母数字字符串中提取数字
回答:...字,然后只返回其后的数字。 算法 此办理方案包罗建设公式以完成下列任务: 1.将字母数字字符串解析为单独的字符。 2.确定解析后的字符串中是否有数字。 3.确定命字在字母数字字符串中的位置。 4.计较字母数字字符串中数...
Excel怎样按中文小写数字排序问题:Excel怎样按中文小写数字排序
回答:...按拼音的顺序。遇到这种情况,通常需要添加辅助列,用公式或宏代码将中文小写数字转换为阿拉伯数字后再进行排序。 本文以上图为例介绍用公式转换中文小写数字为阿拉伯数字的方法,以B列和C列为辅助列,在B列提取城...
直接提取Excel2007单元格小数点后第N位数字问题:直接提取Excel2007单元格小数点后第N位数字
回答:...cel2007,打开需要处理的数据清单,在F2单元格输入下面的公式。 ②回车得到结果7,公式的意思是向右取2位小数,也就是7。 ③在验证结果准确无误之后,我们放心的双击单元格填充柄,将余下的进行计算。 ④如果结果显...
篇三:习题参考
习题参考答案
第1章 数据库概述
1. 文件管理方式在管理数据方面有哪些缺陷?
答:编写应用程序不方便,数据冗余不可避免,应用程序依赖性,不支持对文件的并发访问,
数据间联系弱,难以按不同用户的愿望表示数据和无安全控制功能。
2.与文件管理相比,数据库管理有哪些优点?
答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据
的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。
3.比较文件管理和数据库管理数据的主要区别。
答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系
统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。
4.数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?
答:不需要。因为在数据库系统中,数据的存储位置以及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完成的。
5.在数据库系统中,数据库的作用是什么?
答:在数据库系统中,数据库是存放数据的场所。
6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗? 答:不能。
7.数据独立性指的是什么?它能带来哪些好处?
答:数据独立性指的是数据的逻辑独立性和物理独立性。逻辑独立性带来的好处是当表达现
实世界信息的逻辑结构发生变化时,可以不影响应用程序;物理独立性带来的好处是当数据的存储结构发生变化时,可以不影响数据的逻辑组织结构,从而也不影响应用程序。
8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?
答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。数据库是数
据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。
9.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?
答:在文件服务器结构中,对数据的处理主要是在客户端完成的。而在客户/服务器结构中,对数据的处理主要是在服务器端完成的。
10.应用在客户/服务器结构上的数据库管理系统是否也同样可以应用在互联网应用结构中?
答:可以。
第 2 章 数据库系统结构
1. 解释数据模型的概念,为什么要将数据模型分成两个层次?
答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模
型要能够比较真实地模拟现实世界;第二是数据模型要容易被人们理解;第三是数据模型要能够很方便地在计算机上实现。由于用一种模型同时很好地满足这三方面的要求在目前是比较困难的,因此在数据库系统中就可以针对不同的使用对象和应用目的,采用不同的数据模型。根据模型应用的不同目的,将这些模型分为概念层数据模型和组织层数据模型两大类,以方便对信息的描述。
2. 概念层数据模型和组织层数据模型分别是针对什么进行的抽象?
答:概念层数据模型是对现实世界的抽象,形成信息世界模型,组织层数据模型是对信息世
界进行抽象和转换,形成具体的DBMS支持的数据组织模型。
3. 实体之间的联系有哪几种?请为每一种联系举出一个例子。
答:实体之间的联系有一对一、一对多和多对多三种。例如:系和正系主任是一对一联系(假
设一个系只有一名正系主任),系和教师是一对多联系(假设一名教师只在一个系工作),教师和课程是多对多联系(假设一名教师可以讲授多门课程,一门课程可由多名教师讲授)。
4. 说明实体-联系模型中的实体、属性和联系的概念。
答:实体是具有公共性质的并可相互区分的现实世界对象的集合,属性是人们感兴趣的实体
或者联系的性质或特征,联系是数据和数据之间的关联关系。
5. 指明下列实体间联系的种类:
(1)教研室和教师(假设一个教师只属于一个教研室,一个教研室可有多名教师)。
(2)商店和顾客。
(3)国家和首都。
答:(1)一对多。(2)多对多。(3)一对一。
6. 解释关系模型中的主键、外键的概念,并说明主键、外键的作用。
答:主键是关系表中用于惟一地确定一个元组的属性或最小属性组,其作用是使表中的每一
行数据彼此不重复且有意义。
外键是引用另一个表的主键(也可以是候选键)的表中的一个列,其作用是表示两个或多个实体之间的关联关系。
7. 指出关系的主键:教师授课表(教师号,课程号,学年,授课时数)。假设一个教师可
以在同一个学年讲授多门课程,一门课程也可以在同一个学年由多名教师讲授,但一个教师在一个学年对一门课程只讲授一次,每一次讲授有一个唯一的授课时数。
答:主键:(教师号,课程号,学年)
8. 设有如下两个关系模式,试指出每个关系模式的主键、外键,并说明外键的引用关系。
产品表(产品号,产品名称,产品价格,生产日期),其中产品名称有重复。
销售表(产品号,销售时间,销售数量),假设可同时销售多种产品,但同一产品在同一时间只销售一次。
答:产品表主键:产品号。销售表主键为:(产品号,销售时间)。销售表的“产品号”为引
用产品表的外键。
9.关系模型的数据完整性包含哪些内容?分别说明每一种完整性的作用。
答:数据完整性约束主要包括三大类,即实体完整性、参照完整性和用户定义的完整性。实
体完整性是保证关系数据库中所有的表都必须有主键,且主键不允许为空。参照完整性用于描述实体之间的关联关系。用户定义的完整性实际上是约束关系中属性的取值范围,即保证数据库中的数据符合现实语义。
10.数据库系统包含哪三级模式?试分别说明每一级模式的作用?
答:数据库系统包含的三级模式为:内模式、模式和外模式。外模式是对现实系统中用户感
兴趣的整体数据结构的局部描述,用于满足不同数据库用户需求的数据视图,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是对数据库整体数据结构的子集或局部重构。模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。内模式是对整个数据库的底层表示,它描述了数据的存储结构。
11.数据库系统的两级映象的功能是什么?它带来了哪些功能?
答:数据库系统的两级映象是模式与内描述间的映象和外模式与模式间的映象。模式/内模
式的映象定义了概念视图和存储的数据库的对应关系,它说明了概念层的记录和字段在内部层次怎样表示。如果数据库的存储结构改变了,那么,必须对模式/内模式的映象进行必要的调整,使模式能够保持不变。外模式/概念模式间的映象定义了特定的外部视图和概念视图之间的对应关系,当概念模式的结构可发生改变时,也可以通过调整外模式/模式间的映象关系,使外模式可以保持不变。
12.数据库三级模式划分的优点是什么?它能带来哪些数据独立性?
答:数据库的三级模式的划分实际上将用户、逻辑数据库与物理数据库进行了划分,使彼此
之间的相互干扰减到最少。这三个模式的划分实际上带来了两个数据独立性,即物理独立性和逻辑独立性。这使得底层的修改和变化尽量不影响到上层。
第 3 章 SQL语言基础及数据定义功能
1. T-SQL支持哪几种数据类型?
答:支持数值型、字符型、日期时间型和货币类型四种类型。
2. Tinyint数据类型定义的数据的取值范围是多少?
答:0~255。
3. 日期时间类型中的日期和时间的输入格式是什么?
答:一般来说年、月、日中间用“/”或“-”分隔符分隔,时间中的时、分、秒用“:” 分
隔,毫秒与秒之间用“.”分隔。日期和时间中间用空格分隔,且日期和时间均括在单引号中。
4. SmallDatatime类型精确到哪个时间单位?
答:分钟。
5. 定点小数类型numeric中的p和q的含义分别是什么?
答:p是数字位个数(包括小数位数和整数位数),q是小数位数。
6. 货币数据类型精确到小数点几位?
答:4位。
7. Char(10)、nchar(10)的区别是什么?它们各能存放多少个字符?占用多少空间?
答:两者使用的编码方式不同,char类型是单字节编码方式,而且不同的字符使用的编码方不同;而nchar是双字节编码方式。Char(10)可以存放10个字符,占10个字节;nchar(10)也是可以存放10个字符,但它占20个字节空间。
8. Char(n)和varchar(n)的区别是什么?其中n的含义是什么?各占用多少空间?
答:Char(n)是定长存储的字符串类型,varchar(n)是可变长的字符串类型,它按数据的实际长度来分配空间。其中n的含义都是能够存储的字符的个数,对于char(n)类型其所占的空间固定为n个字节;对于varchar(n)其所占空间最多为n个字节。
9. 数据完整性的含义是什么?
答:数据的完整性是为了防止数据库中存在不符合应用语义的数据,为了维护数据的完整性,
数据库管理系统提供了一种机制来检查数据库中的数据,看其是否满足语义规定的条件。这些加在数据库数据之上的语义约束条件就是数据完整性约束条件。
10. 在对数据进行什么操作时,系统检查DEFAULT约束?在进行什么操作时,检查
CHECK约束?
答:在进行插入操作时检查DEFAULT约束。在进行插入和更新操作时检查CHECK约束。
11. UNIQUE约束的作用是什么?
答:UNIQUE约束的作用是保证数据的取值不重复。