1
您的位置: 线上活动  >  在线答题  >  答题题库

单选5

2025-11-04 06:22:07.226.0.69825

单选5 在线考试 答题题目
1、 以下SQL规范对的是?
  • A、视图定义中使用ORDERBY排序语句,
  • B、嵌套子查询关联子查询(包括WITH语句)数量不超过5个,子查询嵌套的层次不超过5层
  • C、数据去重尽量使用distinct,不要使用groupbyt
  • D、避免与复杂的子查询进行关联,应将子查询提前物化成物理表


  • 2、 EMPLOYEES和NEW_EMPLOYEES两张表的结构如下: EMPLOYEES ___________ EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) HIRE_DATE DATE NEW_EMPLOYEES ________________ EMPLOYEE_ID NUMBER Primary Key NAME VARCHAR2(60) 下面哪个UPDATE语句是合法的?
  • A、UPDATE new_employees SET name = (SELECT last_name||first_name FROM employees WHERE employee_id=180) WHERE employee_id =180;
  • B、UPDATE new_employees SET name = (SELECT last_name||first_name FROM employees ) WHERE employee_id =180;
  • C、UPDATE new_employees SET name = (SELECT last_name || first_name FROM employees WHERE employee_id =180) WHERE employee_id =(SELECT employee_id FROM new_employees);
  • D、UPDATE new_employees SET name = (SELECT last_name|| first_name FROM employees WHERE employee_id =(SELECT employee_id FROM new_employees)) WHERE employee_id=180;


  • 3、 数据库的并发操作可能带来的问题包括( )
  • A、丢失更新
  • B、权限控制
  • C、数据冗余度增加
  • D、数据独立性降低


  • 4、 SQL语句在数据库端执行前需要进行解析,解析分为硬解析和软解析,硬解析是比较耗资源的操作,因此需要尽量避免。开发时常使用绑定变量的方式来减少硬解析,下面哪个代码片段正确的使用了数据库绑定变量?
  • A、String sel = "SELECT EMPLOYEE_ID, LAST_NAME, SALARY FROM EMPLOYEES WHERE EMPLOYEE_ID = "; String sql = sel +m;//查询id为m的 pstmt = connection.prepareStatement(sql); rs = pstmt.executeQuery(); String sql = sel + n; pstmt = connection.prepareStatement(sql); rs = pstmt.executeQuery();
  • B、String sql= "SELECT EMPLOYEE_ID, LAST_NAME, SALARY FROM EMPLOYEES WHERE EMPLOYEE_ID = ?"; pstmt = connection.prepareStatement(sql); pstmt.setInt(1, m); rs = pstmt.executeQuery(); pstmt.setInt(1, n); pstmt = connection.prepareStatement(sql); rs = pstmt.executeQuery();


  • 5、 在 Perl 中,以下哪个循环结构用于不确定次数的循环?
  • A、 for
  • B、 while
  • C、 until
  • D、 foreach


  • 6、 一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是( )
  • A、1 : M
  • B、1:1
  • C、M : 1
  • D、M : N


  • 7、 为了与Oracle数据库兼容,金科MYSQL默认的事务隔离级别是:
  • A、读未提交
  • B、读提交
  • C、可重复读
  • D、串行化


  • 8、 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码) 为
  • A、课号,成绩
  • B、学号,成绩
  • C、学号,课号
  • D、学号,姓名,成绩


  • 9、 在使用 limit 子句时,如果没有足够的行,则
  • A、MySQL会报错
  • B、MySQL将只返回它能返回的那么多行
  • C、MySQL将不会返回任何行


  • 10、 哪个select语句能从系统日期中抽取年份并以“2015”的格式显示?
  • A、SELECT TO_CHAR(SYSDATE,'yyyy') FROM dual;
  • B、SELECT TO_DATE(SYSDATE,'yyyy') FROM dual;
  • C、SELECT DECODE(SUBSTR(SYSDATE, 8), 'YYYY') FROM dual;
  • D、SELECT TO_CHAR(SUBSTR(SYSDATE, 8,2),'yyyy') FROM dual;


  • 11、 某银行的机构编号固定为9位的数字,将来可能会扩展使用英文字母,对该字段最好采用的数据类型是:
  • A、text
  • B、decimal
  • C、char
  • D、varchar


  • 12、 MARKS表的结构如下: STD_ID NUMBER(4) STUDENT_NAME VARCHAR2(30) SUBJ1 NUMBER(3) SUBJ2 NUMBER(3) SUBJ1为SUBJ2分别保存两个科目的成绩,检查下面的SELECT语句: SELECT subj1+subj2 total_marks, std_id FROM marks WHERE subj1 > AVG(subj1) AND subj2 > AVG(subj2) ORDER BY total_marks; 查询结果会是怎样?
  • A、该语句成功返回两个科目都比平均分高的学生学号和总分
  • B、该语句在SELECT子句处会报错
  • C、该语句在WHERE子句处会报错
  • D、该语句在ORDER BY子句处会报错.


  • 13、 下列选项中,不属于SQL约束的是
  • A、UNIQUE
  • B、PRIMARY KEY
  • C、FOREIGN KEY
  • D、BETWEEN


  • 14、 以下哪个是正确的 Perl 变量命名?
  • A、 $1_variable
  • B、 $my-variable
  • C、 $_variable
  • D、 $my_variable


  • 15、 在SQL语言中,()不是表间连接种类。
  • A、内连接
  • B、外连接
  • C、右外连接
  • D、中间连接


  • 16、 在哪种场景下,索引会更加有用?
  • A、索引列被声明为非空(NOT NULL)。
  • B、索引列在FROM子句中使用。
  • C、索引列是表达式的一部分。
  • D、索引列的值分布范围大、重复值少。


  • 17、 物理化策略是表存储历史的方式,对于明细事件类的表,通常以()存储?
  • A、全量切片表
  • B、增量切片表
  • C、拉链表
  • D、当前表


  • 18、 数据库做join操作时,至少要涉及到几张表
  • A、4
  • B、3
  • C、2
  • D、1


  • 19、 以下SQL语句: SELECT ROUND(TRUNC(MOD(1600,10),-1),2) FROM dual; 会显示什么结果?
  • 0
  • B、1
  • 0
  • D、SQL语句有错


  • 20、 在Mysql中,订单表 ( 订单号,雇员代号,地区代号,订购日期 ) 中订单号为主键,要删除订单中前三年以前的信息, SQL 为
  • A、delete from 订单表 where 订购日期<getdate()+3
  • B、delete from 订单表 where 订购日期<DATEADD(yy,3,getdate())
  • C、delete from 订单表 where 订购日期<getdate()-3
  • D、delete from 订单表 where 订购日期<DATEADD(yy,-3,getdate())


  • 21、 在使用小表 LEFT JOIN 超大表(记录数过亿)时
  • A、避免使用LEFT JOIN
  • B、把 LEFT JOIN 修改为先 INNER JOIN,再 LEFT JION
  • C、使用中间表做过度
  • D、改成RIGHT JOIN


  • 22、 一名员工可以使用多台计算机,每台计算机只能由一名员工使用,则实体员工和计算机间的联系是
  • A、一对多
  • B、多对多
  • C、多对一
  • D、一对一


  • 23、 下列哪项SQL命令会产生Error信息?
  • A、CREATE DATABASE students
  • B、CREATE DATABASE students;
  • C、create database if not exists students
  • D、IF NOT EXISTS CREATE DATABASE `STUDENTS`;


  • 24、 下面哪个SQL命令用来向表中添加列
  • A、MODIFY TABLE TableName ADD COLUMN ColumnName
  • B、MODIFY TABLE TableName ADD ColumnName
  • C、ALTER TABLE TableName ADD COLUMN ColumnName
  • D、ALTER TABLE TableName ADD ColumnName Type


  • 25、 COMMERCIALS 表是一张已经存在的表,有20000行数据。现在需要把DESCRIPTION列改为容纳最多1000字节变长字符的类型,该列当前能容纳500字节字符。下面哪个语句是正确的?
  • A、ALTER TABLE commercials MODIFY (description CHAR2(1000));
  • B、ALTER TABLE commercials CHANGE (description CHAR2(1000));
  • C、ALTER TABLE commercials CHANGE (description VARCHAR2(1000));
  • D、ALTER TABLE commercials MODIFY (description VARCHAR2(1000));


  • 26、 数据存储粒度是实施数据存储管理的最小单元。数据管理主体根据数据形态,合理划分数据存储粒度。数据存储粒度分为数据文件和数据表。具体的设计要求不包括()
  • A、 数据文件:由交易和批量形成或使用的,带有一定格式的数据承载体,以文件形式保存,如交易报文、流水,日志等。各管理主体按自身需要,设计数据文件的存储策略。
  • B、数据表:管理组件(应用、技术)、应用、平台的所有数据库表。如果数据库表下载成文件进行存储,卸载的文件按数据文件形态进行存储管理。
  • C、对于P9平台,按照其各个逻辑区域进行数据存储管理。
  • D、数据表的存储周期的粒度应细化到字段级。


  • 27、 EMP表包含下面这些列: LAST_NAME VARCHAR2 (25) SALARY NUMBER (6,2) DEPARTMENT_ID NUMBER (6) 如果想通过下面的SQL语句来获取还没有分配部分的员工: SELECT LAST_NAME, SALARY, DEPARTMENT_ID FROM EMP WHERE DEPARTMENT_ID = NULL; 关于该SQL语句的说法哪个是正确的?
  • A、该SQL语句返回了想要的结果;
  • B、WHERE子句中的列需要修改才能获得想要的结果;
  • C、WHERE子句中的操作符需要修改才能获得想要的结果;
  • D、WHERE子句需要修改成使用外连接(outr join)才能获得想要的结果;


  • 28、 在包含空值(NULL)的列上使用组函数(group functions) ,下面哪个说法是正确的?
  • A、组函数忽略空值
  • B、组函数会返回包含空值的日期类型(date)数据
  • C、组函数会返回包含空值的数字类型(number)数据
  • D、组函数不能在包含空值的列上使用


  • 29、 使用超大表 RIGHT JOIN 小表的时
  • A、把 RIGHT JOIN 修改为 先 INNER JOIN 再 RIGHT JOIN
  • B、使用中间表做过度
  • C、避免使用RIGHT JOIN
  • D、改成LEFT JOIN


  • 30、 EMP_DEPT_VU 是之前创建的一个视图,现在想要查看视图的定义(即创建时使用了什么SELECT语句),可以通过哪个方法来获取到EMP_DEPT_VU 视图的定义?
  • A、采用DEFINE VIEW命令来查看。
  • B、采用DESCRIBE VIEW命令来查看。
  • C、通过查询USER_VIEWS数据字典来查询。
  • D、通过查询USER_SOURCE数据字典来查询。


  • 31、 子查询(subquery)可以用来________。
  • A、创建组数据(groups of data)
  • B、根据指定的顺序对数据进行排序
  • C、把数据转化为不同的格式
  • D、根据未知的条件来检索数据


  • 32、 查询语句中用来连接字符串的符号是( )。
  • A、+
  • B、&
  • C、||
  • D、|


  • 33、 EMPLOYEES和NEW_EMPLOYEES两张表的结构如下: EMPLOYEES __________ EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) HIRE_DATE DATE NEW_EMPLOYEES _______________ EMPLOYEE_ID NUMBER Primary Key NAME VARCHAR2(60) 下面哪个DELETE语句是有效的?
  • A、DELETE FROM employees WHERE employee_id = (SELECT employee_id FROM employees);
  • B、DELETE * FROM employees WHERE employee_id = (SELECT employee_id FROM new_employees);
  • C、DELETE FROM employees WHERE employee_id IN (SELECT employee_id FROM new_employees WHERE name ='Carrey');
  • D、DELETE * FROM employees WHERE employee_id IN (SELECT employee_id FROM new_employees WHERE last_name ='Carrey');


  • 34、 下列说法正确的是
  • A、所有物理字段都必须有对应的逻辑属性
  • B、物理表中非技术字段才有逻辑属性
  • C、物理表中技术字段才有逻辑属性
  • D、所有物理字段都不需要对应的逻辑属性


  • 35、 SQL 查询语句中 WHERE 、 GROUP BY 、 HAVING 这些关键字区别和用法总结错误的是
  • A、HAVING在查询语句中必须依赖于GROUP BY
  • B、WHERE子句用来限制SELECT语句从表中指定选取的行
  • C、GROUP BY子句用来分组WHERE子句的输出结果集
  • D、HAVING子句用来从分组的结果中筛选列


  • 36、 关于下面两个SQL语句的说法,哪个是正确的? SELECT last_name, salary , hire_date FROM EMPLOYEES ORDER BY salary DESC; SELECT last_name, salary , hire_date FROM EMPLOYEES ORDER BY 2 DESC;
  • A、两个SQL返回相同的结果
  • B、第二个语句报语法错误
  • C、因为默认采用降序排序,所以不需要指定“DESC”关键字
  • D、在第二个SQL语句的salary列后面加一个别名就能使得两个SQL语句产生相同的结果


  • 37、 在存储过程中,用于事务控制的语句是?
  • A、 BEGIN TRANSACTION... COMMIT... ROLLBACK
  • B、 START TRANSACTION... END TRANSACTION
  • C、 TRANSACTION BEGIN... TRANSACTION END
  • D、 OPEN TRANSACTION... CLOSE TRANSACTION


  • 38、 MPP 的数据表在默认情况下采用行存储的方式,这种方式适用于绝大 多数的使用场景;在 MPP 数据库当中,应尽量使用行存储。在某些使用场景下,采用列存储的方式,能提升查询性能。以下关于使用列存储的说法不正确的是( )
  • A、通常情况下采用行存储,只有在频繁查询,并且访问模式是只访问少量字段 的情况下,才优先使用列存储。
  • B、需控制数据库中列存储数据表的数量,过多的列存储表会造成系统文件数 量的急剧膨胀,影响系统性能。
  • C、面向用户访问的表,表的所有查询 SQL 语句中查询的字段数低于表总字段数 的 50%时,使用列压缩存储。
  • D、面向批处理加工的表,建议使用列压缩存储形式。


  • 39、 要在存储过程中调用另一个存储过程,可以使用以下哪种语句?
  • A、 CALL
  • B、 EXECUTE
  • C、 INVOKE
  • D、 RUN


  • 40、 如果事务T已经在数据R上加了X锁,则其他事务在数据R上( )。
  • A、只可加X锁。
  • B、只可加S锁。
  • C、可加X锁或S锁。
  • D、不能加任何锁。


  • 41、 在哪个场景中会使用到全连接(FULL OUTER JOIN)?
  • A、想得到其中一张表所有不匹配的数据。
  • B、想得到两张表中所有匹配的数据。
  • C、想得到两张表中所有不匹配的数据。
  • D、想得到其中一张表所有匹配和未匹配的数据。


  • 42、 语句 SELECT IF(-1,5,2) 的返回值是
  • A、3
  • B、2
  • C、5
  • D、1


  • 43、 having , where , group by 的正确执行顺序是( )
  • A、having,where,group by
  • B、group by,having,where
  • C、where,having,group by
  • D、where ,group by,having


  • 44、 以下场景中,必须使用绑定变量的场合有哪些?()
  • A、SQL过滤条件中该字段的输入值非常多,但分布通常较为均匀,常见如:账户号、姓名、时间等字段。
  • B、SQL过滤条件中该字段的输入值可变范围小于200,且分布很不均匀,常见如:多法人实体、状态、类型等字段。
  • C、字段过滤条件使用Like时。
  • D、SQL语句无过滤条件时。


  • 45、 在 Perl 中,以下哪个操作符用于字符串连接?
  • A、 +
  • B、 -
  • C、.
  • D、 *


  • 46、 交换接口中,所属机构编号000000000代表境内外标志为:
  • A、境内
  • B、境外
  • C、境内外
  • D、 境内子公司


  • 47、 视图定义是
  • A、一个基表中导出的基表
  • B、一个基表中导出的虚表
  • C、一个或几个基表或视图中导出的基表
  • D、一个或几个基表或视图中导出的虚表


  • 48、 在 Perl 中,以下哪个符号用于单行注释?
  • A、 #
  • B、 //
  • C、 /* */
  • D、 –


  • 49、 在 Perl 中,以下哪个符号表示正则表达式的开始?
  • A、 /
  • B、 #
  • C、 @
  • D、 $


  • 50、 以下哪款不属于行内主推的国产数据库?
  • A、TiDB
  • B、金科MySQL
  • C、GoldenDB
  • D、达梦


  • 51、 UNION和UNION ALL这两个操作,应该优先使用
  • A、UNION ALL
  • B、UNION
  • C、均可以
  • D、无限制


  • 52、 在哪种情形下会使用到外连接(outer join)?
  • A、被连接的表包含NOT NULL列
  • B、被连接的列包含NULL值
  • C、被连接的表仅包含匹配的数据(全部是匹配的数据)
  • D、被连接的表仅包含不匹配的数据(全部是不匹配的数据)


  • 53、 以下哪种数据库对象常用于封装业务逻辑和执行复杂的操作?
  • A、 视图
  • B、 存储过程
  • C、 索引
  • D、 表


  • 54、 在SQL语言中,()不属于DDL的操作语句
  • A、ALTER VIEW
  • B、DROP TABLE
  • C、GRANT
  • D、CREATE DATABASE


  • 55、 逻辑模型属性的加工口径主要包含数据来源及映射规则的梳理,以下哪些可以作为实体属性映射的来源()?
  • A、访问层结果表
  • B、过程表
  • C、数据湖结果表、整合层结果表
  • D、临时表


  • 56、 并发操作会带来哪些数据不一致性
  • A、丢失修改、不可重复读、读脏数据、死锁
  • B、不可重复读、读脏数据、死锁
  • C、丢失修改、读脏数据、死锁
  • D、丢失修改、不可重复读、读脏数据


  • 57、 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系为( )
  • A、DBS包括DB和DBMS
  • B、DBMS包括DB和DBS
  • C、DB包括DBS和DBMS
  • D、DBS就是DB,也就是DBMS


  • 58、 下列哪一选项不能使用unsigned?
  • A、BIGINT
  • B、INT
  • C、FLOAT
  • D、MEDIUMINT


  • 59、 EMPLOYEES表的结构如下: Column name Data type Remarks EMPLOYEE_ID NUMBER NOT NULL, Primary Key EMP_NAME VARCHAR2(30) JOB_ID VARCHAR2(20) NOT NULL SAL NUMBER MGR_ID NUMBER References EMPLOYEE_ID column DEPARTMENT_ID NUMBER Foreign key to DEPARTMENT_ID column of the DEPARTMENTS table 哪个SQL语句能够创建允许用户插入数据的视图EMP_VU?
  • A、CREATE VIEW emp_vu AS SELECT employee_id, emp_name, department_id FROM employees WHERE mgr_id IN (102, 120);
  • B、CREATE VIEW emp_vu AS SELECT employee_id, emp_name, job_id,department_id FROM employees WHERE mgr_id IN (102, 120);
  • C、CREATE VIEW emp_vu AS SELECT department_id, SUM(sal) TOTALSAL FROM employees WHERE mgr_id IN (102, 120) GROUP BY department_id;
  • D、CREATE VIEW emp_vu AS SELECT employee_id, emp_name, job_id, DISTINCT department_id FROM employees;


  • 60、 下面有关索引的描述正确的是
  • A、不可以在多个列上创建复合索引
  • B、可以在多个列上创建复合索引
  • C、索引列中的数据不能重复出现
  • D、索引列中的数据不能重复出现


  • 微信扫一扫 在线答题 在线出卷 随机出题小程序 闯关答题软件 出题答题小程序