一年认证考试题--SQL

2018-11-13 19:12

1、 _______是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。 (选择1项) A) 表型 B) 记录 C) 字段 D) 关键字

2、在SQL查询时,使用WHERE子句指出的是。(选择1项) A) 查询目标 B) 查询结果 C) 查询条件 D) 查询视图 3、下面有关HAVING子句描述错误的是。(选择1项)

A) HAVING子句必须与GROUPBY子句同时使用,不能单独使用

B) 使用HAVING子句的同时不能使用WHERE子句

C) 使用HAVING子句的同时可以使用

WHERE子句

D) 使用HAVING子句的作用是限定分组的条件

4、已知关系: 厂商(厂商号,厂名) PK=厂商号

产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号 表如下:

厂商

产品

厂商厂名 产品颜厂商号 号 色 号 C01 宏达 P01 红 C01 C02 立仁 P02 黄 C03 C03 广源

若再往产品表中插入如下记录:

I(P03,红,C02) II(P01,蓝,C01) III(P04,白,C04) IV(P05,黑,null) 能够插入的记录是。(选择1项)

A) I,II,IV B ) I,III C ) I,II D ) I,IV

5、要删除表userInfo中的所有记录,用以下的哪两个命令?(选择2项) A) DROP TABLE userInfo B) TRUNCATE TABLE userInfo C) DELETE FROM userInfo D) DROP FROM userInfo

6、GRANT 语句是_____语句?(选择1项) A) DQL B) DML C) DDL D) DCL

7、在以下哪几种情况下使用唯一约束而不使用主键约束:(选择2项)

A) 列或几个列的组合不是主键

B) 列的值允许为空值 C) 列有外键引用

D) 列的值不允许为空值

8、在数据库pubs的表authors中查找以 ean 结尾的所有 4 个字母的作者所在的行。

请选择以下正确的语句:(选择1项)

A) SELECT * FROM authors WHERE au_fname LIKE '_ean'

B) SELECT * FROM authors WHERE au_fname LIKE 'ên'

C) SELECT * FROM authors WHERE au_fname LIKE '[_ean]'

D) SELECT * FROM authors WHERE au_fname LIKE '[%]ean'

9、SQL Server 以_______模式为默认的事务处理模式。(选择1项) A) 显式事务 B) 隐式事务

C) 自动提交事务 D) 以上都不是

10、要显示全局变量@@CONNECTIONS的值,执行以下哪条语句:(选择1项) A) SELECT @@CONNECTIONS B) VIEW @@CONNECTIONS C) SET @@CONNECTIONS D) 以上都不是 11、函数CEILING(43.5)返回 ______。(选择1项) A) 43 B) 43.5 C) 44

D) 以上都不是

12、下面哪个函数返回的是满足给定条件的记录数:(选择1项) A) Max(col_name) B) Avg(col_name)

C) Sum(col_name) D) COUNT(col_name)

13、要将一组语句执行20次。下列哪种结构可以用来完成此项任务?(选择1项) A) IF ELSE B) WHILE C) CASE

D) BEGIN END

14 、以下的哪种约束会自动创建聚集索引。(选择1项)

A) FOREIGN KEY B) PRIMARY KEY C) CHECK D) UNIQUE

15、存储过程中的传出参数使用( )关键字。(选择1项) A) OUTPUT B) OUT C) INPUT

D) 以上都不是

16、下面哪一项可以从游标中提取上次提取行之前的行。(选择1项)

A) FETCH FIRST //提取第一个 B) FETCH LAST //提取最后一个 C) FETCH PRIOR //提取前一个 D) FETCH NEXT //提取下一个

17、()包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤消操作请求。 A.事务 B.更新 C.插入

D.以上都不是

18、关于SQL查询,下列()叙述是正确的: A 嵌套查询是子查询,相关查询不是子查询

B 自联接可以通过子查询的形式实现 C 在子查询中不能使用group by 子句

D 在子查询中不能使用Compute 子句

19、如果对一个表创建索引,下列()叙述是正确的:

A 一个表只能创建一个聚集索引 B 一个表只能创建一个非聚集索引 C 一个表可以创建多个非聚集索引 D 一个表可以创建多个聚集索引

20、关于创建视图的正确的说法是: A 只能基于基表创建视图

B 定义视图的查询不能包含Order By, Compute By 和 Into子句

C 不能将默认值、规则和触发器与视图相关联

D 在视图中修改列名会影响基表的列名

21、下面哪条语句执行返回的结果是:’2005-4-5’。 (选择1项)

A)SELECT

DATEADD(mm,3,’2005-1-5’)

B)SELECT

DATEADD(day,3,’2005-1-5’) C)SELECT

DATEADD(wk,3,’2005-1-5’) D)SELECT

DATEADD(qq,3,’2005-1-5’)

22、如果触发器表存在约束,下列()项判断是正确的:

A 在INSTEAD OF 触发器执行之后和AFTER触发器执行之前检查约束

B 在INSTEAD OF 触发器执行之前和AFTER触发器执行之后检查约束

C 在INSTEAD OF 触发器执行之前和AFTER触发器执行之前检查约束

D 在INSTEAD OF 触发器执行之后和AFTER触发器执行之后检查约束

23、SQLServer示范数据库Pubs中表sales中有一个名为PaytermCheck触发器如下: Create Tirgger PaytermCheck on Sales

For UPDATE As

If Update(payterms) Begin

Print ‘不能修改订单的付费条款’

Rollback Trans End 那末,()项描述是正确的: A 这是一个update表级触发器

B 当试图更新sales表中任何一列时,该触发器被触发

C 触发器早于约束处理

D 将不允许对payterms列进行更新

24、你是一名电子商务网站的数据库开发人员。你正在建立一个数据库来存储网站的订单信息。这些信息从一个client/server应用程序的client端被输入,每输入一条新订单,就会产生一个唯一的订单号(OrderNumber),并且订单号是以递增的顺序产生的。每天的订单数量大概在10,000条左右。

你建立了一个新表Orders并且向其中加入了一个字段OrderNumber。下一步你该做什么?

A 将OrderNumber的数据类型设置为uniqueidentifier。

B 将OrderNumber的数据类型设置为int,并为其设置IDENTITY属性。

C 将OrderNumber的数据类型设置为int,然后建立一个用户定义的sql语句来找出表中最大的订单号。

D 将OrderNumber的数据类型设置为int。然后建立一个新表NextKey,向其中加入NextOrder(下一张订单)字段, 将NextOrder的数据类型设置为int。建立一个存储过程来获得或更新表NextKey中的值。

25、以下那些是系统数据库: A SQL Server B tempdb C systemdb

D model

26、‘_P%’表示 A. 以P开头 B. 以P结束

C. 第二个字母是P。

D. 右面第二个字母是P。

27、在SQL SERVER中,批处理是一个单元发送的一条或多条SQL语句的集合 A. 正确 B. 错误

28. 在SQL SERVER中,下列哪些语句属于给局部变量赋值的语句 A. DECLARE B. SET C. USE D. GET

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

息”。(选择1项) A) 表型 B) 记录 C) 属性 E) 关键字

30、在SQL查询时,使用()子句指出的是分组条件。 (选择1项) A) WHERE B) HAVING C) WHEN E) GROUP 31、在pubs 数据库 titles 表的 notes 列中搜索以字符串\开头的所有记录,请选择以下正确的语句:(选择1项)

A)SELECT * FROM titles WHERE notes LIKE '50%'

B)SELECT * FROM titles WHERE notes LIKE '50%' ESCAPE '%'

C)SELECT * FROM titles WHERE notes LIKE '50%%%' ESCAPE '%'

D)SELECT * FROM titles WHERE notes LIKE '50!%%' ESCAPE '!'

32、要将表userInfo从数据库中删除,用以下的哪个命令?(选择1项) A) DROP TABLE userInfo B) TRUNCATE TABLE userInfo C) DELETE FROM userInfo D) DROP FROM userInfo

33、在以下哪种情况下使用主键约束而不使用唯一约束:(选择1项) A) 列的值允许为空值 B) 列有外键引用

C) 列的值不允许为空值 D) 以上都不对 34、在数据库表employee中查找字段empid中以两个数字开头第三个字符是下画线“_”的所有记录。

请选择以下正确的语句:(选择1项) A) SELECT * FROM employee WHERE

empid LIKE '[0-9][0-9]_%'

B) SELECT * FROM employee WHERE empid LIKE '[0-9][0-9]_[%]'

C) SELECT * FROM employee WHERE empid LIKE '[0-9]9[_]%'

E) SELECT * FROM employee WHERE empid LIKE '[0-9][0-9][_]%'

35、函数FLOOR(-41.3)返回 ______。(选择1项) A) -41 B) -42 C) 41

D) 以上都不是

36、下面哪个函数返回的是满足给定条件的平均值:(选择1项) A) Max(col_name) B) Avg(col_name) C) Sum(col_name) D) COUNT(col_name)

37、在SQL中,建立索引用。(选择1项) A) CREATE SCHEMA命令 B) CREATE TABLE命令 C) CREATE VIEW命令 D) CREATE INDEX命令

38、有哪两种类型的子查询?(选择2项)

A) 比较 B) 相关 C) 嵌套 D) 迭代

39、SQL Server 2000是一个基于________的关系数据库管理系统。(选择1项) A) B/S模式 B) C/S模式 C) SQL模式 D) 以上都不是

40、表userInfo中有三个字段(userID、userName、userAddress),现在要删除字段 userAddress,正确的命令是。(选择

1项)

A) UPDATE userInfo DROP COLUMN userAddress

B) ALTER TABLE userInfo DROP COLUMN userAddress

C) ALTER userInfo DROP COLUMN userAddress

D) ALTER TABLE userInfo DELETE COLUMN userAddress 41、在数据库pubs的表authors中查找姓为 Carson、Carsen、Karson 或 Karsen 的作者所在的行。

请选择以下正确的语句:(选择1项)

A) SELECT * FROM authors WHERE au_lname LIKE 'Cars[eo]n' B) SELECT * FROM authors WHERE au_lname LIKE '[CK]ars[eo]n' C) SELECT * FROM authors WHERE au_lname LIKE '[CK]ars[eon]' D) SELECT * FROM authors WHERE au_lname LIKE

'[CK]ar[seo]n'

42、以下的哪两个语句可以为局部变量赋值:(选择2项) A) UPDATE B) SET C) ALTER D、SELECT

43、哪两种转换函数将某种数据类型的表达式显式转换为另一种数据类型。(选择2项)

A) CAST B) CASTE C) CONVERT D) CONVERTION

44、下面哪些关于存储过程的描述是正确的?(选择3项)

A) 存储过程是一组预编译的SQL语句 B) 存储过程可加快查询的执行速度 C) 不可以在存储过程内引用临时表

D) 帮助实现模块化编程

45、在查询的结果中,要将表userInfo 中的 userName 字段用别名 “用户名”显示,请选择错误的语句。(选择1项)

A)SELECT ‘用户名’ = userName FROM userInfo

B)SELECT userName AS ‘用户名’ FROM userInfo

C)SELECT userName = ‘用户名’ FROM userInfo

D)SELECT username ‘用户名’ FROM userInfo

机试题部分:

数据库使用SQLServer2000,使用系统默认提供的NorthWind数据库,需要使用的表名分别为Orders(订单信息表) 、Products(产品

信息表) 、Customers(客户信息表) 与Order Details(订单详细信息表)。需要使用到的字段及示例内容分别如下所示: Orders表

OrderID(订CustomerID(客OrderDate(订单号) 户编号) 货日期) 10248 VINET 1996-7-4 10249 TOMSP 1996-7-5 10250 HANAR 1996-7-8 10251 VICTE 1996-7-8

Products表:

ProductID(产品编ProductName(产品号) 名称) 1 Chai 2 Chang 3 Aniseed Syrup 4 Chef Anton's Cajun Seasoning

Customers表:

CustomerID(客户编CompanyName(公

号) ALFKI ANATR ANTON AROUT

Order Details表:

OrderID(订ProductID(产Quantity(订单号) 品编号) 购数量) 10248 11 12 10248 42 10 10248 72 5 10249 14 9 针对这几个表提供如下说明:

Orders表与Order Details表是通过OrderID字段联系在一起的,Orders表主要纪录订单的单笔订单信息,具体的本笔订单内容则全部纪录在Order Details表中; Orders表与Customers表是通过

司名称) Alfreds Futterkiste Ana Trujillo Emparedados y helados Antonio Moreno Taquería Around the Horn CustomerID字段联系在一起的,客户的编号纪录在Orders表中,客户的具体信息纪录在Customers表中;

Order Details表与Products表是通过ProductID字段联系在一起的,产品的编号纪录在Order Details表中,产品的具体信息纪录在Products表中。

目标:

利用Swing制作查询界面,在界面中输入客户公司名字的全部或一部分,利用模糊查询的方式,将与查询条件相匹配的客户的所有订单情况进行查询,并输出在界面的JTable中。

输出内容必须包括的项目为:客户公司名称、订单号、订货日期、产品名称、订购数量。

输出结果中,客户公司名称相同的需要排列在一起;同一客户,订单号相同的排列在一起;同一客户,订货日期更近的排在上面,例如,我们输入“tom”作为查询条件,就可能查询出公司名称中包含“tom”的客户

之部分数据如下所示: 表一:查询结果

CompanyName OrderID OrderDate ProductName Bottom Dollar 10389 1996-12-20 Ikura Markets Bottom Dollar 10389 1996-12-20 Paté chinois Markets Bottom Dollar 10389 1996-12-20 Tarte au sucre Markets Bottom Dollar 10389 1996-12-20 Outback Markets Lager Romero y 11013 1998-04-09 Tunnbr?d tomillo Romero y 11013 1998-04-09 Fried Mee tomillo Romero y 11013 1998-04-09 Rogede sild tomillo Romero y 11013 1998-04-09 Longbreads tomillo Romero y 10917 1998-03-02 Matjeshering tomillo Romero y 10917 1998-03-02 Pierrot tomillo

在界面中制作用于输入查询公司名称的文本框和执行查询的按钮,点击查询按钮后,在界面下部的JTable中显示查询出来的结果。(查询显示出来的结果要求与表一的格式相同,内容类似。)

数据库连接方式使用jdbc驱动方式连接。 提交内容为java源代码(OrderSearch.java)以及针对本软件的使用说明简述(readme.txt)。

关于提交SQL脚本的问题


一年认证考试题--SQL.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工程创优措施(完整版)

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

马上注册会员

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