数据库期末复习题及答案.docx
数据库期末复习题及答案一、单项选择题(每题1分)1 .下面列出的数据库管理技术开展的3个阶段中,没有统一管理和控制的专门 软件对数据进行管理的是()oi.人工管理阶段n.文件系统阶段in.数据库 阶段A.只有Ib.只有nc. ii 和ind. I和n (正确答案)2.以下四项中,不属于数据库系统特点的是()A.数据共享B.提高数据完整性C.数据冗余度高(正确答案)D.提高数据独立性3. SQL Server的平安性管理可分为5个等级,不包括()。A. Windows 级B.用户级(正确答案)C. SQL Server服务器级D.数据库级4 .在创立数据库时,系统自动将()系统数据库中所有用户定义的对象都复制 到数据库中。A. model (正确答案)B. msdbC. masterD. tempdb5 .用户或应用程序看到的那局部局部逻辑结构和特征的描述是()o48 .将多个查询结果返回一个结果集合的运算符是()oA. JOINB. UNION(正确答案)C. INTOD. LIKE49 .假设列中的数据变化规律如下,请问()情况不可以使用IDENTITY列定 义。A. 1, 2, 3, 4, 5B. 10, 20, 30, 40, 50-C. 1, 1, 2, 3, 5, 8, 13, 21 (正确答案)0. 2, 4, 6, 8, 10-50 .【表设计器】的“允许空”单元格用于设置该列是否可输入空值,实际上 就是创立该列的()约束。A.主键51 外键C. NOT NULL(正确答案)D. CHECK51.如果SELECT查询语句的SELECT子句为SELECT A, B, CD,那么不能使用的 GROUP BY 子句是()oA. GROUP BY AB. GROUP BY A,BC. GROUP BY A, B, CDD. GROUP BY A,B,C,D(正确答案)52.进行数据库差异备份之前,需要做()备份。A.数据库差异B.数据库完整(正确答案)C.事务日志D.文件和文件组53 .在一个表上,最多可以定义多少个聚集索引()。A. 1 (正确答案)B. 2C. 3D.多个54 .以下关于数据库备份的表达错误的选项是()oA.如果数据库很稳定就不需要经常做备份,反之要经常做备份以防数据库损 坏(正确答案)B.数据库备份是一项很复杂的工作,应该由专业的管理人员来完成C.数据库备份会受到数据库恢复模式的制约D.数据库备份策略的选择应该综合考虑各方面因素,并不是备份做得越多、 越全面就越好55 .由EXISTS引出的SELECT子查询,其投影列表达式通常都用(),因为带 EXISTS的子查询只返回真值或假值。A. %B. ?C.(正确答案)D. _56 .执行 SQL 语句:SELECT TOP 10 PERCENT Tno, Tname FROM Teacher 结果返 回了 10行数据,是因为()A.表中只有10行数据57 表中只有20行数据58 表中只有50行数据D.表中只有100行数据(正确答案)57.用于求系统日期的函数是()A. YEAR ()B.GETDATE()(正确答案)C. LEND.SUBSTRING58 .表达式 “SELECT Datepart (yy, ' 2012-3-13' )+2” 的结果是()A. 2012-3T5'B. 2012C. 2014 'D. 2014(正确答案)59 .查询职工信息时,结果按职工编号升序排列,正确的选项是()A. ORDER BY职工编号升序B. ORDER BY职工编号ASC (正确答案)C. ORDER BY 职工编号 DESCD. ORDER BY 职工编号 DISTINCT60 .在T-SQL中,关于NULL值表达正确的选项是()。A. NULL表示空格B. NULL 表示 0C. NULL表示空值(正确答案)D. NULL既可以表示0,也可以表示是空格二、填空题(每空1分)1 .在关系模型中,一般数据完整性分为、参照完整性、和 三类。空1答案:实体完整性空2答案:用户定义的完整性2 .创立数据库使用T-SQL的 语句,修改数据库使用T-SQL的 语句,删除数据库使用T-SQL的drop databaseo空 1 答案:Create database空 2 答案:Alte空database3 .在SQL Server中数据库文件组分为2类,它们分别为 和°空1答案:主要文件组空2答案:次要文件组4 . SQL Server表定义主要提供主键约束、外键约束、 和非空值约束。空1答案:唯一约束空2答案:check约束空3答案:默认值约束5 .在使用T-SQL操作表的语句中,插入数据行的语句是;更新数据的语 句是,删除表数据的语句是delete。空1答案:insert空2答案:update6 .在T-SQL语句中,语句使用频率最高。空1答案:select7 .“表1 right join表2”的右外连接结果,将保存表 没形成连接的数据行,表 相应的列为NULL值。空1答案:2空2答案:18 .与groupby参数配合筛选统计结果,可以根据 子句中逻辑表达式指定的条件进行筛选。空1答案:having9 .在SQL Server中有3类操作系统支持的文件,主要数据文件的扩展名为,次要数据文件的扩展名为ndf,事务日志文件的扩展名为 o空1答案:mdf空2答案:Idf10 .在SQL Server中,一个数据库至少有一个 文件和一个 文件。空1答案:数据空2答案:事务日志n.在使用T-SQL定义表的语句中,创立表的语句是;修改表的语句是 alter table;删除表的语句是。空 1 答案:create table.空 2 答案:drop table12 . SQL Server数据库分为、和 3类。空1答案:系统数据库空2答案:例如数据库空3答案:用户数据库13 .“表1 leftjoin表2”左外连接,查询结果将保存表 的所有数据行,如果表 相应的列没有匹配的值,那么该列为null值。空1答案:1空2答案:214 .对查询结果进行分组,使用关键命令 o空1答案:Group by15 . SQL是 的缩写。空 1 答案:Structured Query Language16 .写出在select查询语句中常用的聚合函数,计算指定的数值型列名表达式 的平均值,求出指定的数值、字符或日期型列名表达式的最小值 o空1答案:avg()空2答案:min()A.模式B.内模式C.外模式(正确答案)D、用户模式6 .使用T-SQL删除表结构的语句是()A. DELETE TABLEB. DROP TABLE (正确答案)C. ADD TABLED. CREATE TABLE7 .假设定义教师的工资,那么应该选用()类型。A. charB. datetimeC. decimal (正确答案)D. text8 .在T-SQL中,关于NULL值表达正确的选项是()A. NULL表示空格B. NULL表示空值(正确答案)C. NULL 表示 0D. NULL既可以表示0,也可以表示空格9 .下面是有关主键、外键和唯一性约束的描述,请问哪些描述是正确的()oA. 一个表中最多只能有一个主键约束,一个唯一性约束B. 一个表中最多只能有一个主键约束,一个外键约束C.在定义外键时,应该首先定义主键表的主键约束,然后定义外键约束(正 确答案)D.在定义外键时,应该首先定义外键约束,然后定义主键表的主键约束10. SELECT查询语句的子句有多个,但至少包括()子句。A. SELECT 和 INTOB. SELECTT 和 GROUP BYC. SELECT和FROM (正确答案)D.仅 SELECT11. 一个关系表只有一个O OA.超键B.主键(正确答案)C.候选键D.外键12. 以下表达错误的选项是()。A. ALTER TABLE语句可以添加列B. ALTER TABLE语句可以删除列C. ALTER TABLE语句可以修改列名称(正确答案)D. ALTER TABLE语句可以修改列数据类型13.对于DROP TABLE命令的解释正确的选项是()。A.删除表里的数据,保存表的数据结构B.删除此表,并删除数据库里所有与此表有关联的表C.保存数据,删除表的数据结构D.删除表里的数据,同时删除了表的数据结构(正确答案)14 .在T-SQL中,SELECT查询语句中使用关键字()可以把重复行屏蔽。A. ALLB. UNIONC. DISTINCT (正确答案)D. PERCENT15 .执行语句 "SELECT name, sex FROM human” 将返回()列。A. 1B. 2(正确答案)C. 3D. 416,以下聚合函数中正确的选项是()oA. SUM ()B. MAX ()C. COUNT ()(正确答案)D. AVG ()17假设表“testl”中有10条数据行,可获得最前面三条数据行的语句为()oA. SELECT 3 FROM testlB. SELECT TOP 3 FROM testl (正确答案)C. SELECT PERCENT 3 FROM testlD. SELECT PERCENT 30 FROM testl18.下面关于SELECT查询语句中ORDER BY子句描述正确的选项是()。A.在ORDER BY子句中使用的列不适合建立索引B.表的任何类型的列都可用作为排序依据C.如果指定了 SELECT DISTINCT(去重复行),那么ORDER BY子句中的列名就 必须出现在SELECT子句的列表中(正确答案)D.如果未指定排序列,那么默认按递增排序19.在SELECT语句中,以下()子句用于将查询结果存储在一个新表中。A. SELECT 子句B. FROM子句c. INTO子句(正确答案)D. WHERE 子句20 .在T-SQL中,与IN等价的逻辑运算符是()oA. =SOME (正确答案)B. OSOMEC. >ALLD. OALL21 .如果SELECT查询语句的SELECT子句为SELECT A, B, CD,那么不能使用的 GROUP BY 子句是()oA. GROUP BY AB. GROUP BY A,BC. GROUP BY A, B, CDD. GROUP BY A,B,C(正确答案)22. SELECT 学号,平均成绩=AVG (成绩)FROM SC GROUP BY 学号 HAVING AVG(成绩)=85,表示()A.查找SC表中平均成绩在85分以上的学生的学号和平均成绩(正确答案)B.查找平均成绩在85分以上的学生C.查找SC表中各科成绩在85分以上的学生D.查找SC表中各科成绩在85分以上的学生的学号和平均成绩23.如果要在一张管理图书的表中限制价格不能小于零,应使用()约束。A. PRIMARY KEYB. FOREIGN KEYC.UNIQUED. CHECK (正确答案)24.要查询Library数据库Book表中作者名中含有“有为”的书籍信息,可用 ()命令。A. SELECT FROM Book WHERE Author LIKE ' %有为%'(正确答案)B. SELECT FROM Library WHERE Author LIKE '有为'C. SELECT FROM Book WHERE Author LIKE '有为'D. SELECT FROM Library WHERE Author ='有为'25. SQL中的聚合函数不允许出现在查询语句中()子句中。A. SELECTB.HAVINGC.GROUP BYD. WHERE (正确答案)26. SQL SERVER2012是一个()的数据库系统。A.网状型27. 次型C.关系型(正确答案)D.以上都不是27.在SELECT查询语句的WHERE子句的LIKE条件表达式中,可以匹配多个字符的通配符是()oA.B. %(正确答案)C. ?D.-28 .在T-SQL语言中,假设要删除表的数据行,应使用的关键字是()A. ALTERB. UPDATEC. DELETE (正确答案)D. MODIFY29.以下()语句从表TABLE_NAME中提取前10%的记录。A.SelectTOP 10 percent from TABLE_NAME (正确答案)B.selectTOP 10 from TABLE NAMEC.selectTOP of 10 from TABLE NAMED.selectpercent 10 from TABLE NAME30.查询student表中的所有非空email信息,30.查询student表中的所有非空email信息,以下语句正确的选项是O oA.A.selectemailfromstudentwhereemail!=nullB.selectemailfromstudentwhereemailnot is nullC.selectemailfromstudentwhereemail<> nullD.selectemailfromstudentwhereemailis not null (正确答案)31 .描述数据库整体数据的全局逻辑结构和特性的是数据库的()oA.模式(正确答案)B.内模式C.外模式D、用户模式32 .数据模型的三个要素是()oA.实体完整性、参照完整性、域完整性33 数据结构、数据操作、数据完整性(正确答案)C.数据增加、数据修改、数据查询D.外模式、模式、内模式33 .数据库(D B )、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是 ()OA. DBS包括DB和DBMS (正确答案)B. DBMS 包括 DB 和 DBSC. DB 包括 DBS 和 DBMSD. DBS就是DB,也就是DBMS34 .以下选项中()不是数据库系统的特点。A.数据加工(正确答案)B.数据共享C.关系模型D.减少数据冗余35.以下不属于系统需求分析阶段的工作是()oA.建立数据字典B.建立数据流图C.建立E-R图(正确答案)D.系统功能需求分析36.下面的()不是Microsoft公司为用户提供的SQL Server 2012版本。A.企业版B.商业智能版C.应用版(正确答案)D.标准版37.不管应用程序的用户界面是什么形式,与SQL Server实例通信的所有应用程序都通过将()语句发送到服务器进行通信。A. TCP/IPB.SQL(正确答案)c. cD. ASP38. SQL语言是()的语言,容易学习。A.过程化B.非过程化(正确答案)C.格式化D.导航式39 .()数据库是SQL Server的核心,它记录SQL Server实例的所有系统级 信息。A. master (正确答案)B. msdbC. modelD. tempdb40 . SQL Server 2012的系统数据库是()5个。A. master> tempdb> AdventureWorks> msdb> resourceB. master> tempdb、 model、 Library> resourceC. master、 ReportServer> model、 msdb、 resourceD. master、model、msdb> tempdb、resource(正确答案)41 .关系模型是目前最重要的一种逻辑数据模型,它的3个组成要素是()。A.实体完整性、参照完整性、用户定义完整性42 关系数据结构、关系数据操作、关系完整性约束(正确答案)C.数据增加、数据修改、数据查询D.外模式、模式、内模式42. SQL Server的字符型数据类型主要包括()。A. int、 money> charB. char> v ar char > nchar (正确答案)C. date> binary> intD. char> varchar> int43 .关系数据库管理系统应能实现的专门关系运算包括()。A.排序、索引、统计B.关联、更新、排序C.选择、投影、连接(正确答案)D.显示、打印、制表44 .下面关于UPDATE语句错误的选项是()oA.可以使用DEFAULT关键字将列设置为默认值B.可以使用NULL关键字将列设置为空值C.可使用UPDATE语句同时修改多行D.如果UPDATE语句中没有指定搜索条件,那么默认只能修改第一行(正确答案)45 . SELECT查询语句的子句有多个,但至少包括的子句是()。A. SELECT 和 INTOB. SELECT和FROM(正确答案)C. SELECT 和 GROUP BYD.仅 SELECT46 .执行语句“SELECT name, sex, Birthdate, address FROM human” 将返回O 歹!J。A. 1B. 2C. 3D. 4(正确答案)47 .在T-SQL中,SELECT查询语句中使用关键字()可以把重复行屏蔽。A. DISTINCT (正确答案)B. UNIONC. ALLD. TOP