《sl题目库.doc》由会员分享,可在线阅读,更多相关《sl题目库.doc(44页珍藏版)》请在三一文库上搜索。
1、题库1. 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)等,该表需要设置主键,以下说法正确的是()。(选择两项)A. 如果不能有同时重复的 username 和 password,那么 username 和 password 可以组合 在一起作为主键。B. 此表设计主键时,根据选择主键的最小性原则,最好采用 userid 作为主键。C. 此表设计主键时,根据选择主键的最小性原则,最好采用 username 和 password 作为 组合键。D. 如果采用 userid 作为主键,那么在 userid 列输入的
2、数值,允许为空。2. 运行如下 T-SQL,结果返回包含()的记录集。create table scores(scoreid int identity(1,2), score numeric(4,2) not null, courseid int)insert int scores values(90.5,null);insert into scores values(78.234,2);select * from scores; A. 1 90.50 NULL 3 78.23 2B. 1 78.23 2C. 1 90.50D. 1 90.502 78.23 23. 一个学生只能就读于一个班级
3、,而一个班级可以同时容纳多个学生,学生与班级之间是()的关系。 A. 一对一B. 一对多 C. 多对一 D. 多对多4. 创建 sql 语句如下:create table userInfo(userId int identity(-1,1), 第 1 行 userName nvarchar(20) not null, 第 2 行 cardNO char not null, 第 3 行age smallint(2), 第 4 行address ntext(300)第 5 行)执行时,会在第()行出现错误。(选择两项)A. 1B. 2C. 3D. 4E. 55. 设计用户表时,身份证号为固定 18
4、 位长,对该字段最好采用()数据类型。(选择一 项)A. intB. charC. varcharD. text6. 为了加快对某表查询的速度,应对此表建立()。(选择一项) A. 约束B. 存储过程C. 规则D. 索引7. 关于聚集索引,以下()说法是错误的。(选择两项)A. 一个表最多只能创建一个聚集索引。B. 聚集索引比非聚集索引有更快的访问速度。C. 主键一定是聚集索引。D. 创建了聚集索引的列不允许有重复值。8. 在()的列上更适合创建索引。(选择两项)A. 需要对数据进行排序B. 具有默认值C. 频繁更改D. 频繁搜索9. SQL Server 数据库有 2 种登录认证方式。其中在
5、()方式下,需要客户端应用程序连 接时提供登录时需要用户标识和密码。A. Windows 身份认证。B. 以超级用户身份登录。 C. SQL Server 身份认证。 D. 以系统身份登录时。10. 下列聚合函数中不忽略空值 (null) 的是( ) A. SUM (列名) B. MAX (列名)C. COUNT ( * ) D. AVG (列名)11.( )是位于用户与操作系统之间的一层数据管理软件。 a.数据库管理系统 b.数据库系统c.数据库 d.数据库应用系统12、下列四个选项中,不属于数据库特点的是( ) a. 数据共享b.数据完整性c. 数据冗余很高d.数据独立性高13、数据库系统
6、不仅包括数据库本身,还要包括相应的硬件,软件和( ) a.数据库管理系统 b.数据库应用系统c.相关的计算机系统 d.各类相关人员14.索引项的顺序与表中记录的物理顺序一致的索引,称之为( ) a. 复合索引 b. 唯一性索引 c. 聚集索引 d. 非聚集索引15、下列 SQL 语句命令,属于 DDL 语言的是( )a.SELECT b.CREATE c.GRANT d.DELETE16、SQL 语言通常称为( )a. 结构化查询语言b. 结构化控制语言c. 结构化定义语言d. 结构化操纵语言17.SQL Server安装程序创建4个系统数据库,下列哪个不是( )系统数据库。A.master
7、B.modelC.pub D.msdb18.( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMS BDBCDBS DDBA19. 在SQL中,建立表用的命令是 ( )。A.CREATE SCHEMA B.CREATE TABLEC.CREATE VIEW D.CREATE INDEX20.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁
8、21.SQL语言中,删除表中数据的命令是( )。A. DELETE B. DROPC. CLEAR D. REMOVE22. 下列哪个不是sql 数据库文件的后缀。A.mdf B.ldfC.tif D.ndf23.数据定义语言的缩写词为 ( )。A.DDL B.DCLC.DML D.DBL24. SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )。A.包括20岁和30岁 B.不包括20岁和30岁C.包括20岁但不包括30岁 D.包括30岁但不包括20岁25数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、( )和用户构成。ADBMS
9、 BDBCDBS DDBA26数据库管理系统的英文缩写是( )。ADBMS BDBSCDBA DDB27( )是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。ADATA BINFORMATION CDB DDBS28SQL Server 2008中表查询的命令是( )。A. USE BSELECT CUPDATE DDROP29SQL Server 2008中表更新数据的命令是( )。AUSE BSELECT CUPDATE DDROP 30建立索引的目的是( )。A降低SQL Server数据检索的速度B与SQL Server数据检索的速度无关C加快数据库的打开速度D提高SQL
10、 Server数据检索的速度31用于求系统日期的函数是( )。AYEAR() BGETDATE() CCOUNT() DSUM()32. SQL Server系统中的所有服务器级系统信息存储于哪个数据库( )。A. master B. modelC. tempdb D. msdb33. 以下关于主键的描述正确的是( )。 A.标识表中唯一的实体 B.创建唯一的索引,允许空值 C.只允许以表中第一字段建立 D.表中允许有多个主键 34. 为数据表创建索引的目的是( )。 A.提高查询的检索性能 B.创建唯一索引 C.创建主键 D.归类 35. 在SQL Server 中,model是( )A数据
11、库系统表 B. 数据库模板C临时数据库 D. 示例数据库36. 模式查找like _a%,下面哪个结果是可能的A.aili B. baiC.bba D.cca37. SQL语言中,删除记录的命令是( )。A. DELETE B. DROP C. CLEAR D. REMOVE38. 下列哪个不是SQL Server服务( )。ASQL Server BSQL Server AgentCMS DTC D. PWS39表示职称为副教授同时性别为男的表达式为( )A. 职称=副教授 OR 性别=男 B. 职称=副教授 AND 性别=男C. BETWEEN 副教授 AND 男 D. IN (副教授,男
12、)40. SQL语言中,不是逻辑运算符号的( )。A. AND B. NOTC. OR D. XOR41.下面哪个函数是属于字符串运算的( )。AABS B. SINC. STR D. ROUND42MS SQL Server是( ) A、数据库 B、数据库系统C、数据处理系统 D、数据库管理系统43安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库被删除后,不影响系统的正常运行,这个数据库是( ) A、master数据库 B、 model数据库 C、tempdb数据库 D、 pubs数据库44对于数据库的管理,SQL Server的授权系统将用户分成四类,其中权限最大
13、的用户是 ( ) A、一般用户 B、系统管理员C、数据库拥有者 D、数据库对象拥有者45下列聚合函数中正确的是( ) A、SUM (*) B、MAX (*) C、COUNT (*) D、AVG (*)46SQL中,下列涉及空值的操作,不正确的是( )A、age IS NULL B、age IS NOT NULL C、age = NULL D、NOT (age IS NULL)47MS SQL Server在WINDOWS操作系统平台上被定义为一项( )A、任务 B、服务C、应用程序 D、事务48脚本文件是在( )中执行的。A、企业管理器 B、查询分析器C、服务管理器 D、事件探查器49每个数据
14、库有且只有一个( )A、主要数据文件 B、次要数据文件C、日志文件 D、索引文件50安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库记录了一个SQL Server系统的所有系统信息,这个数据库是( ) A、master数据库 B、model数据库 C、tempdb数据库 D、pubs数据库51对于数据库的管理,对SQL Server中guest用户的描述错误的是 ( ) A、安装系统时,guest用户被加入到master、tempdb数据中B、用户成功登录到SQL Server后,若该登录账号在某数据库中无合法数据库用户,则系统将可能允许以guest用户来访问该数据库
15、C、不能从master、tempdb数据库中删除guest用户D、在新建一个数据库时,guest用户将被自动启用52以下情况发生,往往要求我们立即对master 数据库进行备份,错误的是( ) A、增加用户数据库 B、删除用户数据库 C、执行与登录有关的操作 D、增加数据库用户53查询员工工资信息时,结果按工资降序排列,正确的是( )A、ORDER BY 工资 B、ORDER BY 工资 descC、ORDER BY 工资 asc D、ORDER BY 工资 dictinct54在MS SQL Server中,关于数据库的说法正确的是( )A、一个数据库可以不包含事务日志文件B、一个数据库可以
16、只包含一个事务日志文件和一个数据库文件C、一个数据库可以包含多个数据库文件,但只能包含一个事务日志文件D、一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件55能够实现执行SQL语句、分析查询计划、显示查询统计情况和实现索引分析等功能的SQL工具是( )。A、企业管理器 B、查询分析器C、服务管理器 D、事件探查器56. 在查询分析器中执行SQL语句的快捷键是( )。AF1 BF3CF5 DF6 57. 查询语句select stuff(he rld,3,l, llo wo)结果为( )。Ahello Bworld helloChello world Dworld58. 在SQL中,
17、SELECT语句的SELECT DISTINCT表示查询结果中 ( ) A.属性名都不相同 B.去掉了重复的列 C.行都不相同 D.属性值都不相同 59在数据操作语言(DML)的基本功能中,不包括的是 ( ) A.插入新数据 B.描述数据库结构C.修改数据 D.删除数据 60. 数据库系统的日志文件用于记录下述哪类内容( )A) 程序运行过程 B) 数据查询操作C) 程序执行结果 D) 数据更新操作61.主键索引可确保字段中输入值的( )性。A.多样 B.重复C.唯一 D.若干62查询毕业学校名称与“清华”有关的记录应该用( )。A. SELECT * FROM 学习经历 WHERE 毕业学校
18、 LIKE *清华*B. SELECT * FROM 学习经历 WHERE 毕业学校 = %清华%C. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ?清华?D. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE %清华%63. Select 职工号 FROM 职工 WHERE 工资1250 命令的功能是( )。A.查询工资大于1250的纪录 B.查询1250号记录后的记录C.检索所有的职工号 D.从职工关系中检索工资大于1250的职工号64用于模糊查询的匹配符是( )。A. _ B. C. D. LIKE65、SQL的核心是( )。 A)数据查询
19、B)数据操作 C)数据定义 D)数据控制66、SQL语句中条件短语的关键字是( )。 A)WHERE B)FOR C)WHILE D)CONDITION67、SQL的数据操作语句不包括( )。 A)INSERT B)UPDATE C)DELETE D)CHANGE68、使用SQL语句进行分组查询时,为了去掉不满足条件的分组,应当( )。 A)使用WHERE子句 B)在GROUP BY后面使用HAVING 子句C)先使用WHERE 子句,再使用HAVING子句 D)先使用HAVING子句,再使用WHERE子句69下列叙述中,错误的是( )。A)SQL语句可以为输出的字段重新命名B)SQL语句可以
20、为输出的记录进行排序C)SQL语句不能重新指定列的顺序D)SQL语句不能省略FROM子句70下列叙述中正确的是( )。A)HAVING短语只能在使用了GROUP BY短语的情况下使用B)SELECT字段列表中的字段不一定全部包含在GROUP BY子句中C)ORDER BY短语的缺省的排列次序是递减排列D)如果未指定WHERE子句,则查询将不会返回任何记录71下列关于联接的叙述中,错误的是( )。A)LEFT JOIN运算可创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录B)RIGHT JOIN运算可创建一个右边外部联
21、接。右边外部联接将包含了从第二个(右边)开始的两个表中的全部记录,即使在第一个(左边)表中并没有匹配值的记录C)使用INNER JOIN运算创建的查询只包含在联接字段中含有相同数据的记录D)在INNER JOIN之中可以写一个嵌套的LEFT JOIN或一个RIGHT JOIN,并且在一个LEFT JOIN或一个RIGHT JOIN之中也可以嵌套INNER JOIN72下列SQL语句的功能是显示出产品名和相应的类名包含那些没有产品的种类,请完成该语句。()SELECT 分类.类名, 产品.产品名 FROM _ ;ON 分类.类标号= 产品.类标号A)分类,产品B)分类 INNER JOIN 产品
22、C)分类LEFT JOIN 产品D)分类 RIGHT JOIN 产品73.SQL SERVER2000支持的整型包括bigint、int、smallint和tinyint,其中int型表示数的范围是()。A.-263到263-1B.-231到231-1C.-215到215-1D.0-25574.SQL的函数COUNT、SUM、AVG、MAX、MIN等,不允许出现在( )子句中。A.SELECTB.HAVINGC.GROUPHAVINGD.WHERE75.设有学生(S)表和选课(SC)表,现要查询选修C2课程,且成绩为B以上(含B)的学生及成绩,在以下的SQL语句中要添加一个项。SELECT S
23、.*,SC.成绩 FROM S JOIN SC ON S.学号=SC.学号 WHERE SC.课程号=C2 AND ( )A.SC.成绩=BB. SC.成绩=BC. SC.成绩BD. SC.成绩!B76.设数据库中有三个表:选课(学号,课程号,成绩)学生(学号,姓名,年龄,性别)课程(课程号,课程名,教师)查询学习课程号为C2 的学生学号与姓名的操作中,不正确的是( )。A.SELECT S.学号,S.姓名 FROM 学生 AS S,选课 AS SC WHERE S.学号=SC.学号 AND 课程号=C2B. SELECT S.学号,S.姓名 FROM 学生 AS S WHERE 学号 IN
24、(SELECT * FROM 选课 AS SCWHERE 课程号=C2)C. SELECT S.学号,S.姓名 FROM 学生 AS S WHERE EXISTS (SELECT * FROM 选课 AS SCWHERE S.学号=SC.学号 AND 课程号=C2)D. SELECT 学号,姓名 FROM 学生 AS S WHERE C2 IN (SELECT 课程号 FROM 选课 AS SCWHERE SC.学号= S.学号)77.设数据库中有三个表:选课(学号,课程号,成绩)学生(学号,姓名,年龄,性别)课程(课程号,课程名,教师) 统计每一年龄选修课程的学生人数,要补充完整SQL语句,
25、选择答案( ) SELECT 年龄,COUNT( ) FROM 学生 AS S,选课 AS SC WHERE S.学号=SC.学号 GROUP BY A. S.学号SC.学号B. DISTINCT S.学号S.学号C. DISTINCT S.学号年龄D. S.学号年龄78.已知有关系 员工(姓名,地址,性别,出生日期),查询具有相同地址的两位员工信息的操作是 SELECT str1.姓名,str2.姓名 FROM 员工 AS str1,员工 AS str2 WHERE ( )A. str1.地址=str2.地址B. str1.地址=str2.地址 AND str1.姓名str2.姓名C. st
26、r1.地址=str2.地址 OR str1.姓名str2.姓名D. str1.地址=str2.地址 AND str1.姓名str2.姓名79.SELECT 5/2,-10%3的显示结果是( )。A.2.5 1B.2 -1C.2 1D.2.5 -180您需要显示从2001年1月1日到2001年12月31日雇佣的所有职员的姓名和雇佣日期。职员信息表tblEmployees包含列Name和列HireDate,下面哪些语句能完成该功能?( )A.SELECT Name, HireDate FROM tblEmployeesB.SELECT Name, HireDate FROM tblEmployee
27、s WHERE HireDate =2001-01-01 OR 2001-12-31C.SELECT Name, HireDate FROM tblEmployees WHERE HireDate BETWEEN 2000-12-31 AND 2002-01-01D.SELECT Name, HireDate FROM tblEmployees WHERE DATEPART(yy, HireDate) =200181.下面哪些关键字能影响SELECT语句返回的结果的行数?()(选择三项)A. TOP n B. WHERC. ORDER BY D. DISTINCT82.你在SQL Server
28、 2000数据库中创建了如下两个表: CREATE TABLE 雇员表 ( 雇员代号 int IDENTITY(10001,1) PRIMARY KEY NONCLUSTERED, 雇员姓名 varchar(20) NOT NULL, 通信地址 varchar(200) NULL ) CREATE TABLE 定单表 ( 定单号 int IDENTITY(1,1) PRIMARY KEY, 雇员代号 int NOT NULL, 客户代号 int NOT NULL, 订购日期 datetime NOT NULL, 订购金额 money NOT NULL )你需要获得2003年9月1日每个雇员的最
29、高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。下面哪个语句能完成该功能?( )A. SELECT a.雇员代号,a.雇员姓名,b.订购日期,b.订购金额 FROM 雇员表 AS a LEFT OUTER JOIN 定单表 AS b ON a.雇员代号 = b.雇员代号 WHERE b.订购日期 = 09/01/2003 AND 订购金额 IN (SELECT MAX(订购金额) FROM 定单表)B. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额) FROM 雇员表 AS a LEFT OUTER JOIN 定单表 AS b
30、 ON a.雇员代号 = b.雇员代号 AND b.订购日期 = 09/01/2003 GROUP BY a.雇员代号,a.雇员姓名,b.订购日期C. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额) FROM 雇员表 AS a INNER JOIN 定单表 AS b ON a.雇员代号 = b.雇员代号 WHERE b.订购日期 = 09/01/2003 GROUP BY a.雇员代号,a.雇员姓名,b.订购日期,b.定单号D. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额) FROM 雇员表 AS a INNER JOIN 定单表 AS
31、 b ON a.雇员代号 = b.雇员代号 WHERE b.订购日期 = 09/01/2003 AND 订购金额 IN (SELECT MAX(订购金额) FROM 定单表)83.你在SQL Server 2000数据库中创建了定单表: CREATE TABLE 定单表 ( 定单号 int IDENTITY(100001,1) PRIMARY KEY, 雇员代号 int NOT NULL, 客户代号 int NOT NULL, 订购日期 datetime NOT NULL, 订购金额 money NOT NULL ) 由于业务量很大,定单表已经存放了大量的数据。你想删除3年以前的订购信息, 下
32、面哪个语句能够完成改任务?( )A. DELETE FROM 定单表 WHERE 定单日期 DATEADD( YY, -3, GETDATE() )B. DELETE FROM 定单表 WHERE 定单日期 DATEADD( YY, 3, GETDATE() )C. DELETE FROM 定单表 WHERE 定单日期 GETDATE() - 3D. DELETE FROM 定单表 WHERE 定单日期 0B. select sname,max(smoney) from sales where max(smoney)0C. select sname,max(smoney) from sales
33、 group by sname,smoneyD. select max(smoney) from sales 93.求两个日期d1和d2之间相差的时间,精确到秒,请问一下写法( )是正确的A. select datepart(ss,d1,d2)B. select dateadd(dd,d1,d2)C. select datediff(mm,d1,d2)D. select datediff(ss,d1,d2)94.假设users表中有四行数据,score表中有三行数据库,如果执行一下的T_SQL select * from user inner join score on users.id=sc
34、ore.id将返回三行数据;而执行以下的T-SQL select * from user inner join score on users.idscore.id将返回( )行数据A. 0B. 3C. 9D. 1295.假设users表中有四行数据,score表中有三行数据,执行交叉联接查询(无限制条件)将返回( )行数据A. 1B. 3C. 4D. 1296若要查询一个班中低于平均成绩的学员,需要使用到( A. top子句B. order by 子句C. having 子句D. 聚合函数avg97.下列关于sql server 查询优化的说法正确的是( )A. 查询步骤如果包含index s
35、can,说明使用索引B. 查询步骤如果包含table scan,说明使用索引C. 查询步骤如果包含index seek,说明使用索引D. 查询步骤如果包含table scan,说明使用索引98.以下()不会使用索引(选两项)A. 查询条件是like”%亚军”B. 查询结果里没有包含组合索引的第一和第二个字段C. 查询结果里没有包含索引字段D. 查询的结果数据达到总体数据量的30%99.在以下的索引类型中,不允许表记录中出现重复值的有( )(选两项)A. 组合索引B. 唯一索引C. 主键索引D. 聚集索引100.索引的顺序与表中记录的物理顺序一致的索引是( )A. 组合索引B. 唯一索引C. 主键索引D. 聚集索引101.索引查找时可以直接在索引表里查询出结果,无须二次定位的索引类型( )(选两项)A. 组合索引B. 唯一索引C. 主键索引D. 聚集索引102.在( )使用重新生成索引(选两项)A. 数据碎片超过30%时B. 索引被禁用时C. 索引效率不高时D. 数据碎片小
链接地址:https://www.31doc.com/p-2159089.html