SQL题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL测试题目
1.下列四项中,不属于数据库特点的是( D )。
A.数据共享
B.数据完整性
C.数据冗余很高
D.数据独立性高
2.SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。
A.master
B.model
C.pub
D.msdb
3.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。A.DBMS B.DB C.DBS D.DBA
4. 下列哪个不是sql 数据库文件的后缀( C )。
A..mdf B..ldf C..tif D..ndf
5.数据定义语言的缩写词为( A )。
A.DDL
B.DCL
C.DML
D.DBL
6.数据库管理系统的英文缩写是( A )。
A.DBMS B.DBS C.DBA D.DB
7.用于获取系统日期的函数是( B )。
A.YEAR()B.GETDATE()C.COUNT()D.SUM()
8.SQL Server系统中的所有服务器级系统信息存储于哪个数据库( A )。
A. master
B. model
C. tempdb
D. msdb
9.以下关于外键和相应的主键之间的关系,正确的是( A )。
A.外键并不一定要与相应的主键同名
B.外键一定要与相应的主键同名
C.外键一定要与相应的主键同名而且唯一
D.外键一定要与相应的主键同名,但并不一定唯一
10. 模糊查找like '_a%',下面哪个结果是可能的( B )。
A.aili
B. bai
C.bba
a
11.使用( C )连接可以查询出表A和表B中符合连接条件的数据,不符合条件将不会出现在查询结果中。
A、左外联接
B、右外联接
C、内联接
D、外联接
12.下列聚合函数中正确的是( C )
A、SUM (*)
B、MAX (*)
C、COUNT (*)
D、A VG (*)
13.每个数据库有且只有一个( A )
A、主要数据文件
B、次要数据文件
C、日志文件
D、索引文件
14. 查询语句select stuff('he rld',3,l, 'llo wo')结果为( C )。
A.hello B.world hello C.hello world D.world
15.限制输入到列的值的范围,应使用( A )约束。
A. CHECK
B. PRIMARY KEY
C. FOREIGN KEY
D. UNIQUE
16.执行select * from student where st_name like '%[^国]%',以下说法正确的是(C )。(选择一项)
A.查询出学生表中所有学生的记录
B.查询出学生表中名字带有国字的学生记录
C.查询出学生表中名字不带有国字的学生记录
D.不能查询出学生表中有四个字名字的学生记录
17.在student表中有name和age两个字段以下查询语句不能正确执行的是(C )。(选择一项)
A.Select name as 姓名,age as 年龄from student
B.Select name as '姓名',age as '年龄' from student
C.Select 姓名as name,年龄as age from student
D.Select 姓名=name,年龄=age from student
18.下列语句能够正确执行的是( AD )。(选择两项)
A.Select st_id,st_name from student group by st_id,st_name
B.Select st_id,st_name from student group by st_id
C.Select st_id ,avg(st_age) from student group by st_id,st_name
D.Select st_id,st_name,avg(st_age) from student group by st_id
19. 在SELECT语句中正确的语法顺序如下(D)。
A.where ,having, group by,order by
B.having,where , group by,order by
C.where, order by ,group by,having
D.where , group by, having,order by
20. 在student表中有11条记录,执行select top 10 precent * from student后返回的记录数是(B)。
A.1
B.2
C.10
D.11
21.在SQL server 2008 数据库中,有一个course (课程)表,包含字段:cName(课程名称),grade (学分) .要从此表中查询所有学分不在1~4之间的课程名称,以下语句正确的是(BD). (选两项)
a) select cName From course where grade in (1,4)
b) select cName From course where grade not between 1 and 4
c) select cName From course where grade not between 4 and 1
d) select cName From course where not (grade>=1 and grade<=4)
22. 在SQL Server2008 数据库系统中,表Students 的主键Scode为表Score 的外键StudentID ,表Students含有5条数据,表Scode 含有10条数据,当对表Students 和表Score 进行如下查询时,将查询出(B)记录。
select s.scode from students as s
full join score as c on (s.scode = c.studentID)
a) 5 b) 10 c) 15 d) 0
23. 在SQL Server 2008 数据库中,雇员信息表的结构如下所示,则选项中的语句能够正确查询出薪水低于2000元的性别为男性的雇员信息的是(AC)。(选两项)
a) select * from Employee where (NOT (Salary >= 2000 )) and (Sex = ‘男’)
b) select * from Employee where(NOT(Salary >= 2000)) && (Sex = ‘男’)
c) select * from Employee where (NOT (Salary >=2000) and (Sex = ‘男’))
d) select * from Employee where (Salary <2000) &&(Sex =’男’)