SQL Server复习题
一、选择题
1、数据库系统的主要特征是( ABCD )
A、数据的冗余度小 B、数据的结构化 C、数据独立性高 D、数据可以共享 2、下面不属于关系数据库管理系统的是( B )
A、Oracle B、IMS C、SQL Server D、DB2
3、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A )。
A、 DBS包括DB和DBMS B、 DBMS包括DB和DBS C、 DB包括DBS和DBMS D、 DBS就是DB,也就是DBMS
4、( C )是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。
A、操作系统 B、关系模型 C、数据库管理系统 D、数据库 5、下列四项说法中不正确的是( C ) 。
A、数据库减少了数据冗余 B、数据库中的数据可以共享 C、数据库避免了一切数据的重复 D、数据库具有较高的数据独立性 6、下列特点中哪个不是数据库系统阶段的特点 ( C )。
A.数据共享
B.数据冗余大
C.完善的数据控制 D.数据和程序相互独立
7、数据库设计中概念模型设计阶段的主要描述工具是( C )。
A. 数据字典 B. 流程图 C. E-R图 D.二维表格 8、关系模型的基本数据结构是( B )
A、树 B、二维表 C、图 D、二叉树 9、将E-R模型转换成关系模型的过程,属于数据库设计的( C )阶段。
A、需求分析 B、概念设计 C、逻辑设计 D、物理设计 10、在E-R模型中,实体间的联系用( C )表示
A、矩形 B、直线 C、菱形 D、椭圆
11、为了防止多个用户对数据库的同一数据进行非法存取操作,DBMS必须提供( A ).
A、安全性保护 B、完整性保护 C、故障恢复 D、并发控制 12、按照数据模型分类,数据库管理系统可分为( C )。 A.关系型,概念型,网状 B.内模式,概念模式,外模式 C.关系型,层次型,网状模型
D.SQL Server,oracle,DB2
13、 SQL Server安装程序创建4个系统数据库,下列哪个不是系统数据库( C )。
A. master B. model C. AdventureWorks D. msdb
14、SQL server数据库文件有三类,其中主数据文件的后缀为( C )
A、NDF B、LDF C、MDF D、IDF
15、SQL server 数据库文件有3类,其中日志文件的后缀为( B ) 。 A. .ndf B..ldf C. .mdf D. .idf
16、附加数据库时,在【附加数据库】对话框中,选择( B )文件文件路径。
A、 NDF
B、MDF C、 DOC
D、LOF
17、下列关于数据库的数据文件叙述错误的是( )
A、一个数据库只能有一个主数据文件 B、数据文件的初始容量可以随意调整 C、一个数据库可以有多个辅助数据文件
1
D、默认状态下主数据文件和辅助数据文件均属于主文件组PRIMARY 18、下面描述错误的是( )。
A、每个数据文件中有且只有一个主数据文件。 B、日志文件可以存在于任意文件组中。 C、主数据文件默认为primary文件组。 D、文件组是为了更好的实现数据库文件组织
19、在使用CREATE DATABASE命令创建数据库时,FILENAME选项定义的是( )
A、文件增长量 B、文件大小 C、逻辑文件名 D、物理文件名 20、表在数据库中是一个非常重要的数据对象,它是用来( )各种数据内容的。 A、显示 B、查询 C、存放 D、检索 21、以下那种类型不能作为变量的数据类型( )。
A. text B. ntext C. table D. image
22、从下列选择一个无效的数据类型。( )。
A. binary B. varchar C. time D. image 23、SQL Server的字符型数据类型主要包括( )。
A. int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 24、在SQL中,建立表用的命令是 ( )。
A.CREATE PROCEDURE B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX 25、下列SQL语句中,修改表结构的是( )。
A.ALTER
B.CREATE C.UPDATE
D.INSERT
26、SQL语言中,删除一个表的命令是( )。
A、DELETE B、DROP C、CLEAR D、REMOVE 27、SQL 语言中,删除表中部分数据的语句是( )。
A. ALTER B. DROP C. DELETE D. REMOVE
28、关系数据库中,主键是( )。
A、为标识表中唯一的实体 B、创建唯一的索引,允许空值 C、只允许以表中第一字段建立 D、允许有多个主键的 29、实现参照完整性约束的是( )。
A. primary key B.check C.foreign key D. unique
30、建立学生表时,限定性别字段必须是男或女是实现数据的( )。 A.实体完整性 B.参照完整性 C.域完整性 D.以上都不是
32、若想限定某列在表中不允许出现重复的数据且不能为空值,应当使用( )约束完成。 A.CHECK B.PRIMARY KEY C.FOREIGN KEY D.UNIQUE 33、当表中的某一属性列被设置了主键约束,则该属性列也同时具有如下约束( )。
A. check约束和unique约束 B. unique约束和not null约束 C. check约束和not null约束 D. 以上选项均错误
34、下面哪一个约束用来禁止输入重复值? ( )
A、UNIQUE B、NULL C、DEFAULT D、FOREIGN KEY 35、以下关于外键约束的描述不正确的是( )
A、体现数据库中表之间的关系 B、实现参照完整性
2
C、以其他表主键约束和唯一约束为前提 D、每个表中都必须定义外键
36、现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(序号, 患者编号,医生编号,医生姓
名,诊断日期,诊断结果)其中,医疗关系中的外键是( )。 A、患者编号 B、患者姓名
C、患者编号和患者姓名 D、医生编号和患者编号
37、如果要检索学生表中‘财经’或‘软件’ 专业的学生,则where条件应为是( )。
A、BETWEEN ‘财经’AND ‘软件’ B、专业=财经 OR 专业=软件 C、专业=财经 AND 专业=软件 D、专业 IN (‘财经’,‘软件’)
38、在SELECT语句中,用于去除重复行的关键字是 ( )
A、TOP B、DISTINCT C、PERCENT D、HAVING 39、从学生成绩表studentgrade中查询成绩前10名的命令是( )。
A. select top 10 from studentgrade
B. select * from studentgrade where top 10 C. select top 10 from studentgrade order by grade D. select top 10 * from studentgrade order by grade DESC
40、若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为 ( )
A、姓名 LIKE ‘张%’ AND 出生日期 = NULL B、姓名 LIKE ‘张*’ AND 出生日期 = NULL C、姓名 LIKE ‘张%’ AND 出生日期 IS NULL D、姓名 LIKE ‘张_’ AND 出生日期 IS NULL
41.在SELECT语句在下列子句中,通常和HAVING子句同时使用的是( )。
A.ORDED BY子句 C.GROUP BY子句
B.WHERE子句 D.均不需要
42、要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( )命令。
A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’
43、数据库benet中有个员工表employees,该表中有职务列。你想检查哪些员工的信息中没有填写职务一栏,应该使用子句
( )。
A. Select * from employees where 职务=NULL B. Select * from employees where 职务=’NULL’ C. Select * from employees where 职务 IS NULL D. Select * from employees where 职务 IS ‘NULL’
44、查询所有上海厂家且备注为空的学生信息,则WHERE条件为( ) 。
A、厂家名称 LIKE ‘上海%’ AND 备注 = NULL B、厂家名称LIKE ‘上海*’ AND备注= NULL C、厂家名称LIKE ‘上海%’ AND备注IS NULL D、厂家名称LIKE ‘上海_’ AND备注IS NULL
45、假如有两个表的连接是这样的: table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?( )
A. 包括table_1中的所有行,不包括table_2的不匹配行
3
B. 包括table_2中的所有行,不包括table_1的不匹配行 C. 包括和两个表的所有行
D. 只包括table_1和table_2满足条件的行 46、 SQL语言通常称为( )。
A. 结构化定义语言 B. 结构化操纵语言 C. 结构化查询语言 D. 结构化控制语言 47、下列哪个是( )外连接。
A、CROSS JOIN B.INNER JOIN C、JOIN D.FULL JOIN
48、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( ) A. * B. % C. - D. ?
49、假设有两个相关联的T1表和T2表,如果要显示T1表中的全部记录和T2表中相关联的记录,应使用的连接是:( )
A. T1 join T2 B. T1 left join T2 C. T1 right join T2 D. T1 full join T2
50、 在查询语句的Where子句中,如果出现了“score Between 80 and 100”,这个表达式等同于( )。
A. score>=80 and score<=100 B. score>=80 or score<=100 C. score>80 and score<100 D. score>80 or score<100
51、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分( )。 A.SELECT,INTO B.SELECT,FROM C.SELECT,GROUP D.仅SELECT 52、能对某列进行平均值运算的函数是______。
A. SUM() B. AVERAGE() C. COUNT() D. AVG() 53、下面标志符不合法的是:( )。
A、 [my delete] B、 my_base C、 $data D、 table 54、下面SQL Server标志符正确的是:( )。
A、2x B、_ mybase C、$money D、 trigger 55、模糊查找like '%a_',下面( )选项是可能的
A、abcd B.、cai C、bca D、tea 56、下列说法中正确的是:
A. SQL 中局部变量可以不声明就使用 B. SQL 中全局变量必须先声明再使用 C. SQL 中所有变量都必须先声明后使用
D. SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。 57、已经声明了一个局部变量@n,在下列语句中,能对该变量正确赋值的是( )。
A. @n='HELLO' B. SELECT @n='HELLO' C. SET @n=HELLO D. SELECT @n=HELLO 58、 在SQL SERVER中局部变量前面的字符为:( )
A. * B. # C. @@ D. @
59、 SQL语言允许使用通配符进行字符串匹配,其中‘%’可以表示( )。
A.零个字符 B.1个字符 C.多个字符 D.以上都是
60、SQL的视图是从( )中导出的。
A. 基本表 B. 视图 C. 基本表或视图 61. 下面适合创建索引的列是( )。
A. 只包含很少值的列 B. 不经常使用的列 C. 没有查询任务的列 D. 外键
4
D. 数据库
62、关于视图说法错误的是( )。
A. 视图是一个虚拟表;
B. 视图的数据存储在视图所引用的表中; C. 视图只能由一个表导出;
D. 视图在使用时同表一样,也包含字段和记录 。 63、 下列对索引描述不正确的是( )。
A. 建立索引可以加快对表中数据的检索 B. 索引建得越多越好
C. 每个索引都会占用一定的物理空间
D. 当用户向表中添加PRIMATRY KEY约束时,SQL Server将自动为这些约束的列创建索引 64、下列哪一项描述的不是存储过程的好处( )。
A. 执行速度快
B. 模块化的程序设计
D. 减少网络通信量
C. 逐一读取每条记录
65、以下哪个事件不能激活DML触发器的执行( )。
A. SELECT B. UPDATE C. INSERT D. DELETE 66. 在SQL语言中授权的操作是通过( )语句实现。
A.CREATE B.REVOKE C.GRANT D.INSERT 67. 可以响应INSERT语句的触发器是( )。
A.INSERT触发器 B. UPDATE触发器 C.DELETE触发器 D. DDL触发器
68. SQL Server 2008 采用的身份验证模式有( D )。
A. 仅Windows身份验证模式 B. 仅SQL Server身份验证模式 C. 仅混合模式 D. Windows身份验证模式和混合模式
二、填空题
1、数据管理技术的发展经历了人工管理、文件管理和数据库系统管理三个阶段。 2、DBMS的指关系数据库管理系统; RDBMS的指 关系数据库管理系统 。
3、所有的数据库都有一个主数据文件和一个或多个事务日志文件,此外,还可能有主数据文件。
4、在SQL Server 2008中,创建数据库的语句是 CREATE DATABASE,而修改数据库的语句是 ALTER DATABASE。 5、在E-R图中,用矩形表示实体,用菱形表示联系,用 椭圆 表示属性。
6、层次模型使用___________表示数据之间的关系,网状模型使用___________表示数据之间的关系,关系模型使用___________表示数据之间的关系;关系运算主要有________、________和连接。 7、根据应用目的的不同,将数据模型划分为三类,分别是 、 和 8、概念模型是对现实世界的抽象,使用___________表示。
9、数据库设计分为六个阶段,分别是_________、_________、_________、_________、_________和_________。 10、在查询分析器的查询窗口中输入SQL语句后,按下______键可以执行查询。
11、选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做_____分割。
12、在SQL Server 2008中,数据库对象包括______、______、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。
13、SQL Server的编程语言是___________,简称___________
14、完整性约束包括______完整性、______完整性、参照完整性和用户定义完整性。 15、数据表的联接分为四种,分别为________、________、________和_________ 16、脚本的扩展名是_____________。批处理以 语句作为结束标志。
17、在SQL Server2008中,约束有非空约束、缺省约束、_________、____ ______、检查约束和唯一约束等6种类型。 18、在 SQL Server中,使用系统存储过程 查看数据库信息
5