当前位置:文档之家› sql题库

sql题库

题库

1. 假定有一个用户表,表中包含字段:userid (i nt)、use rna m e (v arch ar)、p ass w ord(v arch ar)等,该表需要设置主键,以下说法正确的是()。(选择两项)

A. 如果不能有同时重复的username 和p assword,那么username

和p assword 可以组合在一起作为主键。

B. 此表设计主键时,根据选择主键的最小性原则,最好采用userid 作为主键。

C. 此表设计主键时,根据选择主键的最小性原则,最好采用username 和p assword 作为组合键。

D. 如果采用userid 作为主键,那么在userid 列输入的数值,允许为空。

2. 运行如下T-SQL,结果返回包含()的记录集。

create table sco res

(

scoreid int

id en tit y(1,2), score

numeric(4,2) not n ull,

courseid int

)

insert int scores v alu es(90.5,nu ll);

insert into scores v alu es(78.234,2);

select * f rom

scores;

A. 1 90.50 NULL

3 78.23 2

B. 1 78.23 2

C. 1 90.50

D. 1 90.50

2 78.2

3 2

3. 一个学生只能就读于一个班级,而一个班级可以同时容纳多个学生,学生与班级之间是

()的关系。

A. 一对一

B. 一对多

C. 多对一

D. 多对多

4. 创建sq l语句如下:

create table userIn f o

(

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. 1

B. 2

C. 3

D. 4

E. 5

5. 设计用户表时,身份证号为固定18 位长,对该字段最好采用()数据类型。(选择一项)

A. int

B. ch ar

C. v arch ar

D. te xt

6. 为了加快对某表查询的速度,应对此表建立()。(选择一项)

A. 约束

B. 存储过程

C. 规则

D. 索引

7. 关于聚集索引,以下()说法是错误的。(选择两项)

A. 一个表最多只能创建一个聚集索引。

B. 聚集索引比非聚集索引有更快的访问速度。

C. 主键一定是聚集索引。

D. 创建了聚集索引的列不允许有重复值。

8. 在()的列上更适合创建索引。(选择两项)

A. 需要对数据进行排序

B. 具有默认值

C. 频繁更改

D. 频繁搜索

9. SQL Server 数据库有2 种登录认证方式。其中在()方式下,需要客户端应用程序连接时提供登录时需要用户标识和密码。

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、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和( )

a.数据库管理系统

b.数据库应用系统

c.相关的计算机系统

d.各类相关人员

14.索引项的顺序与表中记录的物理顺序一致的索引,称之为( )

a. 复合索引

b. 唯一性索引

c. 聚集索引

d. 非聚集索引

15、下列SQL 语句命令,属于DDL 语言的是( )

a.SELECT

b.CREATE

c.GRANT

d.DELETE

16、SQL 语言通常称为( )

a. 结构化查询语言

b. 结构化控制语言

c. 结构化定义语言

d. 结构化操纵语言

17.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。

A.master

B.model

C.pub

D.msdb

18.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS

B.DB

C.DBS

D.DBA

19. 在SQL中,建立表用的命令是 ( )。

A.CREATE SCHEMA

B.CREATE TABLE

C.CREATE VIEW

D.CREATE INDEX

20.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35

之间,且( )。

A.包括15岁和35岁

B.不包括15岁和35岁

C.包括15岁但不包括35岁

D.包括35岁但不包括15岁

21.SQL语言中,删除表中数据的命令是( )。

A. DELETE

B. DROP

C. CLEAR

D. REMOVE

22. 下列哪个不是sql 数据库文件的后缀。

A..mdf B..ldf

C..tif D..ndf

23.数据定义语言的缩写词为 ( )。

A.DDL

B.DCL

C.DML

D.DBL

24. SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20

至30之间,且( )。

A.包括20岁和30岁

B.不包括20岁和30岁

C.包括20岁但不包括30岁

D.包括30岁但不包括20岁

25.数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、()和用户构成。

A.DBMS B.DB

C.DBS D.DBA

26.数据库管理系统的英文缩写是()。

A.DBMS B.DBS

C.DBA D.DB

27.()是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。

A.DATA B.INFORMATION C.DB D.DBS 28.SQL Server 2008中表查询的命令是()。

A. USE B.SELECT C.UPDATE D.DROP 29.SQL Server 2008中表更新数据的命令是()。

A.USE B.SELECT C.UPDATE D.DROP 30.建立索引的目的是()。

A.降低SQL Server数据检索的速度

B.与SQL Server数据检索的速度无关

C.加快数据库的打开速度

D.提高SQL Server数据检索的速度

31.用于求系统日期的函数是()。

A.YEAR() B.GETDATE() C.COUNT() D.SUM ()

32. SQL Server系统中的所有服务器级系统信息存储于哪个数据库

()。

A. master

B. model

C. tempdb

D. msdb

33.以下关于主键的描述正确的是()。

A.标识表中唯一的实体

B.创建唯一的索引,允许空值

C.只允许以表中第一字段建立

D.表中允许有多个主键

34..为数据表创建索引的目的是()。

A.提高查询的检索性能

B.创建唯一索引

C.创建主键

D.归类

35. 在SQL Server 中,model是( )

A.数据库系统表 B. 数据库模板

C.临时数据库 D. 示例数据库

36. 模式查找like '_a%',下面哪个结果是可能的

A.aili

B. bai

C.bba

https://www.doczj.com/doc/b91054750.html,a

37. SQL语言中,删除记录的命令是( )。

A. DELETE

B. DROP

C. CLEAR

D. REMOVE

38. 下列哪个不是SQL Server服务()。

A.SQL Server B.SQL Server Agent

C.MS DTC D. PWS

39.表示职称为副教授同时性别为男的表达式为( )

A. 职称='副教授' OR 性别='男'

B. 职称='副教授' AND 性别

='男'

C. BETWEEN '副教授' AND '男'

D. IN ('副教授','男')

40. SQL语言中,不是逻辑运算符号的( )。

A. AND

B. NOT

C. OR

D. XOR

41.下面哪个函数是属于字符串运算的()。

A.ABS B. SIN

C. STR

D. ROUND

42.MS SQL Server是( )

A、数据库

B、数据库系统

C、数据处理系统

D、数据库管理系统

43.安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库被删除后,不影响系统的正常运行,这个数据库是( )

A、master数据库

B、 model数据库

C、tempdb数据库

D、 pubs数据库

44.对于数据库的管理,SQL Server的授权系统将用户分成四类,其中权限最大的用户是 ( )

A、一般用户

B、系统管理员

C、数据库拥有者

D、数据库对象拥有者

45.下列聚合函数中正确的是( )

A、SUM (*)

B、MAX (*)

C、COUNT (*)

D、AVG (*)

46.SQL中,下列涉及空值的操作,不正确的是( )

A、age IS NULL

B、age IS NOT NULL

C、age = NULL

D、NOT (age IS NULL)

47.MS SQL Server在WINDOWS操作系统平台上被定义为一项( )

A、任务

B、服务

C、应用程序

D、事务

48.脚本文件是在( )中执行的。

A、企业管理器

B、查询分析器

C、服务管理器

D、事件探查器

49.每个数据库有且只有一个( )

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用户来访问该数据库

C、不能从master、tempdb数据库中删除guest用户

D、在新建一个数据库时,guest用户将被自动启用

52.以下情况发生,往往要求我们立即对master 数据库进行备份,错误的是( )

A、增加用户数据库

B、删除用户数据库

C、执行与登录有关的操作

D、增加数据库用户

53.查询员工工资信息时,结果按工资降序排列,正确的是( )

A、ORDER BY 工资

B、ORDER BY 工资 desc

C、ORDER BY 工资 asc

D、ORDER BY 工资 dictinct

54.在MS SQL Server中,关于数据库的说法正确的是()

A、一个数据库可以不包含事务日志文件

B、一个数据库可以只包含一个事务日志文件和一个数据库文件

C、一个数据库可以包含多个数据库文件,但只能包含一个事务

日志文件

D、一个数据库可以包含多个事务日志文件,但只能包含一个数

据库文件

55.能够实现执行SQL语句、分析查询计划、显示查询统计情况和实现索引分析等功能的SQL工具是()。

A、企业管理器

B、查询分析器

C、服务管理器

D、事件探查器

56. 在查询分析器中执行SQL语句的快捷键是()。

A.F1 B.F3

C.F5 D.F6

57. 查询语句select stuff('he rld',3,l, 'llo wo')结果为()。

A.hello B.world hello

C.hello world D.world

58. 在SQL中,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 毕业学校 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. LIKE

65、SQL的核心是()。

A)数据查询 B)数据操作 C)数据定义 D)数据控制

66、SQL语句中条件短语的关键字是()。

A)WHERE B)FOR C)WHILE D)CONDITION

67、SQL的数据操作语句不包括()。

A)INSERT B)UPDATE C)DELETE D)CHANGE

68、使用SQL语句进行分组查询时,为了去掉不满足条件的分组,应当()。

A)使用WHERE子句

B)在GROUP BY后面使用HAVING 子句

C)先使用WHERE 子句,再使用HAVING子句

D)先使用HAVING子句,再使用WHERE子句

69.下列叙述中,错误的是()。

A)SQL语句可以为输出的字段重新命名

B)SQL语句可以为输出的记录进行排序

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运算可创建一个右边外部联接。右边外部联接将包含了从第二个(右边)开始的两个表中的全部记录,即使在第一个(左边)表中并没有匹配值的记录

C)使用INNER JOIN运算创建的查询只包含在联接字段中含有相同数据的记录

D)在INNER JOIN之中可以写一个嵌套的LEFT JOIN或一个RIGHT JOIN,并且在一个LEFT JOIN或一个RIGHT JOIN之中也可以嵌套INNER JOIN

72.下列SQL语句的功能是显示出产品名和相应的类名包含那些没有产品的种类,请完成该语句。()

SELECT 分类.类名, 产品.产品名 FROM _______________ ;

ON 分类.类标号= 产品.类标号

A)分类,产品B)分类 INNER JOIN 产品C)分类LEFT JOIN 产品D)分类 RIGHT JOIN 产品73.SQL SERVER2000支持的整型包括bigint、int、smallint和

tinyint,其中int型表示数的范围是()。

A.-263到263-1

B.-231到231-1

C.-215到215-1

D.0-255

74.SQL的函数COUNT、SUM、AVG、MAX、MIN等,不允许出现在()子句中。

A.SELECT

B.HAVING

C.GROUP…HAVING

D.WHERE

75.设有学生(S)表和选课(SC)表,现要查询选修C2课程,且成绩为B以上(含B)的学生及成绩,在以下的SQL语句中要添加一个项。

SELECT S.*,SC.成绩

FROM S JOIN SC ON S.学号=SC.学号

WHERE SC.课程号=’C2’ AND ()

A.SC.成绩>=’B’

B. S

C.成绩<=’B’

C. SC.成绩≤’B’

D. SC.成绩!<’B’

76.设数据库中有三个表:

选课(学号,课程号,成绩)

学生(学号,姓名,年龄,性别)

课程(课程号,课程名,教师)

查询学习课程号为C2 的学生学号与姓名的操作中,不正确的是()。

A.SELECT S.学号,S.姓名

FROM 学生 AS S,选课 AS SC

WHERE S.学号=SC.学号 AND 课程号=’C2’

B. SELECT S.学号,S.姓名

FROM 学生 AS S

WHERE 学号 IN

(SELECT *

FROM 选课 AS SC

WHERE 课程号=’C2’)

C. SELECT S.学号,S.姓名

FROM 学生 AS S

WHERE EXISTS

(SELECT *

FROM 选课 AS SC

WHERE S.学号=SC.学号 AND 课程号=’C2’)

D. SELECT 学号,姓名

FROM 学生 AS S

WHERE ’C2’ IN

(SELECT 课程号

FROM 选课 AS SC

WHERE SC.学号= S.学号)

77.设数据库中有三个表:

选课(学号,课程号,成绩)

学生(学号,姓名,年龄,性别)

课程(课程号,课程名,教师)

统计每一年龄选修课程的学生人数,要补充完整SQL语句,选择答案()

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. str1.地址=str2.地址 OR str1.姓名

D. str1.地址=str2.地址 AND str1.姓名

79.SELECT 5/2,-10%3的显示结果是()。

A.2.5 1

B.2 -1

C.2 1

D.2.5

-1

80您需要显示从2001年1月1日到2001年12月31日雇佣的所有职员的姓名和雇佣日期。职员信息表tblEmployees包含列Name和列HireDate,下面哪些语句能完成该功能?()

A.SELECT Name, HireDate FROM tblEmployees

B.SELECT Name, HireDate FROM tblEmployees

WHERE HireDate =’2001-01-01’ OR ‘2001-12-31’

C.SELECT Name, HireDate FROM tblEmployees

WHERE HireDate BETWEEN ’2000-12-31’AND ‘2002-01-01’

D.SELECT Name, HireDate FROM tblEmployees

WHERE DATEPART(yy, HireDate) =2001

81.下面哪些关键字能影响SELECT语句返回的结果的行数?()(选择三项)

A. TOP n

B. WHER

C. ORDER BY

D. DISTINCT

82.你在SQL Server 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日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。下面哪个语句能完成该功能?()

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

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 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年以前的订购信息,下面哪个语句能够完成改任务?()

相关主题
文本预览
相关文档 最新文档