2022十二月GBase8a第二次阶段考试02-SQL基础

1.在实际的GBase 8a项目中,建议客户使用()类型存储字符串。

A.TEXT

B.CHAR

C.VARCHAR

D.VARCHAR2

1.C

2.以下授权语句()是正确的。

A.grant select on courseware.*to user bizMan

B.grant select courseware.*to bizMan@localhost

C.grant select on * to bizMan@localhost

D.grant select on courseware.*to bizMan@localhost

2.D

3.select round(123.456,-2)的执行结果:

A.123.46

B.123.00

C.123.45

D.100

3.D

4.和SHOW VARIABLES LIKE'gbase_sql%'等价的语句是()

A.SELECT variable_name,variable_value from global_variables where variable_name like'gbase_sql%';

B.SELECT name,value from global_variables where variable_name like 'gbase_sql%';

C.SELECT variable_name,variable_value from information_schema.global_variables where variable_name like'gbase_sql%';

D.SELECT * from information_schema.global_variables where variable_name like'gbase_sql%';

4.C

5.GBase 8a MPP Cluster支持的牵引有()

A.智能牵引

B.hash牵引

C.聚簇牵引

D.全文牵引

5.ABD

6.获取当前日期时间,可以使用()函数。

A.CURDATETIME

B.CURRENT_TIMESTAMP

C.SYSDATE

D.NOW

E.CURRENT_DATETIME

6.ABCDE

7.以下哪个操作能释放t表数据占用的物理空间()

A.TRUNCATE TABLE t;

B.DROP TABLE t;

C.DELETE FROM t;

D.RENAME TABLE t TO a;

7.AB

8.create user bizMan identified by 'x'创建的bizMan用户可访问的客户端()

A.只能是127.0.0.1;

B.只能是数据库服务器本机,即localhost;

C.任意主机;

D.该用户在任何主机上都不能访问数据库

8.C

9.GBase 8a MPP Cluster中,关于SQL描述错误的是()

A.默认SQL执行采用自动提交方式,跟oracle默认非自动提交不同,不用单独写commit语句。

B.数据库、表、列等标识符名称默认支持的字符为字母、数字、_下划线、中文组合,名称长度有最大长度限制。

C.SQL的关键词不区分大小写,例如SELECT和select都可以正确执行。

D.数据库、表、列等标识名称中包括特殊字符或关键词,需要加‘ ’ 反引号包围,例如‘gstable.gs-column'。

9.BD

10.GBase 8a MPP Cluster执行SQL命令,DDL和DML执行步骤不同点:()

A.一条DDL命令会在所有gcluster管理节点和gnode计算节点执行。一条DML命令由GCluster发起节点下发给gnode计算节点,各计算节点执行DML命令更新数据,然后返回结果给发起管理节点。

B.DDL和DML语句首先发给GCluster发起节点,再下发到各个计算节点。

C.DDL和DML语句首先发给所有管理节点,然后再下发到各个计算节点。

D.DDL仅在所有管理节点上执行;DML语句仅在计算节点上执行。

10.A

11.GBase 8a的DELETE支持级联删除,即关联表的数据同时被删除。

(错误)

12.显示“2021年03月16日”这样的日期格式,正确的SQL语句是()

A.SELECT DATE_FORMAT(sysdate(),'%Y年%m月%d日')

B.SELECT DATE_FORMAT(sysdate(),'%Y年%0m月%d日’)

C.SELECT DATE_FORMAT(sysdate(),'%y年%m月%d日’)

12.A

13.数据库字符集是UTF8,SELECT LENGTH('南大通用数据')执行结果是()

A.6

B.10

C.18

D.12

13.C

14.查询视图跟查询表操作一样,使用show table;命令可查询视图名称。

(正确)

15.GBase 8a数据库用户名称大小写不敏感

(错误)

16.笛卡尔乘积是由于()的表关联产生的。

A.左外连接

B.右外连接

C.全连接

D.没有关联条件

16.D

17.以下授予表插入数据权限的语句正确的是()

A.grant insert("ID") on*.test01 to bizMan@localhost;

B.grant insert("ID") on courseware.test01 to bizMan@localhost

C.grant insert(ID) on courseware.test01 to bizMan@localhost

17.BC

18.where 和having用法区别()

A.where中不能有聚合函数,having中可以有聚合函数。

B.执行的顺序不一样;where的搜索条件是在进行分组之前执行;having的搜索条件是在分组后执行的。

C.where中不能有列的别名,having中可以操作列的别名。

D.WHERE子句用来筛选FROM子句中指定的数据集。HAVING子句用来从分组的结果中筛选行。

18.ABD

19.表连接类型分为()两大类

A.内连接

B.外连接

C.右连接

D.左连接

19.AB

20.以下聚合语句中错误的是()

A.select Ssex,count(Sno)from student group by Ssex;

B.select YEAR(Sage),count(Sno)from student group by YEAR(Sage);

C.select Cno,count(Sno) from student group by Ssex;

20.C

21.牵引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。

A.update

B.delete

C.select

D.insert

21.C

22.建表语句creat table tb(id int,name varchar(50),c int)REPLICATED;创建的是()表?

A.临时表

B.分区表

C.复制表

D.分布表

22.C

23.以下条件分支语句正确的是()

A.CASE WHEN Ssex=’男‘THEN '帅哥’WHEN Ssex=‘女‘THEN '美女’ELSE‘不明’END

B.CASE Ssex WHEN‘男’THEN‘帅哥’WHEN‘女’THEN‘美女’END

C.CASE Ssex WHEN‘男’THEN‘帅哥’WHEN‘女’THEN‘美女’ELSE‘不明’END

D.CASE Ssex WHEN‘男’THEN‘帅哥’WHEN‘女’THEN‘美女’ELSE'不明‘

23.ABC

24.SELECT add_months('2020-12-30',1);的执行结果()

A.2020-01-30 00:00:00

B.2020-11-30 00:00:00

C.2021-01-30 00:00:00

D.2021-01-30

24.C

25.其他数据库表要迁移到GBase 8a MPP Cluster时,当遇到跟8a支持的数据类型关键词不一致时,必须要把列的数据类型完全改写成8a支持的数据类型才能正确建表。

(错误)

26.GBase 8a MPP Cluster中,使用以@开头的变量是()

A.全局变量

B.用户变量

C.系统变量

D.局部变量

26.B

27.显示当前数据库版本,正确的语句是()

A.select version();

B.show version;

C.select versions();

D.select version;

27.A

28.GBase 8a的DELETE操作会实际删除数据,重新创建智能牵引,所以删除数据操作的性能较低。

(错误)

29.SELECT IFNULL(country,’未知‘)RESULT FROM worldcup语句中控制流函数IFNULL可以替换为()。

A.NVL

B.IF

C.CASE WHEN THEN ELSE END

D.NULLIF

29.ABC

30.STUDENT表分片有一个副本,以下()语句等价于SELECT COUNT(*)FROM STUDENT

A.select TABLE_SCHEMA,TABLE_NAME,TABLE_ROWS from performance_schema.tables where TABLE_SCHEMA='courseware' and TABLE_NAME='student';

B.SELECT COUNT(1) FROM 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';

30.BC

你可能感兴趣的:(sql,数据库,nosql,oracle,c语言)