目录

单选题


数据来源:数据分析专项练习题库

单选题

共33题,共66.0分

1.组合多条SQL查询语句形成组合查询的操作符是( )
A.SELECT
B.ALL
C.LINK
D.UNION

2.字段“户籍所在省份”,下列方法最适宜的是( )
A.需要编码为数值变量
B.需要编码为字符变量
C.需要编码为二分变量
D.需要编码为分类变量

省份更适合用分类变量。

3.字段“贷款人姓名”,下列方法最适宜的是( )
A.需要编码为数值变量
B.需要编码为字符变量
C.需要编码为二分变量
D.需要编码为分类变量

字符型变量适合姓名。

4.子查询使用的运算符IN, 表示的意思是( )
A.满足所有条件
B.满足任意一个条件
C.一个都不满足
D.满足一个条件

5.在以下语句中,哪个语句可以正确为<订单>表中的<金额>字段赋值:
A.alter table 订单 add 金额 = 产品单价 * 数量
B.alter table 订单 modify 金额 = 产品单价 * 数量
C.update 订单 set 金额 = 产品单价  * 数量
D.update 订单 let 金额 = 产品单价 * 数量

本题考查SQL语句中为字段赋值的方法。为字段赋值时应使用update…set…语句,所以正确答案为C,A、B、D均有语法错误。

6.在以下语句中,哪个语句可以用来查询<绩效成绩>表中‘员工id’字段以’b’开头的记录
A.select * from 绩效成绩 where 员工id = ‘b’;
B.select * from 绩效成绩 where 员工id regexp ‘^b’;
C.select * from 绩效成绩 where 员工id = ‘^b’;
D.select * from 绩效成绩 where 员工id regexp ‘.b’;

本题考查SQL语句中正则表达式的使用方法。A与C没有使用regexp关键字,D使用的模式字符’.’代表字符串中的任意一个字符而非匹配字符串开始的部分,所以只有B能够正确查询以’b’开头的记录,所以答案为B。

7.在以下语句中,哪个语句可以用来查询<订单>表中不同<品类>下的平均<销售金额>
A.select average(销售金额) from 订单 group by 品类;
B.select avg(销售金额) from 订单 group by 品类;
C.select average(销售金额) from 订单 order by 品类;
D.select avg(销售金额) group by 品类 from 订单;

本题考查SQL语句中求平均值时使用的聚合类函数avg的用法,以及使用group by语句进行分组查询的方法。正确语法为B。A错在求平均值的函数正确写法是avg而不是average,C错在平均值函数应是avg以及分组查询应使用group by而不是order by,D错在group by与from的顺序颠倒了。

8.在以下语句中,哪个语句可以合并t1与t2表,且不包含合并的重复项
A.select * from t1 union all select * from t2;
B.select * from t1 union select * from t2;
C.select * from t1 union t2;
D.select * from t1 union all t2;

本题考查SQL语句中表的合并方法。其中union all保留合并后的重复项,而union则不包含合并的重复项,又因为合并的两边必须是两个表,C和D中的t2只是代表表名,故有语法错误,所以正确答案为B。

9.在以下语句中,哪个是降序查询t1表中不同城市pm10的平均值():
A.select city_name,avg(pm10) from t1group by city_nameorder by avg(pm10) desc;
B.select city_name,mean(pm10) from t1group by city_nameorder by avg(pm10) desc;
C.select city_name,avg(pm10) from t1group by city_nameorder by avg(pm10) asc;
D.select city_name,avg(pm10) from t1group by city_nameorder by avg(pm10);

本题考查SQL语句中分组和排序的方法。SQL语句中求平均的函数是avg而不是mean,故B错;C中asc表示升序排列,而D中默认也是升序排列,故正确答案为A。

10.在SQL语句中,Select 雇员ID FROM employee WHERE 薪水>1250 命令的功能是
A.查询薪水大于1250的记录
B.查询1250号记录后的记录
C.检索所有的雇员ID
D.从[employee]表中检索薪水大于1250的雇员ID

11.在SQL查询时,使用WHERE子句指的是
A.查询目标
B.查询条件
C.查询视图
D.查询结果

12.在ORDER BY子句中如果指定了多个字段,则()
A.只按第一个字段排序
B.只按最后一个字段排序
C.按从左至右优先依次排序,前一个字段取值相同时,再按照后一个字段排序 
D.无法进行排序

13.在"Transaction "表中,有字段'TID'(交易号),'DATE'(交易日期),'TYPE'(交易类型),'CONTENT'(交易内容)那一个字段适合做主键?
A.TID
B.DATE
C.TYPE 
D.CONTENT

14.在"Persons"表中查询"FirstName"为"Peter",“GENDER“为“male“的所有信息,并按照 "FirstName"降序排列?
A.SELECT * FROM Persons WHERE FirstName =” Peter” or GENDER=“male”OEDER BY FirstName DESC
B.SELECT * FROM Persons WHERE FirstName =” Peter” and GENDER=“male”OEDER BY FirstName ASC
C.SELECT * FROM Persons WHERE FirstName =” Peter” or GENDER=“male”OEDER BY FirstName
D.SELECT * FROM Persons WHERE FirstName =” Peter” and GENDER=“male”OEDER BY FirstName DESC

15.在"Persons"表中查询 "FirstName" 为"Peter"的所有信息?
A.SELECT * FROM Persons WHERE FirstName<>'Peter'
B.SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter'
C.SELECT * FROM Persons WHERE FirstName='Peter'
D.SELECT [all] FROM Persons WHERE FirstName='Peter'

16.在" Customers "表中,有字段'ID'(客户号,主键),'Name'(姓名),'City'(居住城市),现需要分组汇总,并找出客户数两大于200的'City'?
A.SELECT City FROM Customer HAVING COUNT(ID)>200
B.SELECT City FROM Customer WHERE COUNT(ID)>200 GROUP BY City
C.SELECT City FROM Customer GROUP BY City WHERE COUNT(ID)>200
D.SELECT City FROM Customer GROUP BY City HAVING COUNT(ID)>200

17.原表中哪个字段作为数据标签字段?
A.是否约会成功
B.教育程度
C.收入
D.资产

18.用下面的 SQL 语句建立一个基本表:CREATE TABLE Student (Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex VARCHAR(10),Sborth DATETIME);可以插入到表中的数据是()。
A.‘5021','刘祥',’男’,1990-12-30 12:00:00
B.NULL,'刘祥',’男’,’1990-12-30 12:00:00’
C.‘5021 ',NULL,’男’,’1990-12-30 12:00:00’
D.‘5021','刘祥',NULL,’1990-12-30 12:00:00’

19.用SQL查询雇员的薪水信息时,结果按薪水降序排列,程序清单为:select * from employee ()薪水 desc
A.order by
B.range for
C.group by
D.list for

20.以下能够删除一列的是( )
A.alter table emp remove addcolumn
B.alter table emp drop column addcolumn
C.alter table emp delete column addcolumn
D.alter table emp delete addcolumn

21.以下哪一项不是关系型数据库
A.MySql
B.Oracle
C.SPSS
D.SQL Server

22.以下哪项用于左连接( )
A.JOIN
B.RIGHT JOIN
C.LEFT JOIN
D.INNER JOIN

23.以下哪个语句可以用来删除表
A.UPDATE TABLE student DELETE;
B.DROP student;
C.DELETE TABLE student;
D.DROP TABLE student;

24.以下哪个语句可以用来删除 student 表中的 id 字段
A.UPDATE TABLE student DELETE id;
B.DROP id FROM student;
C.DELETE id FROM student;
D.ALTER TABLE student DROP id;

25.以下哪个语句可以用来创建表
A.CREATE TABLE student;
B.CREATE student;
C.INSERT TABLE student;
D.CREATE DATABASE student;

26.以下哪个语句可以将 student 表中的 stuname 字段的位置移致 id 字段之后
A.ALTER TABLE student MODIFY stuname AFTER id;
B.ALTER TABLE student MODIFY stuname VARCHAR(8) AFTER id;
C.ALTER TABLE student MODIFY id BEFORE id;
D.ALTER TABLE student MODIFY id VARCHAR(8) BEFORE id;

27.以下哪个语句可以查看 student 表的表结构
A.SELECT * FROM student;
B.DESC student;
C.SELECT TABLE student;
D.SELECT student;

28.以下哪个语句可以按照<销售金额>由大到小的顺序查询出<销售数量>大于5的所有记录
A.select * from 订单 where 销售数量>5 order by 销售金额
B.select * from 订单 where 销售数量>5 order by 销售金额 asc
C.select * from 订单 group by 销售金额 desc having 销售数量>5
D.select * from 订单 where 销售数量>5 order by 销售金额 desc

29.以下哪个语句不能查询出结果
A.select * from 订单 where 销售数量>5 order by 销售金额
B.select * from 订单 where 销售数量>5 and销售数量<4
C.select * from 订单 group by 销售金额
D.select * from 订单 where 销售数量>5 or 销售数量<4

本题考查SQL语句中and的用法。and是求交集,同时需要满足前后两个条件才能返回结果,所以不可能存在销售数量大于五同时又小于四的记录,所以正确答案为B

30.以下哪个数据库可以使用row number() over (partition by)函数( )
A.MySql
B.SQL Server
C.Oracle
D.SAS

Oracle包含了非常多的高级函数,row number() over (partition by) 就是其中之一。这个函数在Hive和Impala上也可以使用。

31.以下哪个检索的方法不需要建立索引?
A.全文扫描
B.逐项反转
C.签名文件
D.向量空间模型

32.以下哪个关键字为非空约束
A.NOT NULL
B.UNIQUE
C.DEFAULT
D.AUTO_INCREMENT

33.以下哪个关键词用于为表导入外部文件数据
A.LOAD DATA…INTO…
B.INSERT…INTO…
C.INSERT INTO…
D.INSERT…

【数据库】数据分析专项练习题库-SQL试卷三相关推荐

  1. 【数据库】数据分析专项练习题库-SQL试卷一

    目录 单选题 多选题 数据来源:数据分析专项练习题库 单选题 共29题,共58.0分 1.以下哪个不属于关系型数据库? A.MySQL B.MongoDB C.Oracle D.PostgreSQL ...

  2. 【数据库】数据分析专项练习题库-SQL试卷二

    目录 单选题 数据来源:数据分析专项练习题库 单选题 共50题,共99.0分 1.在以下语句中,哪个是查询所有t1表中城市名为空的记录 A.select * from t1 where city_na ...

  3. DM8(达梦数据库)基于建库SQL生成ER图,基于ER图生成数据库文档

    今天项目经理让我导出DM8 数据库说明文档,我立刻想到了数据库文档生成工具(screw-钉子),我立刻添加相关maven 依赖,编写junit 单元代码.但是执行的结果让我很沮丧. 相关依赖和Juni ...

  4. Linux GBase数据库登录、建库、导入sql数据

    Linux GBase数据库登录.建库.导入sql数据 连接GBase 建库 导入数据 连接GBase 进入安装目录 cd /opt/GBase/Server/bin 执行登录命令 -u 指定用户 - ...

  5. 2023年网络安全竞赛B模块专项练习题(ALL)

    2023年网络安全竞赛B模块专项练习题(ALL) 目录 B模块安全事件响应/网络安全数据取证/应用安全(400分)... 1 任务一:nmap扫描渗透测试1. 1 任务二:nmap扫描渗透测试2. 1 ...

  6. 建议收藏!数据分析和机器学习必备SQL技能

    SQL自诞生以来,已经经历了48年历史,随着数据的急速增长,SQL越来越被关注,特别是它在数据查询,数据处理方面的优秀能力. 身处互联网行业,SQL 可能是你需要掌握的核心技能之一. 最早的时候,SQ ...

  7. 《信创数据库选型专项测试用例》分享

    作者:IT圈黎俊杰 在2020年"新基建"全面启动的背景下,我国各地信创项目开始铺开.2022年,随着国资信创79号文件的下发,国资信创发展及进度全面加速,文件不仅部署了2023年 ...

  8. 数据库原理与应用(SQL Server)笔记 第一章 数据定义语言和数据操纵语言

    文章目录 前言 一.基本介绍 二.在SQL里执行T-SQL语句 三.数据定义语言(DDL) (一)概述 (二)数据定义语言用于数据库 1.创建数据库 2.修改数据库 3.使用数据库 4.删除数据库 5 ...

  9. java 打开sql数据库_idea 使用Java连接SQL Server数据库教程

    一.工具 1.IntelliJ IDEA 2019.2.4 2.SQL Server数据库,我这里使用的是SQL Server2008 二.数据库用户配置 1.新建一个登录用户 登录数据库 进入如下界 ...

最新文章

  1. 针对19端口的Chargen进行Dos***
  2. 在学习中遇到的第一难点
  3. 1.3 Integer类详解
  4. boost::multi_array模块测试 index_gen 的代码
  5. CAP 理论 —— 最通俗的解释
  6. css 浏览器的兼容性问题 0303
  7. Html 中表单提交的一些知识总结——防止表单自动提交,以及submit和button提交表单的区别...
  8. Mac触发角(Hot Corners) 进阶技巧
  9. 49. 模型层 --- dao 层
  10. matlab可以写类,matlab如何写一个类
  11. BZOJ3835 [Poi2014]Supercomputer 【斜率优化】
  12. 计算机键盘正确指法,计算机盲打键盘指法图顺口溜
  13. 黑客之门的魅力:感染与加载
  14. oracle查看归档日志是否开启,Oracle 开启归档日志以及关闭归档日志
  15. access9磅字体是多_字体大小(几号-几磅)
  16. 打jar包和使用jar包
  17. 扒一扒那些叫欧拉的定理们(七)——欧拉线定理的证明
  18. 积极适应大数据时代要求 提升科技化和智能化水平
  19. 微软软件实现技术授课系列内容之五:软件测试基础
  20. 【UI设计】移动设备的界面设计尺寸

热门文章

  1. QQ未接收文件短期找回
  2. Surface SurfaceView SurfaceHolder
  3. 使用 UpdatePanel
  4. 弟弟的作业c语言代码,弟弟的作业
  5. android手机信号强度
  6. Mongoose基础入门
  7. 侯捷C++课程笔记03: STL标准库与泛型编程
  8. Centos7+puppet+foreman,模板介绍
  9. sql判断字段是否含有中文,orcale,mysql判断字段是否含有中文
  10. java stun_公开的免费STUN服务器