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

多选5

2025-11-04 14:57:04.226.0.69842

多选5 在线考试 答题题目
1、(多选题) Oracle在导出(exp)、导入(imp)时需要设置合适的字符集环境变量,才能避免导入时出现乱码问题。当数据库字符集采用ZHS16GBK时,则需要在命名行中设置哪两个环境变量来避免乱码?
  • A、export LANG=zh_CN
  • B、export NLS_LANG=American_AmericZHS16GBK
  • C、export ORACLE_SID=testdb1
  • D、export ORACLE_HOME=/home/oracle/dbhome


  • 2、(多选题) 下列四项中,属于数据库系统的特点的是( )。
  • A、数据结构化。
  • B、数据由DBMS统一管理和控制。
  • C、数据冗余度大。
  • D、数据独立性高。


  • 3、(多选题) 在存储过程中,可用于循环的结构有哪些?( )
  • A、WHILE循环
  • B、FOR循环
  • C、LOOP循环
  • D、REPEAT循环


  • 4、(多选题) 云化数仓模型设计工作包含以下过程:
  • A、逻辑模型设计
  • B、物理模型设计
  • C、集成接口发布
  • D、 交换接口发布
  • E、 数据项申请


  • 5、(多选题) Greenplum 数据库设计时,对于数据量超过 1TB 的大表,需在运行时检查
  • A、是否使用了压缩
  • B、是否合理分区
  • C、是否存在需清理数据
  • D、是否设置对应主键


  • 6、(多选题) 关于约束的说法下面哪些是正确的?
  • A、UNIQUE约束不允许该列有空值(null)
  • B、PRIMARY KEY 和UNIQUE约束会自动创建唯一索引(UNIQUE index)
  • C、PRIMARY KEY 和FOREIGN KEY约束会自动创建唯一索引(UNIQUE index)
  • D、NOT NULL约束不允许该列有空值(null)


  • 7、(多选题) 视图的设计应遵循如下规范
  • A、视图包含的关联查询数量(包括嵌套视图的子查询)不超过15个;
  • B、视图定义的字段数量不超过1600个;
  • C、禁止在视图定义中使用ORDERBY排序语句,可在查询视图结果后再进行排
  • D、序;
  • E、视图嵌套超过两层(多层嵌套子查询的效率不高)的视图,建议物化成表


  • 8、(多选题) 《中国建设银行数据接口规范》中定义的数据接口包括:
  • A、数据交换接口
  • B、数据集成接口
  • C、数据传输接口


  • 9、(多选题) 以下哪些做法可以提高MySQL数据库连接的效率?
  • A、尽量使用长连接,因为短连接在每次执行任务都重新建链、拆链,频繁的操作会大量消耗 CPU。
  • B、定期 reset connection 来清理长连接中的数据。
  • C、过多的数据库连 接数并不能提高业务性能,控制总的连接数。
  • D、控制故障时并发连接的频率不超过 20 个/s。


  • 10、(多选题) 数据清理中,处理缺失值的方法是
  • A、估算
  • B、整例删除
  • C、变量删除
  • D、成对删除


  • 11、(多选题) 以下场景建议收集用户表统计信息:
  • A、使用 copy、 gpfdist 等方式进行大数据量加载之后;
  • B、 在大数据量的 INSERT、 update、 DELETE 操作(数据变化量超过 500万 ,或超过原表 30%)之后;
  • C、对表进行 reorganize 后,需执行 ANALYZE 操作,以收集统计信息;
  • D、对使用 create table xxx as (SELECT ...) with no data 方式创建的表,插入数据后必须手工收集表的统计信息。


  • 12、(多选题) 在哪种情况下,会用到外连接查询
  • A、要连接的表只有匹配的数据
  • B、要连接的表只有不匹配的数据
  • C、要连接的表具有匹配和不匹配的数据
  • D、仅当表具有主键 - 外键关系时


  • 13、(多选题) MySQL必须使用utf8mb4字符集,对该规范的理解,以下说法正确的是:( )
  • A、utf8mb4是真正的UTF-8字符集,是用于解决国际上字符的一种多字节编码,对英文使用一个 字节、中文使用三个字节来编码。
  • B、对于英文字符比较多的网站,UTF-8编码较省空间。
  • C、如果使用UTF-8编码,在国外英文IE上也能显示中文,无需下载IE的中文语言支持包。
  • D、MySQL中utf8和utfs8mb4字符集一样,彻底支持了UTF-8编码。


  • 14、(多选题) 数据安全是关于数据的()、()和()。
  • A、完整性
  • B、可用性
  • C、机密性
  • D、脱敏性


  • 15、(多选题) MPP 数据库的数据表分布键选择
  • A、主键具备唯一性(unique)约束,选择主键作为GP集群数据表分布键,可保证字段数值分布均匀;
  • B、若无主键字段,字段唯一值比例>50%,字段唯一值比例=字段唯一值数量/数据记录总数量;
  • C、选择高频出现在关联、聚合、排序查询条件中的字段作为分布键
  • D、分布键字段原则上为3个,不允许超过5个


  • 16、(多选题) 下面对count(),index(), find()方法描述错误的是
  • A、count() 方法用于统计字符串里某个字符出现的次数
  • B、find() 方法检测字符串中是否包含子字符串 str 如果包含子字符串返回开始的索引值,否则会报一个异常
  • C、index() 方法检测字符串中是否包含子字符串 str, 如果str不在 返回-1
  • D、以上都错误


  • 17、(多选题) 大事务将大量占用UNDO空间,所在表上的其他查询及DML因此会受到影响,一旦大事务发生回滚很可能耗时漫长,更严重影响业务。以下关于大事务的说法哪些是正确的?()
  • A、为了方便,可以使用不带条件的update语句对大表进行一次性数据更新,更新完再commit提交。
  • B、含联机交易业务的系统,日间交易每事务影响表记录不超过10万,夜间批处理每事务影响表记录原则上不超过20万。如果确认即使出现大事务回滚也不影响联机交易的,可以更大,此时也应控制在30分钟提交1次。
  • C、变更时对每个SQL都需要确认不会影响超过100万记录,尤其注意以下操作:1) 不得在大表(超过1千万条记录的表,下同)上执行无过滤条件的UPDATE语句;2)不得在10g及以下版本为大表增加有默认值的字段;3)不得在大表进行修改varchar为char类型的操作。
  • D、进行记录控制时,优先选择按照时间等字段根据业务意义控制每笔提交的记录数,尽量不选择根据游标来控制,这样效率较差。


  • 18、(多选题) 人工智能统一数据接入的方式包括
  • A、本地上传
  • B、NFT接入
  • C、P9USD接入
  • D、openAPI接入


  • 19、(多选题) 关于表关联的设计,以下哪些说法是正确的?( )
  • A、JOIN消耗较多内存,且产生临时表,可通过创建部分冗余表尽量避免大表的JOIN。
  • B、存在JOIN关联超过3张表需求的,要拆分成多个小的SQL,或者设计冗余表存放中间数据。
  • C、不同的表之间进行关联时,如果两个关联字段的类型不一致时,将导致数据类型转换,此时无 法使用该字段上的索引,严重时,还可能导致返回记录错误。
  • D、尽量使用 INNER JOIN,避免使用 LEFT JOIN 或者 CROSS JOIN。


  • 20、(多选题) 不得使用()类型存储时间字段
  • A、date
  • B、char
  • C、number
  • D、varchar


  • 21、(多选题) 关于数据库用户的安全要求,以下说法正确的是( )
  • A、生产的应用用户不得申请授予 ALL 权限,按照最小权限原则,只授予最基础权限需求。
  • B、应用用户不能对系统自带数据库(mysql、information_schema、performance_schema 等)进行增、删、改操作,在 DBA 评估后可给予查询权限。
  • C、不得明文保存生产用户数据库密码。
  • D、密码须至少 8 位,且包含大写字母、小写字母及特殊符号。


  • 22、(多选题) MPP 数据仓库的数据类型定义需遵循原则包括():
  • A、在满足业务需求的条件下,尽可能选择空间占用最小的数据类型
  • B、定长字符串类型选择使用 CHAR 而不是 VARCHAR
  • C、关联表的关联字段,尽可能使用相同的数据类型
  • D、在处理代码转换时,如遇到例外取值,采用的方式为在前面拼一个特 殊字符将其保留,以便后续知道这个例外取值时可将其恢复


  • 23、(多选题) 关于数据库客户端工具的使用安全,以下说 法正确的是( )
  • A、第三方工具功能强大,使用 Navicat、HeidiSQL、phpMyAdmin 等第三方工具连接数据库 没有安全隐患。
  • B、可以通过命令行的方式连接数据库,进行简单的数据库操作。
  • C、如果要使用图形化界面可使用 MySQL 官方工具:MySQL Workbench来访问生产数据库。
  • D、禁止通过第三方客户端工具连接数据库。


  • 24、(多选题) 以下哪些语句常用于存储过程中的错误处理?( )
  • A、TRY...CATCH
  • B、ONERROR
  • C、DECLAREHANDLER
  • D、IF...ELSE用于检查错误条件


  • 25、(多选题) 关于序列(sequences)的说明,哪些是正确的?
  • A、使用NEXTVAL伪列去查看序列的下一个可能值时,并不会增加序列值;
  • B、使用CURRVAL伪列去查看序列当前值时,并不会增加序列值;
  • C、使用NEXTVAL伪列去获取序列的下一个值时,序列会先增加当前值,并返回增加后的值;
  • D、当需要使用新的序列值时,使用CURRVAL伪列来获取;


  • 26、(多选题) 为了提高SQL运行效率,以下操作是对:
  • A、在关联字段中,尽量包含分布键作为关联条件,避免数据重分布或广播。
  • B、对于大表的UNION操作,如果不需要去重,请用UNIONALL替代,如果需要去重,请用UNIONALL及GROUPBY替代
  • C、判断记录是否存在,应使用SELECTCOUNT(*)子句的方式,不要LIMIT1使用语句
  • D、清空数据表,应使用TRUNCATE操作,不要使用无条件的DELETE操作,导致表膨胀严重。


  • 27、(多选题) 务必先确保什么字段不存在重复数据,否则会导致其索引失效
  • A、外键
  • B、候选键
  • C、主键
  • D、唯一索引


  • 28、(多选题) 多表关联的时候,应该
  • A、表连接中的每个表应指定缩写的别名
  • B、多表关联的时候,所有的关联必须写成JOIN的形式
  • C、一个SQL语句中,多表关联的关联表不能超过15张物理表,若涉及视图关联, 请对查询执行explain操作,查询执行计划,保证查询关联物理表不超过15张
  • D、在使用小表LEFTJOIN超大表(记录数过亿)时,优先对小表和超大表进行 INNERJOIN,再将小表对子查询结果进行LEFTJION的方式实现。


  • 29、(多选题) 数据交换接口为以下哪些层向数据集成层提供数据的接口?
  • A、渠道整合层
  • B、用户服务整合层
  • C、外联集成层
  • D、产品服务层
  • E、管理分析层


  • 30、(多选题) MARKS表的结构如下: STD_ID NUMBER(4) STUDENT_NAME VARCHAR2(30) SUBJ1 NUMBER(3) SUBJ2 NUMBER(3) SUBJ3 NUMBER(3) SUBJ1、SUBJ2和SUBJ3分别表示学生在三个科目里的分数,下面哪些SQL语句是正确的?
  • A、SELECT SUM(subj1 + subj2 + subj3) FROM marks;
  • B、SELECT MINIMUM(subj1) FROM marks;
  • C、SELECT SUM(subj1), SUM(subj2), SUM(subj3) FROM marks;
  • D、SELECT COUNT(std_id) FROM marks WHERE subj1 >= AVG(subj1);


  • 31、(多选题) 属性归属的数据实体是否合理,可以通过哪些信息进行判断
  • A、数据来源
  • B、映射规则
  • C、属性定义
  • D、口径说明


  • 32、(多选题) 建立冗余索引和重复索引会增加查询优化器生成执行计划的时间。业务表t_orders中已创建的索引 有:primary key(id)、index(id)、unique index(id)、index(a,b,c)、index(a,b),其中哪些索引是应 该删掉的重复或冗余索引?( )
  • A、index(id)
  • B、unique index(id)
  • C、index(a,b,c)
  • D、index(a,b)


  • 33、(多选题) 数据集成接口为数据集成层向以下哪些层传输数据的接口。
  • A、渠道整合层
  • B、用户服务整合层
  • C、外联集成层
  • D、产品服务层
  • E、管理分析层


  • 34、(多选题) 在关系型数据库中,事务具有的特性包括()
  • A、软状态性
  • B、隔离性
  • C、持久性
  • D、一致性


  • 35、(多选题) Oracle分区表可以跟普通表进行交换,该操作属于DDL操作,性能很高,以下关于分区交换的说法哪些是正确的?()
  • A、日终需要将表中的数据转入历史表时,可以使用分区交换技术加快数据迁移,但需要做好充足测试。测试时应保证表中、分区中有记录,以充分暴露可能的问题。
  • B、日终时如果需要保留少数记录在原表,可以使用先锁定分区,插入所需记录到待交换表,再交换分区的办法来实现所需数据的保留。
  • C、使用交换分区还需要注意定期MERGE/DROP分区以清理过期分区、减少分区数量。
  • D、使用交换分区时,如果待交换表的索引和目标表上的索引不一致,会导致交换分区后的local索引失效。


  • 36、(多选题) 单条SQL语句出现多个执行计划的原因包括
  • A、表上没有适合的索引
  • B、首字段相同的索引太多
  • C、索引过多
  • D、没走索引


  • 37、(多选题) WHERE子句使用的原则:
  • A、尽量避免空查
  • B、尽量使用索引
  • C、尽量简单
  • D、尽量匹配更少的行


  • 38、(多选题) 开发人员在开发SQL语句时,除了要关注功能实现,也要考虑到性能问题,才能保证程序稳定高效。而对SQL语句的性能分析主要就是通过Oracle的执行计划来实现,下面哪些方法可以查看Oracle执行计划?
  • A、在sqlplus里执行“set autotrace traceonly”命令来查看
  • B、在sqlplus里执行“set autotrace on”命令来查看
  • C、通过toad for Oracle工具的“Explain Plan Current SQL”菜单项或Ctrl+E快捷键
  • D、通过PL/SQL Developer工具的“Explain Plan”菜单项或F5快捷键查看。


  • 39、(多选题) 数据集成层包括:
  • A、数据湖
  • B、云化数仓
  • C、数据服务
  • D、数据应用


  • 40、(多选题) PERL 脚本,建议如下:
  • A、在PERL脚本中,优先使用PSQL的方式执行SQL脚本,尽量避免使用DBI方式;
  • B、在PSQL代码脚本中,要求设置\timingon开关,以便执行日志输出命令执行时长;
  • C、对目标表进行修改(DELETE、UPDATE、INSERT、trunctate、DROP、alter等)时, 将该目标表修改的所有相关的修改SQL分布在不同事务中,
  • D、在PSQL命令行中,要求设置\setON_ERROR_STOPon,以便SQL语句出错时,停止执行;


  • 41、(多选题) 多维数据库设计需要考虑的重要概念有
  • A、维度
  • B、度量
  • C、粒度
  • D、星型模式


  • 42、(多选题) 使用NULL值会导致哪些副作用
  • A、含义不明,对很多运算符不管用,增加复杂度
  • B、很难进行查询优化
  • C、含NULL的复合索引失效
  • D、过滤条件失效


  • 43、(多选题) 关于子查询(subquery)的说法哪些是正确的?
  • A、子查询可以查询一行或多行数据;
  • B、子查询不能用在多于两层的嵌套中;
  • C、子查询不能用在使用组函数的SQL查询语句中;
  • D、当子查询用于跟外层SQL语句进行非等值比较时,子查询的SELECT列表只能包含一列


  • 44、(多选题) 集成需求中需要填写的要素包括:
  • A、供数方式
  • B、加工口径(表级、字段级映射规则)
  • C、供数时效要求
  • D、 供数质量要求
  • E、 联系人
  • F、供数编号


  • 45、(多选题) 对索引的设计以下说法正确的是:
  • A、低选择性的列不加索引,如:性别。
  • B、在组合索引中,常用的字段放在前面,选择性高的字段放在前面。
  • C、需要经常排序的字段可加到索引中,字段顺序和最常用的排序一致。
  • D、对于较长的字符串类型字段,建议使用前缀索引。


  • 46、(多选题) 关于视图的说法哪两个是正确的?
  • A、可以创建只读的视图
  • B、可以创建两个或多个表关联的视图
  • C、视图创建时不能在SELECT语句中包含GROUP BY子句
  • D、视图创建时必须在SELECT语句中为列定义别名


  • 47、(多选题) 以下CASE WHEN规范包含
  • A、CASEWHEN语句个数不超过50个,单个CASEWHEN条件语句不允许超过20行
  • B、WHEN子语在CASE语句的下一行并缩进两个缩进量后编写;每个WHEN子语一行编写,当然如果语句较长可换行编排;
  • C、CASE语句从CASE开头到END结束要用括弧包括起来,并给结果值赋别名字段;
  • D、CASE语句必须包含ELSE子语;


  • 48、(多选题) 下面列出了与分页查询相关的SQL,以下SQL正确的是
  • A、select * from (select column_a,column_b from tab_a where deal_time >:b1 order by deal_time) where rownum < :b2;
  • B、select count(*) from tab_a where deal_time >:b1 order by deal_time
  • C、select count(*) from (select column_a,column_b from tab_a where deal_time >:b1 order by deal_time)
  • D、select * from (select row_number() over (order by seri_no) rn, seri_no from asyn_sms_task where send_status='0' and (error_msg='' or error_msg is null)) where rn between 1 and 500


  • 49、(多选题) 数据架构遵从企业架构分层,在逻辑上分别划分为哪些层?
  • A、渠道整合层
  • B、用户服务整合层
  • C、应用集成层
  • D、外联集成层
  • E、产品服务层


  • 50、(多选题) 以下哪个 if 语句是正确的?
  • A、if a >= 22:
  • B、if (a >= 22):
  • C、if (a => 22)
  • D、if a >= 22


  • 51、(多选题) SQL 查询擅用分布键,尽量保证进行本地 HASH,主要包括以下几点:
  • A、两表若使用分布键进行关联,需保证两表分布键数据类型一致;
  • B、关联、聚合、排序查询涉及字段,需包括分布键所有字段;
  • C、在进行关联、聚合、排序查询时,对分布键进行函数运算;
  • D、两表若使用分布键进行关联,需保证JOIN顺序与分布键一致


  • 52、(多选题) 表分区用以解决特别大的表的问题,比如事实表,解决办法就是将表分成很 多小且更容易管理的部 分。分区表在执行给定的查询语句时,扫描相关的部分数 据而不是全表的数据从而提高查询性能。分 区表对于数据库的管理也有帮助,比 如在数据仓库中滚动旧的数据。以下说明适合表分区的条件哪些 选项是正确的?( )
  • A、只有非常大的事实表才适合做表分区。若在一张表中有数亿条记录,从 逻辑上把表分成较小 的分区将可以改善性能。而对于只有数万条或者更少记 录的表,对分区预先进行的管理开销将远 大于可以获得的性能改善。
  • B、查询语句的WHERE条件应该与分区的字段一致才能有效利用分区的优势提高查询性能。例 如,如果大 部分的查询使用日期条件,那么按照月或者周的日期分区设计也许很有用, 而如果 查询条件更多的是使用地区条件,可以考虑使用地区将表做列表类型的分区。
  • C、历史数据的滚动需求也是分区设计的考虑因素。比如,数据仓库中仅需 要保留过去两个月的 数据。如果数据按照月进行分区,将可以很容易的删除 掉两个月之前的数据,而最近的数据存入 最近月份的分区即可。
  • D、应该选择尽量把数据均匀分拆的规则。若每个分区储存的数据量相当, 那么查询性能的改善 将与分区的数量相关。例如,把一张表分为10个分区, 命中单个分区条件的查询扫表性能将比 未分区的情况下高10倍。


  • 53、(多选题) 以下那些属于集成需求的供数方式:
  • A、数据表
  • B、联机服务
  • C、流式服务
  • D、 文件服务-定制转发
  • E、 文件服务-定制转发-传输
  • F、授权服务-直连访问


  • 54、(多选题) D模型的设计应包含()
  • A、数据库表设计
  • B、视图设计
  • C、索引设计
  • D、触发器设计
  • E、分库分表设计


  • 55、(多选题) EMPLOYEES表的结构如下: EMPLOYEE_ID NUMBER NOT NULL, Primary Key EMP_NAME VARCHAR2(30) JOB_ID NUMBER SAL NUMBER MGR_ID NUMBER References EMPLOYEE_ID column DEPARTMENT_ID NUMBER Foreign key to DEPARTMENT_ID column of the DEPARTMENTS table 为EMPLOYEES表的EMPLOYEE_ID列的序列值创建了一个叫做EMP_ID_SEQ的序列(sequence), 关于EMP_ID_SEQ序列的说法,哪几个是正确的?
  • A、当修改EMPLOYEE_ID列时,会使EMP_ID_SEQ序列失效。
  • B、对EMPLOYEES表进行修改时,EMP_ID_SEQ序列是不会受影响的。
  • C、当前用户下所有的NUMBER类型的列都可以使用EMP_ID_SEQ序列。
  • D、当删除EMPLOYEES表时,EMP_ID_SEQ序列也会被自动删除。


  • 56、(多选题) Greenplum 数据库设计时,对于数据量超过 1TB 的大表,需从应用设计方面,考虑对大表进行优化
  • A、是否可划分为历史数据表和当前数据表,并分开存放;
  • B、是否应采用压缩存 储节省空间;
  • C、是否合理分区;
  • D、是否应定期清理数据


  • 57、(多选题) PERL 脚本编码规范,哪些规范是对的:
  • A、PERL脚本统一使用ASCII编码
  • B、统一使用usestrict;语句,对代码进行严格的语法检查
  • C、不要随意定义全局变量,优先使用局部变量
  • D、代码行清晰、整齐、层次分明、结构性强,易于阅读


  • 58、(多选题) 检查创建ORDERS表的SQL语句: CREATE TABLE orders ( SER_NO NUMBER UNIQUE, ORDER_ID NUMBER, ORDER_DATE DATE NOT NULL, STATUS VARCHAR2(10) CHECK (status IN ('CREDIT', 'CASH')), PROD_ID NUMBER REFERENCES PRODUCTS(PRODUCT_ID), ORD_TOTAL NUMBER, PRIMARY KEY (order_id, order_date) ); 执行完上述语句后,哪些列会被自动创建索引?
  • A、SER_NO
  • B、ORDER_ID
  • C、STATUS
  • D、ORDER_ID和ORDER_DATE列的组合索引


  • 59、(多选题) 代码中 for 循环语句错误的是?
  • A、for(a = 0; a < 3; a++)
  • B、for a in range(3)
  • C、for a loop 3:
  • D、for a in range(1,3)


  • 60、(多选题) 以下不属于技术数据的是:
  • A、消息中心实现
  • B、衍生数据
  • C、界面实现
  • D、补录数据
  • E、表单数据


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