SQL Server题库.docx
- 文档编号:18353738
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:15
- 大小:82.69KB
SQL Server题库.docx
《SQL Server题库.docx》由会员分享,可在线阅读,更多相关《SQL Server题库.docx(15页珍藏版)》请在冰点文库上搜索。
SQLServer题库
SQLServer2005题库
1、什么是数据库?
什么是数据库系统?
数据库(database,DB)是存储在计算机存储设备上,结构化的相关数据的集合。
它不仅存放数据,而且还存放数据之间的联系。
2、试述数据管理技术发展的几个阶段及其特征。
数据库系统(databasesystem,DBS)它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。
它是一个实际可运行的存储、维护和为应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
一般由数据库、硬件、软件和数据库管理员和用户5部分组成。
3、试述数据管理技术发展的几个阶段及其特征。
1)人工管理阶段
20世纪50年代中期以前,人工管理阶段具有数据不保存、应用程序管理数据、数据不能共享、数据不具有独立性。
2)文件管理系统阶段
20世纪50年代后期至20世纪60年代中期,在这一管理方式下,人们将程序存储到程序文件中,将处理的数据存储到数据文件中。
数据组成文件以后就独立于程序了,可长期保留在外存设备上反复进行查询、修改、插入、删除等操作;应用程序通过文件管理系统对数据文件中的数据进行加工处理。
文件管理方式最大的优点是数据与程序的分离,大大提高了数据处理的效率,但在使用过程中仍存在数据共享性差、数据的独立性差等缺点。
3)数据库管理系统阶段
20世纪60年代后期,这一管理方式提供了对数据更高级、更有效的管理。
这个阶段中程序和数据的联系通过数据库管理系统(DBMS)来实现。
数据库管理系统阶段具有数据的共享性高、冗余度低;数据独立性高;数据由数据库管理系统统一管理和控制。
4、概念模型的作用。
概念模型用于现实世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
概念模型面向用户,描述用户的需求,它不依赖于某一个DBMS,但可以转换为计算机上某一DBMS支持的特定数据模型。
5、试述数据库系统的三级模式结构,这种结构的优点是什么?
在一个数据库系统中,有各种不同类型的人员,他们从不同的角度以各自的观点看待数据库,从而看到不同的逻辑结构。
数据库领域公认的标准结构是美国国家标准协会(AmericanNationalStandardInstitute,ANSI)的数据库管理系统研究小组于1978年提出的标准化的建议,将数据库结构划分为3个模式:
概念模式、外模式和内模式,又称为数据库的三模式结构,使不同级别的用户对数据库形成不同的视图。
用户应用程序根据外模式进行数据操作,通过外模式/模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变;另一方面,通过模式/内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式/内模式映射,就能保持模式不变,因此应用程序也可以保持不变。
6、什么是关系模型?
关系模型有什么特点?
试举一个关系模型的例子。
关系模型是用二维表结构来表示实体与实体之间的联系的。
在这种模型中,一个二维表就是一个关系,二维表不仅能够描述实体本身,而且还能反映实体之间的联系。
关系模型有很强的数据表达能力和坚实的数学理论基础,而且结构单一,数据操作方便,最易被用户接受,应用也最为广泛,
7、简述关系模型的完整性规则。
关系完整性可以保证数据库中数据的正确性和相容性。
数据库完整性通过完整性约束条件来防止数据库中存在不符合语义的数据,限制错误的或不合法的数据输入到数据库中。
完整性通常包括实体完整性、参照完整性和用户定义完整性。
实体完整性
实体完整性是指关系的主键不能取“空值”。
参照完整性
参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。
用户定义完整性
实体完整性和参照完整性适用于任何关系型数据库系统,它主要是针对关系的主关键字和外部关键字取值必须有效而做出的约束。
8、试举出3个实际部门的E-R图,要求实体之间具有一对一、一对多和多对多的联系。
9、解释以下术语
实体:
客观存在并且相互区别的事物称为实体。
实体可以是实际的事物,例如,一个学生、一位教师;实体也可以是抽象的事件,例如,一场比赛、一次选课。
实体集:
具有相同类型及相同性质(或属性)的实体集合称为实体集。
属性:
一个关系的列(字段)称为属性,每一个属性都有一个名字称为属性名。
键:
键由一个或多个属性组成,在使用中,有候选键、主键、外键之分。
模式:
模式对应于概念级。
它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图),它由若干个概念记录类型组成。
内模式:
内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。
外模式:
外模式又称子模式,对应于用户级,是用户用到的那部分数据的描述。
它是某个或某几个用户所看到的数据库的数据视图,与某一应用有关的数据的逻辑表示。
DBMS:
数据库管理系统(databasemanagementsystem,DBMS)是位于用户与操作系统之间的帮助用户建立、使用和管理数据库的数据管理软件,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
10、SQLServer2005数据库平台包括以下服务功能和工具:
数据库引擎
分析服务
集成服务
复制
报表服务
通知服务
代理服务
全文搜索
11、SQLServer2005具有哪些特点,是如何体现的?
SQLServer2005的特点体现在以下3个方面。
集成的管理能力
SQLServer2005将以往的企业管理器、查询分析器、服务管理器、报表管理器等工具一起集成到新的SQLServerManagementStudio之内,让程序设计师与数据库管理员只需要熟悉一个界面,就可以管理并测试所有相关的功能。
强大的分析能力
与以往版本相比,SQLServer2005的数据分析能力得到了很大的提升。
MicrosoftSQLServer2005IntegrationServices(SSIS)平台可以生成高性能数据集成解决方案,其中包括为数据仓库提取、转换和加载(ETL)包。
在MicrosoftSQLServer2005AnalysisServices(SSAS)中,可以方便地创建复杂的联机分析处理(OLAP)和数据挖掘解决方案。
高效的编程能力
在集成应用程序开发上,SQLServer2005将.NET的通用语言运行时(commonlanguageruntime,CLR)直接集成到数据库核心引擎中,让程序设计员可以通过自己所熟悉的.NET语言来开发SQLServer内的对象,扩展了程序编写的弹性,以提升运行效率。
12、SQLServer2005提供了哪些安装版本?
SQLServer2005的不同版本能够满足企业和个人独特的性能、运行时间以及价格要求。
需要安装哪些SQLServer2005组件也要根据企业或个人的需求而定。
大多数企业都在SQLServer2005EnterpriseEdition(企业版)、SQLServer2005StandardEdition(标准版)和SQLServer2005WorkgroupEdition(工作组版)3个版本之间选择。
除了这3个版本,SQLServer2005还包括DeveloperEdition(开发版)和ExpressEdition(精简版)。
13、SQLServer2005支持哪两种登录验证模式?
Windows身份验证模式、混合模式
14、如何使用SQLServerManagementStudio注册服务器?
在图1中右击“已注册的服务器”窗口中“数据库引擎”,在快捷菜单中选择“新建”→“服务器注册”命令,弹出如图2所示的“新建服务器注册”对话框。
在注册服务器时必须指定下列选项。
(1)服务器的类型。
当前服务器类型为数据库引擎。
在MicrosoftSQLServer2005中,可以注册下列类型的服务器:
数据库引擎、AnalysisServices、ReportingServices、IntegrationServices和SQLServerMobile。
要注册相应类型的服务器,在“已注册的服务器”窗口的工具栏中,选择指定的服务器类型的图标,然后在窗口中右击对应的类型名,在快捷菜单中选择“新建”选项。
(2)在“服务器名称”下拉列表框中,选择服务器名称。
(3)确定登录到服务器时使用Windows身份验证或SQLServer身份验证。
(4)指定登录名和密码(如果需要)。
当使用SQLServer验证机制时,SQLServer系统管理员必须定义SQLServer登录账户和密码。
(5)已注册的服务器名称。
默认值是当前服务器名称,但可以在“已注册的服务器名称”文本框中用其他的名称替换它。
(6)单击“测试”按钮,如果连接成功,会出现连接成功的对话框,单击“保存”按钮,注册服务器成功。
图1选择“新建”→“服务器注册”
图2“新建服务器注册”对话框
15、通过哪些方法可以管理SQLServer2005服务器?
管理SQLServer2005服务器包括服务器的启动、停止、暂停和重新启动。
可以通过SQLServer配置管理器、SQLServerManagementStudio、控制面板来实现SQLServer2005各种服务器的管理。
16、SQLServer2005的数据库对象有哪些?
SQLServer2005数据库包括表、视图、索引、存储过程和触发器等对象。
表用来存储数据,是行和列构成的集合;视图是由表或其他视图导出的虚表;索引为数据快速检索提供支持的一种数据结构,且可以保证数据唯一性;存储过程是存放在服务器的一组预先编译好的Transact-SQL语句;触发器是一种特殊的存储过程,在用户表数据发生变化时将被自动执行。
17、SQLServer2005数据库由哪些文件组成?
SQLServer2005数据库主要由两种文件组成:
数据库文件和事务日志文件。
数据库文件用来存放数据库数据和数据库对象。
一个数据库可以有一个或多个数据库文件,有一个文件被定义为主数据库文件(primarydatabasefile),扩展名为.mdf,其他数据库文件被称为次数据库文件(secondarydatabasefile),扩展名为.ndf;事务日志文件包含用于恢复数据库的日志信息。
一个数据库必须至少有一个事务日志文件。
日志文件最小为512KB,扩展名为.ldf。
18、简述SQLServer2005中各系统数据库的作用。
(1)master数据库
SQLServer2005中,master数据库用来记录与数据库有关的系统信息,包括登录信息、系统配置、数据库错误信息、SQLServer初始化信息、系统中其他系统数据库和用户数据库的相关信息等。
(2)model数据库
model数据库是SQLServer2005中的模板数据库,包含19个系统表和一些视图,其中包含的各个系统表为每个用户数据库所共享。
(3)msdb数据库
msdb数据库供SQLServer代理程序调度警报和作业以及记录各种操作,同时存储所有备份历史。
(4)tempdb数据库
tempdb数据库用作系统的临时存储空间,主要作用有:
存储用户建立的临时表和临时存储过程,存储用户说明的全局变量值,为数据排序创建临时表,存储用户利用游标说明所筛选出来的数据。
19、导入和导出数据的作用是什么?
简述其操作步骤。
使用SQLServerManagementStudio的导入和导出向导,可以轻松地实现在数据源之间复制数据的操作。
(1)数据的导入
操作步骤如下:
①启动SQLServerManagementStudio,登录到指定的服务器。
②选中数据库,右击,从弹出的快捷菜单中选择“任务”→“导入数据”命令。
弹出“SQLServer导入和导出向导”窗口。
③单击“下一步”按钮,显示“选择数据源”窗口,默认显示“常规”选项,选择“数据源”类型,并设置其它相关项,
④单击“下一步”按钮,显示“选择目标”窗口,在“目标”下拉列表框中选择MicrosoftOLEDBProviderforSQLServer,在“服务器名称”下拉列表框中选定服务器,选择身份验证类型,在“数据库”下拉列表框中选定数据库。
⑤单击“下一步”按钮,显示“选择源表和源视图”窗口。
选择“源”和“目标”项等,也可以通过“编辑”按钮,设置“列映射”等。
⑥单击“下一步”按钮,弹出“保存并执行包”窗口,在该窗口中设置“立即执行”和“保存SSIS包”项。
⑦单击“下一步”按钮,弹出“完成该向导”窗口,该窗口中显示前面各步骤中设置的结果。
⑧如果在步骤⑥中选中了“立即执行”复选框,则向导结束后可以看到导入数据的执行结果,或者查看错误信息。
(2)数据的导出
参阅教材中的详细说明。
20、分离和附加数据的作用是什么?
简述其操作步骤。
SQLServer2005中用户数据库可以从服务器上分离出来,然后再方便地附加到其他服务器上,从而实现在不同服务器上移植数据库。
(1)数据的分离
在SQLServerManagementStudio中分离数据库的一般操作步骤是:
①启动SQLServerManagementStudio,登录到指定的服务器。
②选中要分离的数据库,右击,从弹出的快捷菜单中选择“任务”→“分离”命令,弹出“分离数据库”窗口,在“要分离的数据库”区中选中需要分离的数据库,并进行相关设置。
如“删除连接”、“更新统计信息”、“保留全文目录”等。
③设置完成后,单击“确定”按钮,则系统执行数据库分离任务。
(2)数据的附加
在SQLServerManagementStudio中附加数据库的一般操作步骤是:
①启动SQLServerManagementStudio,登录到指定的服务器。
②在“对象资源管理器”窗口中选定“数据库”,右击,从弹出的快捷菜单中选择“附加”命令,弹出“附加数据库”窗口,单击“要附加的数据库”下的“添加”按钮,弹出“定位数据库文件”窗口。
③在“定位数据库文件”窗口中选中要附加的数据库文件,一般是.mdf文件,单击“确定”按钮。
④返回“附加数据库”窗口,单击“确定”按钮,选中的数据库即被附加到SQLServer服务器上。
21、TransactSQL与SQLServer是什么关系?
答:
TransactSQL是SQLServer提供的查询语言。
使用TransactSQL编写应用程序可以完成所有的数据库管理工作。
任何应用程序,只要目的是向SQLServer的数据库管理系统发出命令以获得数据库管理系统的响应,最终都必须体现为以TransactSQL语句为表现形式的指令。
对用户来说,TransactSQL是唯一可以和SQLServer的数据库管理系统进行交互的语言。
22、TransactSQL语言都有哪几种数据类型?
答:
1)精确数字类型
2).近似数字类型
3)日期和时间类型
4)字符数据类型
5)二进制数据类型
6)特殊数据类型
7)用户自定义类型
23、TransactSQL语言的常用的流程控制语句有哪些?
答:
1)IF…ELSE
2)BEGIN…END
3)WHILE…BREAK…CONTINUE
4)CASE
24、TransactSQL语言的内置函数都有哪些类型?
答:
1)转换函数
2)字符串函数
3)日期函数
4)数学函数
5)其他常用函数
25、简述视图的定义,指出视图的本质。
视图是从一个或多个基本表(或视图)导出的表,其内容由SELECT…FROM查询语句定义,即视图的结构和数据均建立在对表的查询基础上。
与基本表一样,视图也包括被定义的数据列和多个数据行。
但是,这些数据列和数据行来源于视图所引用的表,并在引用视图时动态生成。
即视图是一个虚表,与视图相对应的数据并不是实际地以视图结构存储在数据库中,数据库中仅存放视图的定义。
26、视图操作中有哪些限制?
在创建或使用视图时,应注意以下情况:
(1)只能在当前数据库中创建视图。
(2)如果视图引用的表(或视图)被删除,则当有人试图使用该视图时将产生错误消息;如果创建了相同结构的新表或视图以替换删除的表或视图,视图将再次可用;如果新表或视图的结构发生更改,则必须删除并重新创建该视图。
(3)通过视图查询数据时,SQLServer要检查视图引用的表是否存在,同时验证对数据的修改是否违反数据的完整性约束。
通过视图向基本表中插入数据时,必须满足以下限制条件:
(1)因为通过视图插入数据只能对基本表中的部分列有效,因此,只有在视图中不存在允许为空(NULL)的列或有默认值的情况下才可以使用视图插入数据。
(2)如果定义视图的查询语句中存在聚合函数或GROUPBY、HAVING子句,或者使用了DISTINCT选项,则不允许对该视图进行插入或修改。
(3)如果视图引用了多个基本表,则通过视图插入数据时必须书写多个插入语句,即不能在一个插入语句中向多个基本表插入数据。
通过视图更新数据可以通过UPDATE语句来完成。
使用时需注意以下几点:
(1)UPDATE语句中修改的字段必须属于同一个基本表,涉及多个表中字段的修改需要使用多个UPDATE语句来完成。
(2)通过视图更新基本表中的数据必须满足基本表在字段上设置的约束,如是否具有唯一性等。
(3)视图定义时如果使用了WITHCHECKOPTION子句,则通过视图只能更新满足SELECT语句中查询条件的数据,否则UPDATE语句将被终止并返回错误信息。
27、什么是存储过程?
存储过程(storedprocedure)是一组为了完成特定功能的Transact-SQL语句集,封装了可重用代码的模块或例程。
存储过程经编译后存储在数据库中,以一个名称存储并作为一个单元处理。
28、如何创建自定义的存储过程?
在SQLServer2005中,创建一个存储过程有两种方法:
一是使用SQLServerManagementStudio创建,二是利用Transact-SQL命令CREATEPROCEDURE创建。
使用SQLServerManagementStudio创建存储过程的步骤如下:
(1)启动ManagementStudio,登录到指定的服务器。
(2)在“对象资源管理器”窗口中,依次展开“数据库”→某个数据库,如library→“可编程性”,右击“存储过程”,从弹出的快捷菜单中选择“新建存储过程”命令
(3)进入存储过程页面,在该页面中显示了创建存储过程的模板,用户可根据需要创建存储过程代码。
(4)修改完成后,单击工具栏上的“执行”按钮即可创建一个存储过程。
使用CREATEPROCEDURE创建存储过程的基本语法格式为:
CREATE{PROC|PROCEDURE}[schema_name.]procedure_name[;number]
[{@parameter[type_schema_name.]data_type}
[VARYING][=default][OUTPUT]
][,…n]
[WITH
[FORREPLICATION]
AS{
:
=
[ENCRYPTION]
[RECOMPILE]
:
=
EXTERNALNAMEassembly_name.class_name.method_name
29、如何执行存储过程?
执行存储过程时,如何使用参数?
存储过程的执行使用Transact-SQL的EXECUTE语句。
SQLServer2005中,存储过程有两种类型的参数:
输入参数和输出参数。
输入参数将用户的数据传递到存储过程,通常用于在存储过程中指定一个条件。
在存储过程执行时,为该条件指定值,得到相应的信息。
可以使用多种方式为输入参数赋值:
(1)直接给出参数的值。
(2)使用“参数名=参数值”的方式。
(3)先定义一个参数,为其赋值,然后再执行存储过程。
输出参数用于向用户传递数据。
SQLServer中,可以在一个存储过程中返回一个或多个值。
定义时,输出参数必须位于所有输入参数之后。
输出参数中保存存储过程执行结束时的当前值。
30、数据库的安全性指什么?
答:
数据库的安全性是指保护数据库以防止非法用户访问数据库,造成数据被泄露、更改或破坏。
31、数据库的安全级别有哪几种?
答:
TCSEC/TDI将系统划分为DCBA四组,D,C1,C2,B1,B2,B3,A1从低到高7个等级。
较高安全等级提供的安全保护要包含较低等级的所有保护要求,同时提供更多更完善的保护。
32、数据库安全控制的一般方法有哪些?
答:
1)用户标识和鉴别
2)存取控制
3)视图机制
4)审计
5)数据加密
33、在SQL中,表级的操作权限有哪些?
答:
1)SELECT(查询)
2)UPDATE(修改)
3)INSERT(插入)
4)DELETE(删除)
5)DRI(声明参照完整性)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 题库