GBase8aGDCA认证考试

发布时间 2023-09-27 13:35:36作者: 亲爱的焦糖玛奇朵

1、GBase 8a MPP Cluster中,使用以@开头的变量是( )
A.局部变量
B.系统变量
C.用户变量
D.全局变量
正确答案: C
解析:以@开头的变量是用户变量。★
2、快速UPDATE模式,需要开启()参数开关
A.gbase_fast_update
B.fast_update
C._t_gbase_fast_update
D._fast_update
正确答案: A
解析:快速UPDATE模式,需要开启gbase_fast_update参数为1或者on,开启快速更新模式。★
3、查看用户和组的关联信息,应查询以下哪个系统表?( )
A.Information_schema.USER_PRIVILEGES;
B.Information_schema.PRIORITIES;
C.gbase.user_check;
D.gbase.role_edges;
正确答案: D
解析:★
4、以下执行select语句的正确执行顺序是: ( )
A.from--where--group by--having--order by
B.from--where--having--order by--group by
C.from--where--having--group by--order by
D.from--where--group by--order by--having
正确答案: A
解析:★★
5、关于NULL的叙述,()是错误的
A.NULL值表示“没有数据”,值未知,值不确定,不占空间。
B.NULL 的拼写,大小写无关。
C.SELECT count(Sage) FROM Student 统计表包括NULL值的总条数。
D.NULL 和 UNKNOWN 是等价的。
正确答案: C
解析:count(Sage) 不统计表中该字段为NULL值的条数
6、GBase 8a集群,执行select * from t1 limit 3,10; 语句后,对limit 3,10描述正确的是? ( )
A.取结果集中前3条数据
B.取结果集中前10条数据
C.取结果集中,从4条开始的10条数据
D.取结果集中,从10条开始的4条数据
正确答案: C
解析:★
7、GBase 8a MPP Cluster 每条SQL语句默认的结束符号是( )
A..
B.;
C.#
D.--
正确答案: B
解析:GBase 8a MPP Cluster 每条SQL语句默认的结束符号;号
8、为用户userA设置最高的优先级权限,使用命令grant usage on *.* to userA with task_priority 优先级值; 请问优先级值应该设置为以下哪个数字? ( )
A.0
B.3
C.9
D.10
正确答案: B
解析:★
9、GBase 8a MPP Cluster支持对视图进行( )操作。
A.delete
B.update
C.insert
D.select
正确答案: D
解析:禁止对视图进行INSERT、UPDATE 和 DELETE 操作。★
10、SELECT TRUNCATE(127.456, -1) 执行结果为()
A.100
B.120
C.123.5
D.123.4
正确答案: B
解析:TRUNCATE函数为截取指定位数,-1参数表示小数点前1位,为十位,则直接舍去十位数后面的数字,结果为120。★★
11、以下语句中,哪个能够查询出缺少年龄信息的学生名单?
A.SELECT * FROM Student WHERE sage =’’ ;
B.SELECT * FROM Student WHERE sage=NULL ;
C.SELECT * FROM Student WHERE sage=’NULL’ ;
D.SELECT * FROM Student WHERE sage IS NULL ;
正确答案: D
解析:缺少年龄信息,即该字段为空值,空值需要用is来匹配,不可用等于号。
12、以下信息中不会包含在智能索引的统计信息中的是 ( )
A.最大值、最小值
B.和值、数据的个数
C.相同值的个数
D.NULL值的个数
正确答案: C
解析:★
13、create user bizMan identified by 'x'创建的bizMan用户可访问的客户端()
A.任意主机;
B.只能是数据库服务器本机,即localhost;
C.只能是127.0.0.1;
D.该用户在任何主机上都不能访问数据库。
正确答案: A
解析:新建用户bizMan等同于bizMan@%,任意主机均可登录★
14、GBase 8a SQL中,要授予用户读取表数据的权限,应使用哪个命令? ( )
A.ALLOW SELECT
B.GRANT SELECT
C.LET READ
D.PERMIT READ
正确答案: B
解析:★
15、获取用户组Role和用户User关系信息需要查询()系统表
A.gbase.user
B.gbase.user_check
C.gbase.role_edges
D.gbase.roleanduser
正确答案: C
解析:gbase.role_edges表记录用户组Role和用户User关系信息★
16、数据库字符集是UTF8,SELECT LENGTH('南大通用数据') 执行结果是()
A.12
B.6
C.18
D.10
正确答案: C
解析:LENGTH()函数返回值是字节个数,默认是UTF8字符集,一个汉字为3个字节存储,则结果为18★
17、建表语句 create table t(a int ,b varchar(50),c int),未写明特别的关键字,则创建的是( )表?
A.分布表
B.临时表
C.复制表
D.分区表;
正确答案: A
解析:未写明特别的关键字的建表语句,则创建的是随机分布表。★
18、统计2012(含)年后出生的学生,以下()语句正确并且执行效率最高。
A.select SId, Sname, Sage from student where to_char(Sage,'YYYY') >= 2012;
B.select SId, Sname, Sage from student where Sage >= to_date('2012-1-1')
C.select SId, Sname, Sage from student where Sage >= to_date('2012-1-1','YYYY-MM-DD');
D.select SId, Sname, Sage from student where to_char(Sage,'YYYY') > 2012;
正确答案: C
解析:where条件中使用函数尽量在值上,不要在字段上使用函数,这样少执行函数次数,提高性能。to_date函数有两个参数,只写一个参数是错误的。★
19、GBase 8a MPP Cluster执行单个复制表DQL语句,会下发到()计算节点上
A.所有
B.指定
C.随机一个
D.以上皆非
正确答案: C
解析:每个节点都有复制表,随机选择一个节点执行即可。★
20、对临时表描述错误的是( )
A.使用关键词TEMPORARY
B.被限制在当前连接中,当连接关闭时,临时表会自动被删除。
C.临时表跟表类型无关,可以建成随机分布临时表,也可以建成复制临时表。
D.临时表跟表操作命令一样,支持所有 DDL 及 DML 操作。
正确答案: D
解析:临时表不支持ALTER TABLE。★
21、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的( )速度。
A.delete
B.update
C.insert
D.select
正确答案: D
解析:索引能够加快数据的查询SELECT速度★
22、在GBase8a v95版本集群中,一个计算节点不属于任何一个VC中,被称为()节点。
A.gcluster节点
B.Free Node 节点
C.gnoder节点
D.以上都不是
正确答案: B
解析:Free Node 节点不属于任何一个VC。
23、GBase 8a SQL中,能列出表结构的命令是? ( )
A.DESC
B.DROP
C.TRUNCATE
D.STRUCT
正确答案: A
解析:DESC {表名}
24、ALL是一个特殊权限,不包含()
A.PROCESS
B.GRANT OPTION
C.EXECUTE
D.SHUTDOWN
正确答案: B
解析:ALL权限不包含GRANT OPTION给其他用户授权权限★
25、建表语句create table tb(id int, name varchar(50),c int) REPLICATED; 创建的是( )表?
A.分布表
B.临时表
C.复制表
D.分区表
正确答案: C
解析:REPLICATED表示创建的是复制表★
26、()表存储哈希键值与nodeid的对应关系。GBase 8a数据库引擎根据计算出的hash值确定数据存储在哪个节点上。
A.gbase.audit_log
B.gbase.nodedatamap
C.gbase.proc
D.gbase.time_zone
正确答案: B
解析:gbase.nodedatamap表存储哈希键值与nodeid的对应关系。★
27、GBase 8a MPP Cluster执行SQL命令,DDL和DML执行步骤不同点:()
A.一条DDL命令会在所有gcluster管理节点和gnode计算节点执行。一条DML命令由GCluster发起节点下发给gnode计算节点,各计算节点执行DML命令更新数据,然后返回结果给发起管理节点。
B.DDL和DML语句首先发给所有管理节点,然后再下发到各个计算节点。
C.DDL仅在所有管理节点上执行;DML语句仅在计算节点上执行。
D.DDL和DML语句首先发给GCluster发起节点,再下发到各个计算节点。
正确答案: A
解析:一条DDL命令会在所有gcluster管理节点和gnode计算节点执行。一条DML命令由GCluster发起节点只下发给gnode计算节点,各计算节点执行DML命令更新数据,然后返回结果给发起管理节点。★
28、以下一条 SQL命令“select a.name, sum(b.c2) as qty From a, b Where a.msisdn=b.msisdn Group by a.name Order by qty desc limit 100 ;” 哪个算子步骤是不能并行的()
A.where
B.join
C.group by
D.order by
正确答案: D
解析:解析:★★
29、使用gcadmin工具显示集群状态正常的是(    )?
A.ACTIVE
B.OPEN
C.NORMAL
D.0
正确答案: A
解析:CLUSTER STATE: ACTIVE
VIRTUAL CLUSTER MODE: NORMAL
===============================================================
| GBASE COORDINATOR CLUSTER INFORMATION |
===============================================================
| NodeName | IpAddress | gcware | gcluster | DataState |
---------------------------------------------------------------
| coordinator1 | 172.16.4.131 | OPEN | OPEN | 0 |
---------------------------------------------------------------
| coordinator2 | 172.16.4.132 | OPEN | OPEN | 0 |
---------------------------------------------------------------
===============================================================================
| GBASE DATA CLUSTER INFORMATION |
===============================================================================
| NodeName | IpAddress | DistributionId | gnode | syncserver | DataState |
-------------------------------------------------------------------------------
| Node1 | 172.16.4.131 | 1 | OPEN | OPEN | 0 |
-------------------------------------------------------------------------------
| Node2 | 172.16.4.132 | 1 | OPEN | OPEN | 0 |
-------------------------------------------------------------------------------
| Node3 | 172.16.4.133 | 1 | OPEN | OPEN | 0 |
-------------------------------------------------------------------------------
30、SELECT CHAR_LENGTH('南大通用数据') 执行结果是()
A.12
B.6
C.18
D.10
正确答案: B
解析:CHAR_LENGTH()函数返回值是字符个数,则结果为6。★
31、GBase 8a集群,t1表是hash分布表时,执行create table t2 as select * from t1 limit 0; 语句后,新建的t2表是什么表?
A.复制表
B.随机分布表
C.hash分布表
D.临时表
正确答案: B
解析:★
32、集群中负责各节点实例间共享信息,并在多副本操作中,控制各节点数据一致性状态的组件是( )?
A.gnode
B.gcware
C.gcluster
D.syncserver
正确答案: B
解析:GCWare 用于各节点GCluster 实例间共享信息,以及控制多副本数据操作时,提供可操作节点,并在多副本操作中,控制各节点数据一致性状态。
33、NOW和SYSDATE函数的区别是()
A.NOW有同义词,SYSDATE没有同义词。
B.NOW取的是语句开始执行的时间,SYSDATE取的是该函数执行的实时时间。
C.NOW得到当前日期和时间,SYSDATE得到当前日期。
D.NOW得到当前时间,SYSDATE得到当前日期。
正确答案: B
解析:NOW和SYSDATE函数都能得到当前日期和时间,区别NOW取的是语句开始执行的时间,SYSDATE取的是该函数执行的实时时间。★
34、查看正在运行的线程,与SHOW PROCESSLIST等价的语句是()
A.select * from gbase.processlist;
B.select id,user,host,db,command,time,state,info from
information_schema.processlist;
C.select id,user,host,db,command,time,state,info from performance_schema.processlist;
D.select * from processlist;
正确答案: B
解析:SHOW PROCESSLIST与information_schema.processlist表查询的内容一致★
35、当集群管理节点出现数据不一致时,应如何定位问题( )?
A.gcadmin showddlevent
B.gcadmin showdmlevent
C.gcadmin showdmlstorageevent
D.查看网络
正确答案: A
解析:集群管理节点主要维护数据库的元数据,所以出现数据不一致时主要查看ddlevent。
36、当t1表是复制表时, 执行CREATE TABLE t2 LIKE t1; 则t2表是( )
A.hash分布表
B.随机分布表
C.复制表
D.分区表
正确答案: C
解析:临时表支持除 ALTER 之外的所有 DDL 及 DML 操作。 ★
37、中止连接当前执行的语句,但是不中止该连接本身,正确的语句是()
A.kill query 3789
B.kill 3789
C.pause 3789
D.CONTINUE 3789
正确答案: A
解析:需加QUERY参数,中止连接当前执行的语句,但是不中止该连接本身。★
38、收回表插入数据权限语句以下正确的是()
A.revoke insert("ID") on courseware.test01 to bizMan@localhost;
B.revoke insert(ID) on *.test01 from bizMan@localhost;
C.revoke insert(ID) on courseware.test01 from bizMan@localhost;
D.revoke insert(ID) on courseware.test01 to bizMan@localhost;
正确答案: C
解析:revoke后面用from关键词,表级权限需写明具体的数据库名称★
39、gcmonit监测范围包含以下哪些( )
A.gcware
B.gc_sync_server
C.gcmmonit
D.gcrecover
正确答案: ABCD
解析:★
40、字符串连接语句正确的是()
A.select '我已使用' || 20 || '天GBase 8a'
B.select '我已使用' + '20' + '天GBase 8a'
C.select concat('我已使用', 20, '天GBase 8a')
D.select concat('我已使用', '20', '天GBase 8a')
正确答案: ACD
解析:+为数值相加,没有字符串拼接的功能。★
41、GBase 8a SQL中,以下哪些选项属于表对象权限?
A.ALTER
B.SELECT
C.EXECUTE
D.DELETE
正确答案: ABD
解析:★
42、下列有关demo.options文件描述正确的是( )?
A.demo.options是安装集群的配置文件
B.该文件用于指定各集群节点角色
C.扩容操作需要使用该文件
D.在demo.options文件中写明密码即代表所有节点所使用的密码一致
正确答案: ABCD
解析:8a集群安装时,使用demo.options文件作为集群静默安装的配置文件。该文件标识集群各节点角色、账户信息、密码等。
43、哈希分布表的哈希列的约束是()
A.哈希列的值不能是空值。
B.哈希列只支持1列。
C.哈希列的值支持的数据类型是整型、DECIMAL或VARCHAR。
D.UPDATE语句不能改写哈希列的值。
正确答案: CD
解析:v95版本的8a支持hash列可以是null值和多列hash。★
44、GBase 8a集群支持的索引类型有哪些?( )
A.位图索引
B.智能索引
C.普通索引
D.hash索引
正确答案: BD
解析:★
45、8a数据库的压缩支持( )
A.按库压缩
B.按表压缩
C.按列压缩
D.按行压缩
正确答案: ABC
解析:实现库级、表级、列级三级压缩选项。
压缩算法按数据类型和数据分布不同而优化,自动选择最优压缩算法,灵活平衡性能与压缩比的关系。可以对压缩方式进行修改。
46、GBase 8a集群数据库安装前,需要为安装用户开放哪些目录的权限(     )?
A.集群的安装目录
B./root目录
C./tmp目录
D./home 目录
正确答案: AC
解析:集群各节点的安装目录要允许安装用户远程写入数据库文件。而/tmp目录则会在安装数据库时存放安装过程中的日志文件。所以这两个目录都要开放相应权限。
47、下列有关SetSysEnv.py脚本描述正确的是( )?
A.每个节点安装前都要执行该脚本
B.该脚本由DBA用户操作执行
C.cgroup参数是可选项
D.运行产生的日志文件存在/tmp目录下
正确答案: ACD
解析:SetSysEnv.py脚本用于设置集群各节点的安装环境,会涉及到系统环境的设置,所以需要以操作系统的管理员身份执行。
48、可以释放表空间的操作有哪些?
A.drop table
B.truncate table
C.delete
D.shrink space
正确答案: ABD
解析:★★
49、以下可以删除部分表数据的是?
A.delete * from table where a=1;
B.delete from table where a=1;
C.delete table where a=1;
D.Truncate table where a=1;
正确答案: BC
解析:delete不支持*的用法,from是可选项。Truncate是清空表,没有条件语法。
50、以下关于企业管理器GBaseDataStudio说法正确的是( )?
A.通过JDBC连接数据库
B.可以用它执行加载操作
C.它是8a数据库的图形化客户端
D.它只能用在windows系统平台
正确答案: ABC
解析:企业管理器作为集群的图形化客户端,提供linux版和windows版。
51、STUDENT表分片有一个副本,以下()语句等价于SELECT COUNT(*) FROM STUDENT
A.SELECT COUNT(1) FROM STUDENT;
B.select TABLE_SCHEMA,TABLE_NAME, TABLE_ROWS
from performance_schema.tables
where TABLE_SCHEMA='courseware' and TABLE_NAME='student';
C.select TABLE_SCHEMA,TABLE_NAME, TABLE_ROWS/2
from performance_schema.tables
where TABLE_SCHEMA='courseware' and TABLE_NAME='student';
D.select TABLE_SCHEMA,TABLE_NAME, TABLE_ROWS/3
from performance_schema.tables
where TABLE_SCHEMA='courseware' and TABLE_NAME='student';
正确答案: AC
解析:COUNT(*)与COUNT(1)都表示总条数;performance_schema.tables保存的是所有分片的表条数,由于有一个副本,2倍数据,需要TABLE_ROWS除以2★
52、GBase 8a的权限级别包括()
A.全局级
B.数据库级
C.表级
D.列级
E.
过程级
正确答案: ABCDE
解析:全部都正确。★
53、以下INSERT语句正确的是()
A.INSERT INTO score (sid, score ) VALUES (1, 80);
B.INSERT INTO TABLE score (sid, score ) VALUE (1, 80);
C.INSERT score (sid, score ) VALUES ( (1, 80), (2, 76), (3, 91), (4,86), (5,89) );
D.INSERT score (sid, score ) VALUES (1, 80), (2, 76), (3, 91), (4,86), (5,89) ;
正确答案: AD
解析:value后要有s;插入多个值时,元组集合外不用再加一层圆括号★
54、以下关于集群高可用描述正确的是 ( )
A.调度集群中的节点互为备份,一个失效,其余节点接管
B.GCware服务实时探测节点失效并且马上启动故障切换过程
C.所有调度集群节点的元数据都在后台自动同步,达到一致
D.重新恢复的调度节点根据GCware日志信息恢复到最新的元数据
正确答案: ABCD
解析:★
55、GBase 8a MPP Cluster 中,关于SQL描述错误的是( )
A.SQL 的关键词不区分大小写,例如 SELECT 和select都可以正确执行。
B.默认 SQL 执行采用自动提交方式,跟oracle默认非自动提交不同,不用单独写commit语句。
C.数据库、表、列等标识符名称默认支持的字符为字母、数字、_下划线、中文组合,名称长度有最大长度限制。
D.数据库、表、列等标识符名称中包括特殊字符或关键词时,需要加``反引号包围,例如`gs-table.gs-column`。
正确答案: CD
解析:需要设置gcluster_extend_ident参数为1时,才支持中文库名、表名,默认此参数为0,不支持中文。数据库、表、列等标识符名称中包括特殊字符或关键词时,每个对象需要加``反引号包围,例如`gs-table`.`gs-column`,不能加到一起。
56、以下关于粗粒度智能索引描述正确的是( )?
A.免维护,自动建立。
B.每一列数据都会生成一个粗粒度智能索引。
C.索引的建立和维护对资源的消耗可以忽略不计。
D.记录DC内的最大值、最小值、空值、求和值等。
正确答案: ACD
解析:粗粒度:轻量级索引,索引的建立和维护对系统资源的占用和性能影响几乎为零
透明性:索引自动建立,并且随数据变化自动更新,无需人工干预
有效性:大大缩小查询和数据物化的范围,迅速定位目标数据集
记录DC内的最大值、最小值、空值、求和值等。
57、获取当前日期时间,可以使用()函数。
A.SYSDATE
B.NOW
C.CURDATETIME
D.CURRENT_TIMESTAMP
E.
CURRENT_DATETIME
正确答案: ABCDE
解析:全部都正确,都能获取当前日期时间。★
58、GBase 8a集群,执行CREATE TEMPORARY TABLE t1 (a int,b varchar(10)) DISTRIBUTED BY ('a'); 语句后,新建的t1表是什么表?( )
A.复制表
B.随机分布表
C.hash分布表
D.临时表
正确答案: CD
解析:★
59、SELECT IFNULL(country,'未知') RESULT FROM worldcup语句中控制流函数IFNULL可以替换为()。
A.CASE WHEN THEN ELSE END
B.IF
C.NVL
D.NULLIF
正确答案: ABC
解析:NULLIF函数是判断表达式是真还是假,与IFNULL返回值不同,所以不能替换。★
60、GBase 8a MPP Cluster支持的索引有( )
A.智能索引
B.聚簇索引
C.全文索引
D.hash索引
正确答案: ACD
解析:8a不支持聚簇索引★
61、回收用户的Role权限,正确的语句是()
A.revoke role1 to bizMan@localhost;
B.revoke *.role1 from bizMan@localhost;
C.revoke role1 from bizMan@localhost;
D.revoke "role1" from bizMan@localhost;
正确答案: CD
解析:revoke后面用from关键词,用户组加双引号,认为是数据库对象,要是单引号,则会认为是字符串★
62、查询日期月份最后一天,以下语句哪些是正确的()
A.select last_day('2019年2月10日')
B.select last_day('2019-2-10 12:10:30')
C.select last_day('19-02-10')
D.select last_day('190210')
E.
以上皆错
正确答案: BCD
解析:含中文字符日期不是标准可支持的日期类型格式★
63、GBase 8a要求Coordinator Cluster节点必须在同一IP网段,Data Cluster节点不需要在同一IP网段。
正确
错误
回答正确得0.5分
正确答案: 正确
解析:★
64、GBase 8a集群数据库安装成功后,数据库的初始管理员为root,密码为空。( )
正确
错误
回答正确得0.5分
正确答案: 正确
解析:数据库安装完成后,数据库自动生成管理员账户root,初始密码为空。使用root账户登录数据库后执行初始化数据库操作,数据库才能正常使用。
65、如果结果集没重复数据,建议使用Union All 代替UNION,性能更好。
正确
错误
正确答案: 正确
解析:UNION包括排序和去重,如果结果集没有重复数据,就可以省略掉去重的工作,因此使用Union All效率更高。因为Union All不排序、不去重。
66、8a集群进行表设计时,建议将事实表建成hash分布表,原因是hash分布表会按照hash计算的结果将相同值的数据存放于同一节点上。目前hash分布列只支持varchar、char和int三种数据类型。
正确
错误
回答正确得0.5分
正确答案: 错误