SQL(上)复习题

2020-04-14 01:56

一、选择题

1、SQL Server 2000是一个( )的数据库系统。

(A)网状型 (B)层次型 (C)关系型 (D)以上都不是

2、SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是( )。

(A)企业管理器 (B)导入和导出数据 (C)事件探察器 (D)服务管理器 3、新安装SQL Server后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和( )。

(A)master (B)NorthWind (C)msdb (D)bookdb 4、SQL Server的字符型系统数据类型主要包括( )。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int

5、要查询book表中所有书名中包含“计算机”的书籍情况,可用( )语句。 (A) SELECT * FROM book WHERE book_name LIKE ‘*计算机*’

(B) SELECT * FROM book WHERE book_name LIKE ‘%计算机%’ (C) SELECT * FROM book WHERE book_name = ‘*计算机*’ (D) SELECT * FROM book WHERE book_name = ‘%计算机%’ 6、SELECT语句中与HAVING子句通常同时使用的是( )子句。

A.ORDER BY B.WHERE C.GROUP BY D.无需配合 7、在WINDOWS98操作系统下,只能安装SQL Server2000( ) A、企业版 B、标准版 C、个人版 D、测试版 8、 利用查询分析器,能( )。

A、直接执行SQL语句 B、提交SQL语句给服务器执行 C、作为企业管理器使用 D、作为服务管理器使用 9、 事务日志文件的默认扩展名是( )。

A、MDF B、NDF C、LDF D、DBF 10、SQL Server的主数据库是( )。

A、MASTER B、TEMPDB C、MODEL D、MSDB 11、日期时间型数据类型(datetime)的长度是( )。 A、2 B、4 C、8 D、16

12、表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的。

A、显示 B、查询 C、存放 D、检索

13、在T-SQL语法中,用来插入和更新数据的命令是(___)。 A、INSERT,UPDATE B、UPDATE,INSERT

C、DELETE,UPDATE D、CREATE,INSERT INTO 14、聚合函数的返回值是( )。

A、一个标量值 B、一组值 C、表达式 D、表 15、只有_______才能作为文件组的成员。

A、 日志文件 B、 索引文件 C、 数据文件 D、 备份文件

16、 _______是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。

A) 表型

B) 记录 C) 字段 D) 关键字

17、SQL Server 2000的文件包括: 主数据文件、辅助数据文件和_______。

A) 索引文件 B) 日志文件 C) 备份文件 D) 程序文件 E) 数据库文件

18、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(__),

使用关键字(__)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(___),如果在SELECT语句中使用聚合函数时,往往需要在后面使用(__)。

⑴ A、SELECT,INTO B、SELECT,FROM C、SELECT,GROUP D、仅SELECT ⑵ A、DISTINCT B、UNION C、ALL C、TOP

⑶ A、JOIN B、UNION C、INTO C、LIKE

⑷ A、GROUP BY B、COMPUTE BY C、HAVING D、COMPUTE

19、选择要执行操作的数据库,应该是哪个SQL命令?( ) A .USE B. GO C. EXEC D.DB

20、.在通常情况下,下列哪个操作系统上无法安装SQL SERVER 2000客户端?( ) A . WINDOWS 2000 SERVER B. WINDOWS NT C. WINDOWS 98 D. DOS 6.2

21、下列哪个关键字在SELECT语句中表示所有列?( ) A. * B. ALL C. DESC D.DISTINCT

22、在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。 A、INSERT,UPDATE B、UPDATE,INSERT C、DELETE,UPDATE D、CREATE,INSERT INTO

23、关系数据库中,主键是( ),当运用Transact-SQL语句创建主键时。

A、为标识表中唯一的实体 B、创建唯一的索引,允许空值

C、只允许以表中第一字段建立 D、允许有多个主键的

二、填空题

1、用SELECT进行模糊查询时,可以使用____like____运算符,并且模糊查询针对___字符

___ 类型字段。

2、计算字段的累加和的函数是:sun()_______,统计项目数的函数是:___count()_____。 3、删除表命令是:drop table(表名)。

4、在数据库的表中,____主键_________是指表中的某一列,该列的值唯一标识一行。

5、SQL Server 2000的文件包括: 数据文件(.mdf或.ndf)和____日志文件_____________ 。

6、SQL SERVER提供了四个系统数据库,分别是master、model、_tempdb、msdb。 7、 SQL SERVER提供了两个样例数据库,分别是_northwind_______、_pubs_______。 8、 SQL语言中,用于排序的是order by子句,用于分组的是_group by________子句。 9、 用统计函数avg()可以计算平均值,用统计函数_max()____可以计算某一列上的最大值。

10、__count()______是一个非常特殊但又非常有用的函数,它可以计算出满足约束条件的一

组条件的行数。

11、当完成数据结果的查询和统计后,可以使用HAVING关键字来对查询和计算的结果进

行____筛选______。

12、在INSERT语句中,VALUES列表中的表达式的数量,必须匹配列列表中的__字段数量_____,

表达式的数据类型必须可以和表格中对应各列的数据类型____一一对应________。 13、SQL中,有一种简便的插入多行数据的方法,这种方法是使用______子查询__________查询出的结果代替VALUES子句。

14、模糊查询中,*表示________所有列________,%表示__0个或多个任意字符_,[]表示_

具有【】列数的字符_________、[^]表示_不具有【】列数的字符_________。 15、数据库系统是指计算机系统中引进数据库后的系统构成,主要包括以下几方面:计算机

硬件、数据库、___DBMS_________和_DBA________。 数据模型有三种类型,分别是__层次型、网状型和关系型。SQL属于_关系型__型数据库管理系统。

16、SQL SERVER中两个常用工具分别是___________和_______________。 17、数据库中,主要数据文件的扩展名为__________,次要数据文件的扩展名为__________,

事务日志文件的扩展名为__________。

18、INT 型数据的字段宽度为________、DATETIME型数据的字段宽度为________,逻辑

型数据的字段宽度为________。

20、DB是指: ,DBMS是指 ,DBA是指 21、关系数据库中不仅包含表,还包括其它数据对象,如_________、__________等。

22、SQL语言的英文全称为 ,在SQL中,基本表的删除可用 ______________语句,删除基本表中的所有记录可用 语句, 修改记录可用 ______________语句。

23.SQL(Structured Query Language)是_______________语言。 三、操作题

某数据库XJGL中有三个表,分别是学生表(XS),课程表(KC),成绩表(CJ),字段描述及关系如图所示.请用SQL完成下述要求:

学号 姓名 性别 出生年月 联系电话 是否团员 身高 XH XM XB CSNY LXDH TYF SG

学号 课程号 成绩 XH KCH CJ 课程号 课程名 KCH KCM

1) 查询出所有男生的姓名和出生年月。 Select xm,csny from xs where xb='男'

2) 查询出所有姓“张”的同学的学号和姓名。 Select xm,xh from xs where xm like 张%

3) 查询出所有1985年以后出生的同学的姓名。 Select xm

4) 查询出学号的第二位数字是“3-5”的同学的学号和姓名。

5) 查询出所有同学“数据库”这门课的成绩,查询结果列标题为“姓名、课程名和成绩”。 6) 查询出姓名为“张三”的同学的各门课的成绩,查询结果列标题为“姓名、课程名和成

绩”。

7) 查询出学号为“1234”的同学的总成绩,查询结果列标题为“学号、总分”。 8)查询出所有姓名中含“燕”的学生姓名。

9)查询出20岁以上同学的姓名、性别、出生年月 10)查询出所有身高在175以上的男生姓名

11)查询联系电话以“130”打头的同学的学号、姓名、联系电话 12)查询电话尾号是“6”或“8”的同学的姓名、联系电话

13)查询联系电话第4位是5或7或9的同学的姓名、联系电话 14)查询电话尾号不是“8”的同学的姓名、联系电话 15)查询出80年代出生的团员同学的姓名、出生年月 16)查询身高最高的男生姓名、身高 17)查询80年代出生的学生人数 18)分别查询男、女生的平均身高 19)分别查询各学生的总分、均分 20)分别查询各门课的均分

21)查询CJ表中均分在85分以上学生的学号、均分 22)将CJ表中及格的成绩按课程求平均 23)统计出CJ表中各门课程不及格的人数 24)统计出CJ表中每人不及格的课程门数

25)将成绩表中所有及格的成绩按课程求平均,并筛选出平均成绩在85分以上的课程 26)查询所有人各门课的成绩 27)查询某人各门课的成绩 28)查询选学某门课的学生成绩 29)查询各门课的平均分

30)查询所有选修“C语言”的学生姓名

31)查询”C语言“这门课的最高、最低、平均分 32)查询每个学生的总分,并按总分的降序排序 33)查询平均分达到85分的课程名称和平均分

34)查询选修“001”号课程且成绩在80分以上的学生姓名和成绩

35)查询选修“C”且成绩在80分以上的学生学号、姓名、课程名及成绩 36)查询选修“C语言”的学生人数 37)向学生表增加一条新纪录 38)修改表内容

判断题

1、使用WHERE子句可以限制查询的范围,提高查询效率。( ) 2、执行INSERT操作的时候,如果表格中存在定义为NOT NULL的数据列,那么该列必须要出现在VALUES列表中。( ) 3、主键可以建立在“值可以为NULL”的列上。( ) 4、在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。( )

5、可以在企业管理器中修改数据库的名称。( ) 6、自连接就是自然连接。( )

7、SELECT语句中,出现在SELECT列表中的字段可以不出现在GROUP BY子句中。( )


SQL(上)复习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:网络编辑作业

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: