SQLServer数据库技术复习.doc_第1页
SQLServer数据库技术复习.doc_第2页
SQLServer数据库技术复习.doc_第3页
SQLServer数据库技术复习.doc_第4页
SQLServer数据库技术复习.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL Server数据库技术期末复习题型一:一、单项选择题(每小题2分,共30分)二、填充题(15分)三、简答题(每题5分,共25分)四、 程序设计题(每题15分,共30分)题型二:一、单项选择题(每小题2分,共30分)二、填充题(10分)三、判断题(每小题1分,共10分)四、简答题(每题5分,共20分)五、 程序设计题(每题15分,共30分)- 16 -1. SQL Server 2000是一个( )的数据库系统。(A)网状型 (B)层次型 (C)关系型 (D)以上都不是2. DTS 是一个简称,它的全称是( )。A. 数据运输系统 B. 数据传输服务 C. 数据库传输系统 D. 数据库运输服务3. SQL Server 2000 采用的身份验证模式有( )。(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:( )(A)DML (B)DCL (C)DQL (D)DDL5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( )(A) * (B)% (C)- (D)?6. 下列哪个数据库记录了SQL Server 2000的所有系统信息?( )A. master B. model C. pubs D. msdb7. 以下那种类型能作为变量的数据类型( )。(A)text (B)ntext (C)table (D)image8. 下面不属于数据定义功能的SQL语句是:( )A.CREATE TABLE B.CREATE DATABASE C.UPDATE D.ALTER TABLE9. 如果希望完全安装SQL Server,则应选择( )。A. 典型安装B. 最小安装C. 自定义安装D. 仅连接10. 打开要执行操作的数据库,应该用哪个SQL命令?( )A. USE B. GO C. EXEC D. DB1. C 2.B 3.D 4.C 5.B 6.A 7.C 8.C 9.A 10.A 1、 下面仅存在于服务器端的组件是:( )A、服务管理器 B、企业管理器组件C、查询分析器组件 D、导入导出组件2、下面描述错误的是( )。A、每个数据文件中有且只有一个主数据文件。B、日志文件可以存在于任意文件组中。C、主数据文件默认为 primary文件组。D、文件组是为了更好的实现数据库文件组织。3、SQL Server 2000 企业版可以安装在操作系统上。A、Microsoft Windows 98B、Microsoft Windows 2000 Professional C、Microsoft Windows 2000 ServerD、Microsoft Windows XP4、下面字符串能与通配符表达式ABC_a进行匹配的是:( )。A、BCDEF B、A_BCD C、ABa D、A%a5、下面是合法的smallint数据类型数据的是:()。A、2235 B、32768 C、-32767 D、583456、SQL Server 2000中的数据以页为基本存储单位,页的大小为( )。A、8KB B、16KB C、32KB D、64KB7、新安装SQL Server后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和( )。A、master B、NorthWind C、msdb D、bookdb8、SQL Server的字符型系统数据类型主要包括( )。A、Int、money、char B、char、varchar、textC、datetime、binary、int D、char、varchar、int9、SQL server数据库文件有三类,其中主数据文件的后缀为:A、.ndf B、.ldf C、.mdf D、.idf10、SELECT语句中与HAVING子句通常同时使用的是( )子句。A、ORDER BY B、WHERE C、GROUP BY D、无需配合11、要删除mytable表中的myindex索引,可以使用( )语句。A、DROP myindex B、DROP mytable.myindex C、DROP INDEX myindex D、DROP INDEX mytable.myindex12、关于主键描述正确的是:( )A、包含一列 B、包含两列 C、包含一列或者多列 D、以上都不正确13、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:A、ORDER BY B、WHERE C、GROUP BY D、HAVING1.A 2.B 3.C 4.C 5.C 6.A 7.B 8.B 9.C 10. 10.C 11.D 12.C 13.A1、DBMS是什么?( )(A)操作系统 (B)数据库管理系统 (C)数据库 (D) 数据库管理员2 、SQL Server 2000是一个( )的数据库系统。(A)网状型 (B)层次型 (C)关系型 (D)以上都不是3、SQL Server 2000 采用的身份验证模式有( )。(A)仅Windows身份验证模式 (B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式 4、关于主键描述正确的是:( )(A)包含一列 (B)包含两列 (C)包含一列或者多列 (D) 以上都不正确5、下列( )数据库不属于SQL Server 2000在安装时创建的系统数据库。(A)master (B)NorthWind (C)model (D)bookdb6. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:( )(A)DML (B)DCL (C)DQL (D)DDL7. 以下哪种类型不能作为变量的数据类型( )。(A)text (B)ntext (C)table (D)image8、SQL Server的字符型系统数据类型主要包括( )。(A) Int、money、char (B) char、varchar、text(C) datetime、binary、int (D) char、varchar、int9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( ) (A) * (B)% (C)- (D)?10. SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是( )。(A)企业管理器 (B)导入和导出数据 (C)事件探察器 (D)服务管理器11、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:(A)ORDER BY (B)WHERE (C)GROUP BY (D)HAVING12、要删除视图myview,可以使用( )语句。(A) DROP myview(B)DROP TABLE myview (C) DROP INDEX myview (D)DROP VIEW myview13、对视图的描述错误的是:( )(A) 是一张虚拟的表(B) 在存储视图时存储的是视图的定义(C) 在存储视图时存储的是视图中的数据(D) 可以像查询表一样来查询视图1. B 2.C 3.D 4.C 5.D 6.C 7.C 8.B 9.B 10.D 11.A 12.D 13.C 1、在SQL Server 2000的工具中,用于输入和执行Transaction-SQL语句,并迅速查看这些语句的执行结果的工具是( )。A. 服务管理器B. 查询分析器C. 联机分析D. 服务器网络实用工具2、可以设置本机作为SQL Server服务器时允许的连接协议的工具是( )。A. 服务管理器B. 查询分析器C. 联机分析D. 服务器网络实用工具3、下列哪一项不是SQL Server 2000网络采用的通信协议?( )A. 命名管道协议B. TCP/IP协议 C. 共享内存协议 D. VIA协议4、下列哪一项不是SQL Server所具有的功能?( )A. 协调和执行客户对数据库的所有服务请求指令 B. 管理分布式数据库,保证数据的一致性和完整性C. 降低对最终用户查询水平的要求D. 对数据加锁,实施并发性控制5、下列哪个数据库记录了SQL Server 2000的所有系统信息?( )A. master B. model C. pubs D. msdb6、下列哪个数据库是SQL Server在创建数据库时可以使用的模板?( )A. master B. model C. pubs D. msdb7、下列哪一项不是事务日志文件所具有的功能( )?A. 帮助用户进行计算和统计B. 记载用户针对数据库进行的操作C. 维护数据完整性D. 帮助用户恢复数据库8、如果数据表中的某列值是从0到255的整型数据,最好使用下列哪种数据类型( )?A. int B. tinyint C. bigint D. decimal9、下面哪种数据库类型用来定义固定长度的非Unicode字符数据?且最大长度不能超过8000个字符( )。A. varchar B. nchar C. char D. nvarchar10、下列哪种数据类型的列不能设置标识属性(IDENTITY列)( )。A. decimalB. int C. bigint D. char11、下列哪种角色的用户具有最大的权限,可以执行SQL Server 2000的任何操作( )?A. Security Administrators B. Server AdministratorsC. Setup Administrators D. System Administrators12、下列哪种函数用于返回当前系统日期和时间?( )A. DAY B. DAGENAME C. YEAR D. GETDATE13、下列哪种语句可以删除数据表( )。A. DROP DATABASE B. CREATE TABLE C. ALTER TABLE D. DROP TABLE1. B 2.D 3.D 4.C 5.A 6.B 7.A 8.B 9.C 10.D 11.D 12.D 13.D 1、在SQL Server 2000的工具中,用于输入和执行Transaction-SQL语句,并迅速查看这些语句的执行结果的工具是( )。A. 服务管理器B. 查询分析器 C. 联机分析 D. 服务器网络实用工具2、下列哪种数据类型的列不能作为索引的列( )?A. char B. image C. int D. datetime3、如果数据表中的某列值是从0到255的整型数据,最好使用下列哪种数据类型( )?A. int B. tinyint C. bigint D. decimal4、在哪种索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同( )?A. 聚簇索引B. 非聚簇索引C. 两者都是D. 两者都不是5、数据库备份设备是用来存储备份数据的存储介质,下面()设备不属于常见的备份设备类型。A. 磁盘设备B. 软盘设备C. 磁带设备D. 命名管道设备6、在下列情况下,SQL Server可以进行数据库备份的是()。A. 创建或删除数据库文件时 B. 创建索引时C. 执行非日志操作时 D. 在非高峰活动时7、在下列()情况下,可以不使用日志备份的策略。A. 数据非常重要,不允许任何数据丢失B. 数据量很大,而提供备份的存储设备相对有限C. 数据不是很重要,更新速度也不是很快D. 数据更新速度很快,要求精确恢复到意外发生前几分钟8、可以将下列( )类型的数据文件导入到SQL Server数据库文件中。A. 电子表格文件B. 文本文件C. MySql数据文件D. 以上均可9、不能将SQL Serve:数据库中的数据导出到下列()格式或类型的文件中。A. Excel文件 B. Word文件 C. Access文件 D. Oracle数据库文件10、DTS提供了许多任务,其中不包括( )。A. 数据复制 B. 数据转换 C. 通知状况 D. 数据备份11、下列哪个是sql server内置的示例数据库A.northwind B.master C.model D.temp12、打开要执行操作的数据库,应该用哪个SQL命令?( )A. USE B. GO C. EXEC D. DB13、下列哪个关键字在SELECT语句中表示所有列?()A. * B. ALL C. DESC D. DISTINCT1.B 2.B 3.B 4.A 5.B 6.D 7.C 8.D 9.B 10.C 11.A 12.A 13.A 二、 填空题1SQL Server 2000是一个数据库管理系统,其版本主要包括 、 、个人版和开发版。2每个SQL Server都包含了两种类型的数据库:系统数据库和 。3. 收缩数据库即为删除 已经分配但尚未使用 的页,从而更好地利用存储空间。其方法主要有自动收缩和 两种。4. SQL Server中提供了 约束和惟一性 约束来维护实体完整性;提供了主键和 约束来维护参照完整性;5. 如果要计算表中数据的平均值,可以使用的聚合函数是_。6. 针对不同数据库系统的实际情况,SQL Server 2000提出了4种数据库备份类型,它们是:全库备份、日志备份、 及 。7. SQL语言的全称是 ,它是目前使用最为广泛的关系数据库查询语言。8. 在SQL Server 2000中,我们创建数据库的语句是 ,而修改数据库的语句是 。9. SQL语言的功能包括数据定义、 、 和 4个方面。1企业版 标准版2. 用户数据库3. 手动4. 主键 外键 5. AVG函数 6. 差异备份 文件和文件组备份7. 结构化查询语言8. CREATE DATABASE ALTER DATABASE 9. 数据查询、数据操纵、数据控制1、SQL Server服务包括有 、_、Microsoft Search和MS DTC服务。2、在Microsoft SQL Server 2000系统中,数据库备份的类型包括:数据库备份、 、 和 。3、SQL Server有两类数据库, 和用户数据库。其中为新的用户数据库提供模板的系统数据库是 。4、向表中添加数据应使用 命令,更新数据应使用 命令。5、索引是SQL Server在列上创建的一种数据库对象。索引对表中的数据提供 ,可以提高数据的访问速度,但过多地建立索引会 。6、针对不同数据库系统的实际情况,SQL Server 2000提出了4种数据库备份类型,它们是:全库备份、 、 及文件和文件组备份。7、 数据库的访问权是通过映射 和 之间的关系来实现的。1SQL Server服务 SQL Server Agent服务(或代理服务)2. 事务日志备份 差异备份 文件和文件组备份3 系统数据库 model4. INSERT(或填INSERT INTO) UPDATE5 逻辑排序 占用过多的存储空间6 日志备份 差异备份7 数据库的用户 登录账户、SQL Server 2000中常用的管理和开发工具有服务管理器、 、 、服务器端与客户端网络实用工具 和导入和导出数据DTS等。2、从物理结构层次上说,SQL Server 2000数据库是由两个或多个文件组成,根据文件的作用,可以将这些文件分为3类: 、 、和 。3、 记录了SQL Server所有的事务和由这些事务引起的数据库的变化,它是维护数据库完整性的重要工具。4、数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态的功能,这种功能是通过 与 机制实现的。5、DTS设计器和DTS导入/导出向导一样,都是在同构或者异构数据源之间进行 、 和传输数据库对象的工具。1企业管理器 查询分析器2. 主要数据文件 次要数据文件 事务日志文件 3. 日志文件 4. 数据库的备份 恢复 5. 数据的转换 数据格式的转换1、在一个表中主键的个数为: 。2、角色是一组用户所构成的组,可以分为服务器角色和_角色。3、如果要计算表中的行数,可以使用聚合函数 。4、在SQL Server 2000中修改表的结构应使用关键字 ,修改表中的数据应使用关键字 。5、在Microsoft SQL Server 2000系统中,数据库备份的类型包括:数据库备份、 、 和 。6. 在SQL Server 2000中,我们创建数据库的语句是 ,而修改数据库的语句是 。7.在SQL Server 2000中,约束有非空约束、 、 、 、 和 等6种类型。112. 数据库3. count4. ALTER UPDATE 5. 事务日志备份 差异备份 文件和文件组备份6. CREATE DATABASE ALTER DATABASE7. 默认约束 主键约束 外键约束 检查约束 唯一性约束1、每个SQL Server都包含了两种类型的数据库: 和 。2、收缩数据库即为删除 的页,从而更好地利用存储空间。其方法主要有 和 两种。3、数据库恢复是指 。能够恢复到什么状态是由 决定的。4、执行数据库修改操作的时候,SQL Server总是遵守“先写再进行 ”的原则。5、创建视图的命令语句是 。1系统数据库 用户数据库 2. 已经分配但尚未使用 自动收缩 手动收缩3. 把遭到破坏、丢失的数据或出现重大错误的数据库恢复到原来正常的状态 备份4. 日志 数据库修改 5. CREATE VIEW简答题1、简述数据库用户的作用及其与服务器登录账号的关系。答:数据库用户是用来指出哪一个人可以访问哪一个数据库。数据库的访问权是通过映射数据库的用户和登录账户之间的关系来实现的。当登录账户通过了NT或SQL Server认证后,必须设置数据库用户才可以对数据库及其对象进行操作。一个登录账户在不同的数据库中可以映射成不同的数据库用户,从而可以具有不同的权限。2、为什么需要在停止运行SQL Server之前先暂停SQL Server?答:因为一旦暂停SQL Server,将不再允许任何新的上线者,然而原先已联机到SQL Server的用户仍然能继续作业,这样可以确保原来正在进行中的作业不会中断,而可以持续进行并加以完成。3、简述数据库用户的作用及其与服务器登录账号的关系。答:数据库用户是用来指出哪一个人可以访问哪一个数据库。数据库的访问权是通过映射数据库的用户和登录账户之间的关系来实现的。当登录账户通过了NT或SQL Server认证后,必须设置数据库用户才可以对数据库及其对象进行操作。一个登录账户在不同的数据库中可以映射成不同的数据库用户,从而可以具有不同的权限。4、为什么说角色可以方便管理员集中管理用户的权限?答:SQL Server管理者将操作数据库的权限赋予角色,然后再将数据库用户或登录账户设置为某一角色,从而使数据库用户或登录账户拥有了相应的权限。当若干个用户都被赋予同一个角色时,它们就都继承了该角色拥有的权限,若角色的权限变化了,这些相关的用户权限也都会发生相应的变化。因此,通过角色可将用户分为不同的类,相同类用户(相同角色的成员)进行统一管理,赋予相同的操作权限。从而方便管理员集中管理用户的权限。5、试述Select语句中Where与having 的相同点与不同点(区别)。答:类似处:都是筛选数据。不同之处:1)使用的前提不同:where条件可以随意使用,having条件只能在分组group by 子句中出现。2)作用的对象不同:where 条件作用于整个表,从中选择满足条件的元组;而having只作用于每个组,从中选择出满足条件的组。3)Having条件必须是描述分组性质的属性。6、使用SELECT语句时,在选择列表中更改列标题有哪3种格式?答:用户可以通过指定列的列名来改变查询结果的列标题,这对于含算术表达式、常量、函数名的目标列表达式尤为有用。修改列标题的方法有三种格式:采用“标题名列名”的格式;采用“列名as标题名”的格式;采用“列名 标题名”的格式7、主键约束和惟一性(UNIQUE)约束的相同点和区别有哪些?答:主键约束和惟一性约束的相同点是它们都可以保证数据的惟一性;但它们之间有以下3个明显的区别:惟一性约束主要作用在非主键的一列或多列上;惟一性约束允许该列上存在空值,而主键则不允许出现这种情况;一个表上可以定义多个惟一性约束,但主键约束只能有一个。8、为什么要创建索引?答:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用ORDER BY和GROUP BY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用查询优化器,提高系统性能。9、如何根据不同的恢复模型选择相应的备份方案?答:在简单恢复模型下,只能使用完全备份和差异备份。而在完全恢复模型和大容量日志记录恢复模型下,则必须进行完全备份和事务日志备份。例如,如果数据库由几个在物理上位于不同磁盘上的数据文件组成,当其中一个磁盘发生故障时,只需要恢复发生了故障的磁盘上的文件,此时可用差异备份或日志备份。而在高可用性的超大型数据库中,如果可用的备份时间不足以支持完全数据库备份,此时则需要进行文件或文件组备份。由于文件备份和恢复操作必须与事务日志备份一起使用,即在进行文件备份后必须保持连续的事务日志备份才能进行恢复。因此,文件备份也只适用于完全恢复模型和大容量日志记录恢复模型。10、请说明Transact-SQL语言与SQL语言的关系。答:SQL是一种定义语言的标准,而Transact-SQL是一种全面兼容SQL-92标准的关系数据库查询语言。与标准的SQL语言相比,它做了许多必要的补充。Transact-SQL为了扩展SQL语言的功能,以方便用户直接完成应用程序的开发,在SQL语言里加入了程序流的控制结构(如if结构和while结构等),局部变量和其他一些功能。Transact-SQL是SQL Server功能的核心,不管应用程序的用户界面是什么,只要和数据库服务器进行交互,最终的命令形式都必然体现为Transact-SQL语言。11、SQL Server数据库中常见的数据库对象有哪些?答:SQL Server数据库中常见的数据库对象有表、存储过程、触发器、视图、规则、默认值、索引等。12、 权限类型及作用对象权限 作用:决定用户对数据库对象所执行的操作,包括用户对数据库中的表、视图、列或存储过程等对象的操作权限语句权限 作用:决定用户能否操作数据库和创建数据库对象隐含权限 作用:控制那些只能由预定义系统角色的成员或数据库对象所有者执行的活动。程序设计编程题1数据表如下所示:student表(学生表)学号姓名性别年龄系别1吴好男18计算机系2崔平女21经管系3钱筱女19电子系course表(课程表)课程号课程名学分1SQL Server42数据结构33专业英语2sc表(选课表)学号课程号成绩1188219022703379 把course表中课程号为3的课程的学分修改为3。update course set 学分=3 where课程号=3 在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。select * from student where 年龄18 order by 学号 desc 在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。select distinct student.学号,姓名,性别 from student, course, sc where (student.学号=sc.学号) and (course.课程号=sc.课程号)2、人事管理数据库People中有一个表的结构如下:bEmployee(EmployeeId, Name, Sex, Birthday, Birthplace, Identity, Political, Culture, Marital, Zhicheng, DeptId)试用SQL的查询语句表达下列查询:查询指定列,编写一条SELECT语句,检索bEmployee表中全体职工的工号(EmployeeId)、姓名(Name)、性别(Sex)和职称(Zhicheng)列。(4分)SELECT EmployeeId, Name, Sex,Zhicheng FROM bEmployee 在bEmployee表中查询出所有的职称名称(使用DISTINCT关键字)。(4分) SELECT Distinct zhicheng from bEmployee 查询年龄在3045岁之间的职工的姓名、性别和年龄(使用别名“年龄”)。SELECT Name, Sex, Year(getdate()-Year(birthday) As年龄 FROM bEmployeeWHERE Year(getdate()-Year(birthday) BETWEEN 30 AND 45 使用Transact-SQL语句创建人事管理数据库People,要求:主数据文件名为People_data.MDF,存放在C:目录下,初始值大小为2MB,增长方式为按照10%的比例增长;日志文件名为People_log.LDF,存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论