SQL试卷

更新时间:2024-05-29 03:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 在SQL Server中,假定grade(成绩)表中包含字段:cid(班级编号)、lang

(语文课成绩)、math(数学课成绩)、eng(英语课成绩),那么计算不同班级每门课程的平均成绩的SQL语句是( )。

A. SELECT cid,AVG(lang,math,eng) FROM grade GROUP BY lang,math,eng B. SELECT cid,AVG(lang),AVG(math),AVG(eng) FROM grade GROUP BY

lang,math,eng

C. SELECT cid,AVG(lang,math,eng) FROM grade GROUP BY cid

D. SELECT cid,AVG(lang),AVG(math),AVG(eng) FROM grade GROUP BY cid

2. 在SQL Server中,下面关于数据完整性的描述正确的是( )。【选两项】

A. 如果数据库中没有重复的数据,即没有数据冗余的时候,数据就是完整

B. 维护数据完整性就是保证数据库中数据的准确性 C. 数据库中数据越详细则越符合数据完整性

D. 维护数据完整性可以保证数据的一致性,避免出现没有意义的数据

3. 在SQL Server 中,有一个product(产品)表,包含字段:pname(产品名

称),要从此表中筛选出产品名称为“苹果”或者“香蕉”的记录,下列语句正确的是( )。

A. SELECT * FROM product ON pname ='苹果' OR pname ='香蕉’ B. SELECT * FROM product ON pname ='苹果' AND pname ='香蕉’ C. SELECT * FROM product WHERE pname ='苹果' OR pname ='香蕉’ D. SELECT * FROM product WHERE pname ='苹果' AND pname ='香蕉’

4. 在SQL Server 中,附加数据库操作是指( )。

A. 把SQL Server数据库文件保存为其他数据库文件

B. 根据数据库物理文件中的信息,在SQL Server中恢复数据库 C. 清空该数据库表的所有数据 D. 删除数据库

5. 在SQL Server中,学生表student中包含字段:学生编号sid(主键),学

生姓名sName。成绩表score包含字段:课程编号cid,学生编号sid(外键),学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行语句:

select * from student left join score on student.sid=score.sid 将返回( )条记录。

A. 0 B. 6 C. 10 D. 16

6. 在SQL Server中创建一个名为Customers的新表,同时要求该表与clients

表的表结构相同,但不包含clients表的记录,sql语句是( )。 A. Select * into customers from clients where 1<>1 B. Select * into customers from clients where false

C. Insert into customers select * from clients where 1<>1

D. Insert customers select * from clients where false

7. 在SQL Server中,执行如下SQL语句:

SELECT * FROM Item As a Left join OrderDetails As b On a.Icode=b.ItemCode,将返回( )。

A. Item和OrderDetails表中的相关记录以及OrderDetails表中其余的不相关记录

B. Item表和OrderDetails表中的相关记录 C. Item表和OrderDetails表中的相关记录以及Item表中其余的不相关记录

D. 提示语法错误

8. 在SQL Server中,当要处理学生表中NAME(学生姓名)列所有姓“王”的

记录时,SQL语句中的WHERE子句写法正确的是( )。

A. WHERE NAME = '王%' B. WHERE NAME like '王*' C. WHERE NAME like '王%' D. WHERE NAME like '*王%'

9. 在SQL Server中,有students(学生)表,包含字段:SID(学号),SName

(姓名),Grade(成绩)。现查找所有学生中成绩最高的前5名学生。下列SQL语句正确的是( )。

A. SELECT TOP 5 FROM students ORDER BY Grade DESC B. SELECT TOP 5 FROM students ORDER BY Grade

C. SELECT TOP 5 * FROM students ORDER BY Grade ASC D. SELECT TOP 5 * FROM students ORDER BY Grade DESC

10.在SQL server 2008 数据库中,有一个course (课程)表,包含字段: cName(课程名称)和 grade (学分) 。要从此表中查询所有学分不在1-4之间的课程名称,以下语句正确的是( )。[选两项]

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)

11.QL Server提供了一些字符串函数,以下说法中正确的是( )。[选两项]

A. select len('hello')(hello前后都无空格) 返回值为:5

B. select len(' hello ')(hello前后都有一个空格) 返回值为:5 C. select len(' hello ')(hello前后都有一个空格) 返回值为:6 D. select len(' hello ')(hello前后都有一个空格) 返回值为:7

12.在SQL Server 2008中,现有客户表customers(主键:客户编号cid),包含10行数据。订单orders(外键:客户编号cid ),包含6行数据。执行SQL语句:

select * from customers inner join orders on customers.cid=orders.cid 返回5行记录,

则执行sql语句:

select * from customers inner join orders on customers.cid <> orders.cid

将返回( )行记录。

A. 5 B. 11 C. 55 D. 60

13.模糊查找like '_a%',下面哪个结果是可能查出的( )。

A. aili B. bai C. bba D. Cca

14.在SQL Server2008 中,有students(学生)表,包含字段:SID(学号)、Sname(姓名)、Grade(成绩)。现查找所有学生中成绩最高的前5名学生。下列SQL语句正确的是( )。

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

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

A. master B. model C. pub D. msdb

16.执行select * from student where st_name like '%[^国]%',以下说法正确的是( )。

A. 查询出学生表中所有学生的记录

B. 查询出学生表中名字带有国字的学生记录 C. 查询出学生表中名字不带有国字的学生记录 D. 不能查询出学生表中有四个字名字的学生记录

17.在SQL Server 2008数据库中,可以使用( )关键字来判断表中是否存在包含空数据字段的记录行。

A. none B. not C. null D. No

18.在SQL Server 2008数据库中,有一个book(图书)表,包含字段:bookID(图书编号),title(书名),pDate(出版日期),author(作者)等字段,其中( )字段作为该表主键是最恰当的。

A. bookID B. title C. pDate D. author

19.下列选项中可以正确创建数据库的SQL语句是( )。

A. CREATE DATABASE database_name B. CREATE TABLE database_name C. CREATE VIEW database_name

D. DATABASE CREATE database_name

20.在SQL Server 2008数据库中,( )聚合函数返回表达式中的平均值。

A. AVG B. SUM C. MIN D. COUNT

21.在insert语句中若要向某列插入默认值,应该使用()

A、 null B、 value C、 default D、 join

22.在SQL Server2008数据库中,T-SQL支持的逻辑运算符不包含()

A、 AND B、 OR C、 NOT D、 IN

23.在SQR Server 2005数据库中,客户表customers包含字段:客户编号cid和名称cname,订单表orders包含字段:客户编号cid,如果需要通过查询获得订单的客户的名称,下面查询语句中( )可以实现该需求

A、SELECT customers.cname FROM customers LEFT JOIN orders ON customers.cid=order.cid

B、SELECT customers.cname FROM customers INNER JOIN orders ON customers.cid=order.cid

C、SELECT customers.cname FROM customers RIGHT JOIN orders ON customers.cid=order.cid

D、SELECT customers.cname FROM customers outer JOIN orders Where customers.cid=order.cid

24.T-SQL提供了一些字符串函数,以下说法错误的是() A、select substring(‘hello’,1,3)返回值为:hel

B、select replace(‘hello,’e’,’o’)返回值为:hollo C、select len(‘hello’)返回值为:5

D、select stuff(‘abcd’,2,3,’ef)返回值为:abfd

25.在SQL Server中,要防止大于100的数被保存到int类型的列,可以使用() A.主键约束 B.限制约束 C.外键约束 D.检查约束

26.假设Student表中有4行数据,Score表中3行数据,如果执行以下T-SQL:SELECT Student INNER JOIN Score ON Student.ID=Score.ID返回4行数据,而执行以下的T-SQL:SELECT Student INNER JOIN Score ON Student.ID<>Score.ID将返回()行数据 A、0 B、4 C、8 D、12

27.电话号码应当采用()格式的数据类型来存储 A、字符 B、整数 C、浮点数 D、Bit

28.SQL Server数据库主数据文件的扩展名是() A、.sql B、.mdf C、.mdb D、.ndf

29、家庭住址最好采用()数据类型进行存储 A、Char/Nchar B、text/Ntext

C、Varchar/Nvarchar D、Char2/Nchar2

30、现有学生表student(主键:学生编号sid),成绩表score(外键:学生编号sid),两表中的数据如下,执行sql语句:select*from student left outer join score sc on st.sid=sc.sid正确的返回结果是()条记录student表 score表

Sid sname sid score 1 Lee 1 80 2 Chen 2 75 3 Jack 4 rose A、0 B、2 C、4 D、6

31、现有书目表book,数据见下表,现在执行sql语句:update book set title=replace(replace(title,’j’,‘a’),’servlet’,‘csharp’),执行

本文来源:https://www.bwwdw.com/article/v1u7.html

Top