SQL测试题
1.下列四项中,不属于数据库特点的是(  D    )。
A.数据共享        B.数据完整性        C.数据冗余很高        D.数据独立性高
2.SQL Server安装程序创建4个系统数据库,下列哪个不是(  C  )系统数据库。
A.master            B.model            C.pub        D.msdb
3.  A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。
ADBMS        BDB            CDBS            DDBA
4.    下列哪个不是sql 数据库文件的后缀(  C )
A.mdf            B.ldf            C.tif            D.ndf
5.数据定义语言的缩写词为 (  A  )
A.DDL            B.DCL            C.DML            D.DBL
6.数据库管理系统的英文缩写是(  A  )。
ADBMS        BDBS            CDBA            DDB
7.用于获取系统日期的函数是(  B  )。
AYEAR()    BGETDATE()  CCOUNT()    DSUM()
8SQL 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            D.cca
11.使用( C )连接可以查询出表A和表B中符合连接条件的数据,不符合条件将不会出现在查询结果中。
A、左外联接        B、右外联接            C、内联接        D、外联接
12.下列聚合函数中正确的是(  C  )
ASUM (*)            BMAX (*)             CCOUNT (*)        DAVG (*)
13.每个数据库有且只有一个(  A  )
A、主要数据文件            B、次要数据文件            C、日志文件            D、索引文件
14. 查询语句select stuff('he rld',3,l, 'llo wo')结果为(  C  )。
Ahello            Bworld hello        Chello world        Dworld
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表中有nameage两个字段以下查询语句不能正确执行的是( 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 =’男’)
24. SQL Server2008 数据库中,有一个book(图书)表,包含字段:bookID(图书编号)、title(书名)pDate(出版日期)、author(作者)等字段,其中(A)字段作为该表的主键是最恰当的。
a) bookID       b) title     c) pDate     d) author
25. SQL Server 2008 数据库的聚合函数中,函数(A)返回表达式中的平均值
a) AVG      b) SUM       c) MIN       d) COUNT
26. SQL Server2008 数据库中,有students(学生)表,包含字段:SID(学号)、Sname(姓名)Grade(成绩)。现查所有学员中成绩最高的前5名学员。下列SQL语句正确的是(D)。
a)    select top 5 from students order by Grade desc
b)    select top 5 from student s order by Grade查符合两个条件之一的字符串函数
c)    select top 5 * from students order by Grade
d)    select top 5 * from students order by Grade desc
27. SQL Server 2008数据库中,有学生信息表:Student(stuId, stuName,stu_Address)三个字段分别存储学生的学号、姓名、以及家庭住址,如果要在表中出家庭住址倒数第三个字符为“沙”,并且至少包含4个字符的学生信息,则查询条件子名应写成(C
a)    where stu_Address like' _ _ _ %'
b)    where stu_Address like'%_ _'
c)    where stu_Address like '% _ _ _'
d)    where stu_Address like ' _ _ %'
28. SQL Sever 2008 数据库中,客户表customers 包含字段:客户编号cid和名称cname
订单表orders 包含字段:客户编号cid如果需要通过查询获得有订单的客户名称,下面查询语句中(B)可以实现该需求。
a)    select customersame From customers Left join orders
    on customers.cid = orders.cid
b)    select customersame From customers inner join orders
    on customers.cid = orders.cid
c)    select customersame from customers right join orders

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。