SQL Server 主教材第113章主教材复习题答案.docx
- 文档编号:4789856
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:21
- 大小:32.45KB
SQL Server 主教材第113章主教材复习题答案.docx
《SQL Server 主教材第113章主教材复习题答案.docx》由会员分享,可在线阅读,更多相关《SQL Server 主教材第113章主教材复习题答案.docx(21页珍藏版)》请在冰豆网上搜索。
SQLServer主教材第113章主教材复习题答案
《数据库技术与应用-SQLServer2008》习题参考答案
第1章
一.选择题
1.A2.B3.D4.A5.B
二.填空题
1.载体/符号意义
2.数据集合
3.DBMS
4.DBS
5.层次模型,网状模型,关系模型,
三.问答题
1.答:
数据库的域包含的是需要面对的对象,至于文件管理系统,调用时比较麻烦,不如数据库方便,加上文件管理系统管理不不紧紧是你所需要面对的对象,所以不具有可比性,如果非要比一下,数据库比文件管理系统更简单,更方便更快捷。
2.答:
数据库是指数据库系统中按照一定的方式组织的,存储在外部存储设备上的能为多个用户共享的、与应用程序和互相独立的相关数据集合。
数据库管理系统(databasemanagementsystem)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。
数据库系统是基于数据库的计算机应用系统。
也是由计算机系统数据库及其描述机构,数据管理系统和有关人员组成的具有高度组织性的总体.
3.答:
一对一联系1:
1,一对多联系1:
m,多对多联系m:
n。
例子:
1:
1一个厂只有一个厂长,一个厂长只在一个厂任职。
1:
m一个公司只有多个职员,一个职员只能在一个公司就职。
m:
n一个读者可以读多种图书,任何一种图书可以为多个读者借阅。
4.答:
数据模型是对现实世界中数据的抽象,它表现为一些关系数据组织的集合。
种类:
概念模型,逻辑模型,物理模型。
特点,概念模型:
按用户观点对数据和信息进行建模,描述现实的概念化结构;逻辑模型按计算机观点对数据进行建模服务于DBMS的应用实现;物理模型数据库在物理存储介质上的组织结构。
5.答:
当前的新型数据库有:
分布式数据库,它的特点是:
数据是分布的,数据是逻辑相关的,结点的自治性,主要用于由分布式系统中;多媒体数据库,它的特点是:
能方便的描述和处理具有部层次结构的数据,提供由用户定义的新的数据类型和相应操作的功能,能够提供更灵活的定义和修改模式的能力,主要用于办公自动化,人工智能,计算机辅助制造中;工程的数据库,它的特点是:
能够对大量的数据和信息进行保存和处理,主要用于CAD、CAM中;面向对象数据库,它的特点是:
将面向对象的模型、方法和机制,与先进的数据库技术有机的结合而形成的新型数据库系统。
第2章
一.选择题
1.D2.D3.A4.C5.B6.D
二.填空题
1.实体完整性、参照完整性、用户自定义完整性。
2.(A,B)R1(A,D)和R2(A,B,C).
3.原子特性
4.外键
5.F1=(A→B,A→C,A→D)
6.选择
三.问答题
1.答:
实体:
是现实世界中任何可区分可识别的事物。
实体属性:
实体的特征成为属性。
区别于关系属性:
二维表的每一列在关系中称为属性
关键字:
关系中能够唯一区分确定不同元组的单个属性或属性组合称为该关系的一个关键字。
又被称为键或码(key)
外部关键字:
如果关系中某个属性或属性组合并非本关系中的关键字但却是另一个关系中的关键字,这样的属性或属性组合被称为本关系中的外部关键字或外键(FOREIGNKEY,FK)
关系模型:
采用二维表描述实体的静态特征及其相互联系。
用表的行描述实体对象用元素描述对象的相应属性。
有关系运算规则和完整性约束规则来限制。
数据约束:
是SQLServer提供的自动保持数据库中数据完整性的一种机制它定义了可输入表或表的单个列中的数据限制条件。
数据操作:
对数据创建管理维护包括对数据的插入删除更新等的操作使数据信息的使用完整方便快捷。
属性间函数的依赖:
设X、Y、Z是关系模式R的不同属性集,若X→Y(并且Y→X不成立)Y→Z,称X传递决定Z或称Z传递函数依赖于X。
2.答:
规化理论关系数据库中关系规化问题在1970年Godd提出关系模型时就读者应注意的是:
规化是一种理论,它研究如何通过规以解决异常与冗余现象
3.答:
(1)R的所有函数依赖关系:
编号→,编号→出生年月,编号→专业,编号→班级,专业→辅导员
(2)候选关键字:
学号
(3)因为R存在传递函数依赖:
编号→辅导员,所以R不是3NF。
将R分解为3NF:
R1(编号,,出生年月,专业,班级)和R2(专业,辅导员)
4.答:
RUS={(a1,b1,c1),(a2,b2,c1),(a3,b2,c3),(a2,b2,c2),(a3,b3,c4)}
R∩S={a1,b1,c1}
R-S={(a2,b2,c1),(a3,b2,c3)}
Π(A,B)={(a1,b1,c1),(a2,b2,c1)}
第3章
一.选择题
1.A2.D3.B4.C5.B
二.填空题
1.SQLServerEnterprise版、SQLServerStandard版、SQLServer2008Developer版、SQLServerWorkgroup版、SQLServer2008Web版、SQLServerExpress版、SQLServerCompact3.5版
2.Windows混合模式
3.数据操纵
4.已注册服务器窗口,对象资源管理器文档窗口
5.数据查询语言,数据定义语言,数据操纵语言和数据控制语言
三.问答题
1.答:
SQLServer2008与SQLServer2005相比,在功能、可靠性、实用性等方面有了很大的扩展和提高,实现与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包的紧密集成。
无论是开发人员、数据库管理人员、操作人员还是决策者,SQLServer2008都可以为其提供全新的解决方案,帮助用户从数据中获取更多的信息。
与以前的版本相比较,SQLServer2008增加了新的功能,主要体现在数据管理、商务智能和开发工具等方面,如:
SSIS(SQLServer集成服务)、SSAS(SQLServer分析服务)、SSRS(SQLServer报表服务)Office集成、Transact-SQL的改进。
2.答:
SQLServer2008企业版要求必须安装在WindowsServer2003及WindowsServer2008的系统上。
有两点需要注意:
(1)SQLServer2008已经不再提供对Windows2000系列操作系统的支持。
(2)64位的SQLServer程序仅支持64位的操作系统。
SQLServer2008的运行还需要.NETFramework版本。
其中WindowsServer2003(64位)IA64上的SQLServer2008需要.NETFrameworkSP2。
SQLServerExpress版本需要.NETFramework2.0SP2,SQLServer的其他版本需要.NETFramework3.5SP1。
另外,所有的SQLServer2008安装还需要使用MicrosoftInternetExplorer6SP1或者更高版本。
Microsoft管理控制台(MMC)、SQLServerManagementStudio、BusinessIntelligenceDevelopmentStudio、ReportingServices的报表设计器组件和HTML帮助都需要InternetExplorer6SP1或更高版本。
第4章
一.选择题
1.A2.B3.D4.A5.C
二.填空题
1.数据文件事务日志文件
2.master、tempdb、model、msdb
3.数据文件,事务日志文件和文件组
4.5
5.createdatabase,alterdatabasedatabase-name,dropdatabase
三.问答题
1.答:
最少1个主文件mdf,一个日志文件ldf,主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。
用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。
每个数据库有一个主要数据文件。
主要数据文件的建议文件扩展名是.mdf。
2.答:
在sql出现严重bug的时候,在改变sql的根本配置的时候,在改变用户角色的时候,在强制修改master数据库的时候
3.答:
修改模板库,在模板库中创建users表,以后新建的库就包含该表
四.应用题
答:
(1)
CREATEDATABASESales
ON
PRIMARY
(NAME=SalDat01,
FILENAME='C:
\DB\SalDat01.MDF',
),
(NAME=SalDat02,
FILENAME='C:
\DB\SalDat02.NDF',
),
FILEGROUPFileGrp1
(NAME=SalDat11,
FILENAME='D:
\DB\SalDat11.NDF',
),
(NAME=SalDat12,
FILENAME='D:
\DB\SalDat12.NDF',
),
(NAME=SalDat13,
FILENAME='D:
\DB\SalDat13.NDF',
)
(2)
ALTERDATABASESales
ADDLOGFILE
(
NAME=SalLog2,
FILENAME='C:
\DB\SalLog2.LDF',
)
(3)
ALTERDATABASESales
ADDFILE
(
NAME=SalDat03,
FILENAME='C:
\DB\SalDat03.NDF',
SIZE=5MB,
FILEGROWTH=20%
)
(4)
ALTERDATABASESalesSETSINGLE_USER
(5)
DROPDATABASEOldSales
第5章
一.选择题
1.C2.A3.C4.C5.C
二.填空题
1.-231~231-1之间的整数0-2555之间的整数
2.输入存储字段小于100时按原字段存,大于100时截取100位8
3.日期时间数字数据
4.字段名称和列
5.insertupdatetruncate或delete
三.问答题
1.答:
Varchar是变长字符数据,其长度不超过8KB。
char是定长字符数据,其长度最多为8KB。
nchar(n)包含n个字符的固定长度Unicode字符数据。
n的值必须介于1与4,000之间。
存储大小为n字节的两倍。
decimal数据类型最多可存储38个数字,所有数字都能够放到小数点的右边。
decimal数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。
float和real数据类型被称为近似的数据类型。
在近似数字数据类型方面,float和real数据的使用遵循IEEE754标准。
近似数字数据类型并不存储为多数数字指定的精确值,它们只储存这些值的最近似值。
在很多应用程序中,指定值与存储值之间的微小差异并不明显。
money数据类型存储货币数据。
货币数据存储的精确度为四位小数。
可以存储在money数据类型中的值的围是-922,337,203,685,477.5808至+922,337,203,685,477.5807(需8个字节的存储空间)。
2.答:
不能比较大小,因为NULL是未定值不是没有值,而货币类型是一个实际数据,故不能比较大小。
3.答:
共同点:
在数据库中都是用以删除数据的语句。
不同点:
(1)用以删除表即删除行,可以删除数据库,删除时组成该数据的所有磁盘文件将被同时删除;
(2)用以删除所有列,删除一次在事务日志中记录一次;(3)用以删除列,每次删除都不记录事务日志只记录删除释放,(3)比
(2)删除的速度快。
第6章
一.选择题
1.C2.A3.B4.B5.C
二.填空题
1.TOP/PERCENT
2.UNION查询数据/结果集
3.嵌套查询/子查询
4.连接,外连接
5.等值连接自然连接
6.into
三.问答题
1.答:
进行排序的子句是orderby,消除重复行的关键字是DISTINCT子句
2.答:
部门号!
=”wh1”AND部门号!
=”wh2”
numberBETWEEN550AND650
3.答:
GROUPBY子句中的表达式可以包含FROM子句中表、派生表或视图的列。
这些列不必显示在SELECT子句
GROUPBY子句可以将查询结果按指定列进行分组,该列值相等的记录为一组。
通常,在每组过聚合函数来计算一个或多个列。
4.答:
简单地说:
having与分组条件有关,sql语句的GROUP BY 后只能跟Having条件语句,而不能用where语句;Where与筛选记录条件有关。
5.答:
自然连接。
四.应用题
1.
(1)select*fromstudentorderbys_no
(2)select*fromstudentwheres_sex=’女’
(3)selects_name,birthday,year(getdate())-year(birthday)fromstudentwheres_sex=’男’
(4)selects_name,birthday,year(getdate())-year(birthday),c_no,scorefromstudentjoinscoonstudent.s_no=sco.s_no
(5)selectc_no,scorefromstudentjoinscoonstudent.s_no=sco.s_nowheres_name=’’
(6)不及格学生的。
selectDISTINCTs_namefromstudentjoinscoonstudent.s_no=sco.s_nowherescore<60
(7)按性别进行分组查询,查询男女生的平均成绩。
selects_sex,AVG(score)fromstudentjoinscoonstudent.s_no=sco.s_noGROUPBYs_sex
2.
(1)select,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资,职工WHERE职工.工资号=工资.工资号
(2)select*from职工where出生日期>'1963-1-1'
(3)select部门名,min(出生日期)FROM部门join职工ON部门.部门号=职工.部门号GROUPBY部门名
(4)select,性别,YEAR(getdate())-YEAR(出生日期)AS年龄FROM职工WHEREYEAR(getdate())-YEAR(出生日期)>=35
(5)select部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE部门.部门号=职工.部门号groupby部门名havingcount(*)>=10orderbycount(职工号)DESC
第7章
一.选择题
1.C2.C3.A4.D5.B
二.填空题
1.ALTERTABLECREATEINDEX
2.PRIMARYKEYUNIQUE
3.视图
4.定义
5.计算列
6.修改删除
三.问答题
1.答:
在聚集索引中,表中各记录的物理顺序与键值的逻辑(索引)顺序相同。
只有在表中建立了一个聚集索引后,数据才会按照索引键值指定的顺序存储到表中。
由于一个表中的数据只能按照一种顺序来存储,所以在一个表中只能建立一个聚集索引。
如果不是聚集索引,表中各记录的物理顺序与键值的逻辑顺序不匹配。
在检索(SELECT)记录的场合,聚集索引比非聚集索引有更快的数据访问速度。
在添加(INSERT)或更新(UPDATE)记录的场合,由于使用聚集索引时需要先对记录排序,然后再存储到表中,所以使用聚集索引要比非聚集索引速度慢。
在一个表中只能有一个聚集索引,但允许有多个非聚集索引。
2.答:
一个复合索引中最多包含16个字段。
3.答:
主健、唯一约束以上两种情况下会自动生成。
不能在由PRIMARYKEY约束或UNIQUE约束创建的索引上使用DROPINDEX语句。
为了删除索引必须先删除约束。
4.答:
视图是一个虚拟表,并不表示任何物理数据,而只是用来查看数据的窗口而已。
同真实的表一样,视图包含一系列带有名称的列和数据行,其容由查询定义。
但是视图并不在数据库中以存储的数据形式存在,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在导出视图的基础表中。
对视图的操作与对表的操作一样,可以对其进行查询、修改和删除,但对数据的操作要满足一定的条件。
当对通过视图看到的数据进行修改时,相应的基础表的数据也会发生变化,同样,若基础表的数据发生变化,这种变化也会自动地反映到视图中。
对视图所引用的基础表来说,视图的作用类似于筛选。
定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。
视图通常用来集中、简化和自定义每个用户对数据库的不同认识。
视图可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。
从SQLServer复制数据时也可使用视图来提高性能并分区数据。
视图的作用主要表现在以下几个方面。
1.简化操作
视图可以简化用户操作数据的方式。
可将经常使用的联接、投影、联合查询和选择查询定义为视图,这样,用户每次对特定的数据执行进一步操作时,不必指定所有条件和限定。
例如,一个用于报表目的,并执行子查询、外连接及联合以便从一组表中检索数据的复合查询,就可以创建为一个视图。
视图简化了对数据的访问,因为每次生成报表时无须提交基础查询,而是查询视图。
2.定制特定数据
视图使用户能够着重于他们所感兴趣的特定数据和所负责的特定任务,不必要的数据或敏感数据可以不出现在视图中。
例如,可定义一个视图不仅检索由客户经理处理的客户数据,而且还可以根据使用该视图的客户经理的登录ID决定检索哪些数据。
3.导出和导入数据
可使用视图将数据导出到其他应用程序。
可基于多个表创建视图,然后可以使用bcp实用工具导出视图定义的数据。
如果使用INSERT语句可以在某些视图中插入行,那么使用bcp实用工具或BULKINSERT语句也可将数据文件中的数据导入视图。
4.跨服务器组合分区数据
Transact-SQLUNION集合运算符可在视图使用,将单独表的两个或多个查询的结果组合到单一的结果集中。
分区试图可基于来自多个异类源(如远程服务器)的数据以创建数据库服务器的联合体。
5.提供向后兼容性
在表的架构更改时,利用视图能够为表创建向后兼容接口。
6.安全性
可以用GRANT和REVOKE命令为各种用户授予在视图上的操作权限,而没有授予用户在表上的操作权限。
这样通过视图,用户只能查询或修改他们各自所能见到的数据,数据库中的其他数据对他们来说是不可见的或不可修改的。
第8章
一.选择题
1.B2.A3.C4.A5.D
二.填空题
1.行
2.createrule和createdefault
3.唯一性(非主键)
4.(主键)primarykey多
5.查询约束,唯一性约束。
6.CONSTRANT和CONSTRANT_NAME
三.问答题
1.答:
指数据的精确性(Accuracy)和可靠性(Reliability)。
它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
2.答:
数据完整性分为四类:
实体完整性(EntityIntegrity)、域完整性(DomainIntegrity)、参照完整性(ReferentialIntegrity)、用户定义的完整(User-definedIntegrity)。
3.答:
约束用于确保数据库数满足业务规则。
约束包括:
NOTNULL,UNIQUE,PRIMARYKEY,FOREIGNKEY以及CHECK等5种类型。
4.答:
特点:
外键用于确保相关的两个字段之间的参照关系,以实现参照完整性约束;外键约束通常构建于来自不同的表的两个字段之间字表外键列的值必须在主表参照列值的围,或者为空外键参照的必须是主表的主键或者唯一键主表主键或唯一键值被字表参照时,主表相应记录不允许被删除。
5.答:
定义默认约束通过DEFAULT,定义检查约束通过CHECK。
第9章
一.选择题
1.B2.C3.C4.D5.D
二.填空题
1.局部
2.4482126
3.gf
4.,/**/
5.Transact,begin。
6.return,continue
7.insensitint,select
三.问答题
1.答:
算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字符串串联运算符和一元运算符。
2.答:
全局变量是整个程序都可访问的变量,生存期从程序开始到程序结束;全局变量分配在全局数据段,在程序开始运行的时候被加载。
3.答:
aBETWEEN10AND30
4.答:
连接运算法。
5.答:
游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
游标总是与一条SQL选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。
当决定对结果集进行处理时,必须声明一个指向该结果集的游标。
游标的种类有:
Transact_SQL游标,API服务器游标和客户游标
6.答:
控制在一个WHILE循环中的游标活动。
7.答:
CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或者字符串。
如果被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数。
PATINDEX函数支持使用通配符来进行搜索,然而CHARINDEX不支持通配符。
第10章
一.选择题
1.C2.A3.A4.D5.A
二.填空题
1.sp
2.存储过程
3.BEGINTRANCOMMIL或COMMITTRAN
4.琐记
三.问答题
1.答:
存储过程是一组予编译的SQL语句,它的优点有1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。
2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。
3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 主教材第113章主教材复习题答案 主教 113 复习题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)