GBase 8s(GDCA)课堂练习题及答案总结

一、单选题

1.GBase 8s的数据库架构是(D)

 A.单进程、单线程架构

 B.多进程、单线程架构

 C.单进程、多线程架构

 D.多进程、多线程架构

2.GBase 8s的停止数据库实例的命令是哪个?(C)

 A.shutdown 

 B.kill 

 C.onmode 

 D.oninit

3.GBase 8s的主进程名称有哪些?(B)

 A.dbaccess 

 B.oninit 

 C.gbased 

 D.gbasedb 

4.查看实例的当前运行模式的命令是哪个?(A)

 A.onstat 

 B.dbstat 

 C.showmode 

 D.showstat 

5.GBase 8s的客户端工具是什么?(C)

 A.gbase 

 B.gbasesql 

 C.dbaccess 

 D.dbsql 

6.GBase 8s超级管理员是什么?(C)

 A.gbase8s

 B.gbase 

 C.gbasedbt

 D.gbaseadmin 

7.GBase 8s的安装命令是什么?(D)

 A.setup 

 B.install 

 C.ids _ setup 

 D.ids _ instal 

8.如何严格控制在 dbaccess 中执行 SQL 时查询结果中小数点的位数?(D)

 A.不需要控制, dbaccess 自动根据录入时的小数点后数字,并自动进行显示。

 B.通过设置启动 dbaccess 时的环境变量 DBFLTMASK 为一个整数,对小数点进行精确控制。

 C.通过设置启动 dbaccess 时的环境变量 DBDIGITNUM 为一个整数,对小数点进行精确控制。

 D.以上答案都不对。

9.如何在 dbaccess 中查看 SQL 的执行时间?(D)

A.dbaccess在执行SQL后,默认会自动显示出该查询的执行时间,在查询结果后直接查看即可。

 B.dbaccess不支持显示SQL的执行时间。

C.dbaccess 默认不支持显示 SQL 的执行时间,但可通过设置环境变量 GL_SHOWTIME 来支持。

D.dbaccess 默认不支持显示 SQL 的执行时间,但可通过设置环境变量DBACCESS_SHOW_TIME 来支持。

10.如何将 GBase 8s从离线模式切换为静态模式?(B)

 A.oninit 。

 B.oninit - s 。

 C.oninit - u 。

 D.oninit - j 。

11.GBase 8s由在线模式切换为离线模式的命令是哪个?(B)

 A.oninit - k 

 B.onmode - k 

 C.onstat - k 

 D.shutdown now 

12.create table employee ( id serial , name  varchar (50)), id列已有数值1,2,5则再执insert into employee ( id , name ) values (5, 'gbase' )。则(D)

 A.系统提示重复序号

 B.数据(3, 'gbase' )成功插入

 C.数据(6, 'gbase' )成功插入

 D.数据(5, 'gbase' )成功插入

13.create table employee ( id serial , name  varchar (50)), id列已有数值1,2,5则再执行insert  into employee ( name ) values ('gbase')。id值为(C)

A.3

B.4

C.6

D.报错

14.create table employee( id serial , name  varchar (50), id列已有数值1,2,5则再执行insert  into employee ( id , name ) values (3, gbase )。则(B)

 A.语法错误

 B.数据(3, 'gbase' )成功插入

 C.数据(6, 'gbase' )成功插入

 D.覆盖最大序号的数据

15.create database 'CourseWare'产生的数据库名称(A)

 A.不敏感

 B.敏感

 C.需要明确使用 nlscasesensitive 或 nlscase insensitive 参数

16.重命名表中存在列正确的 SQL 语句是(B)

 A.rename student.age to age1;

 B.rename column student.age to age1;

 C.rename column 'student.age' to 'age1';

 D.rename column "student.age" to "age1";

17.创建视图正确的的 SQL 语句是(A)

 A.create view vTest as select * from  student ;

 B.create view vTest select * from student ;

 C.create view vTest ( select * from student );

 D.create table vTest as ( select * from  student );

18.DBINFO ('version','full')函数可以得到(C)

 A.操作系统版本

 B.JDK版本

 C.GBase Server Version 12.10.FC4G1TL

 D.Python版本

19.select regexp_replace (fcontent ,'\d{11}','13002231730') from ( select '我的电话号码是13920656789' as fcontent from dual ) t ;执行结果为(B)

 A.我的电话号码是13920656789

 B.我的电话号码是13002231730

 C.我的电话号码是

20.select floor(-5.2) as num2 from dual;返回结果为(C)

 A.-5

 B.-5.0

 C.-6

 D.-6.0

21.select Replace(content ,'reading','writing') from (select 'I like reading' as content from dual) t ;执行结果(B)

 A.I like reading 

 B.I like writing 

 C.writing 

 D.reading 

22.数据库字符集utf8, select len('汉字') from dual;执行结果为(C)

A.2

B.4

C.6

D.8

23.删除字符串两边的"*"号,正确的语句是(B)

 A.select Trim('*Hello world**','*') from dual ;

 B.select Trim(both '*' from '*Helo world**') from dual ;

 C.select LTrim(both '*' from '*Helo world**') from dual ;

 D.select RTrim(both '*' from '*Helo world**') from dual ;

24.select len('ABC') from dual;执行结果为(D)

A.6

B.5

C.4

D.3

25.select ceil (-5.5) as num2 from dual ;返回结果为(B)

 A.-6

 B.-5

 C.-5.0

 D.-6.0

26.select round (-5.5) from dual ;执行结果(A)

 A.-6

 B.-6.0

 C.-5

 D.-5.5

27.select char_length('汉字') from dual;执行结果为(A)

 A.2

 B.3

 C.4

 D.8

28.select substr('abcdefg',2,3) as f_substr from dual;执行结果(D)

 A.cde 

 B.c 

 C.d 

 D.bcd 

29.GBase8s SPL变量赋值使用()关键字(B)

 A.var 

 B.let 

 C.declare 

 D.变量前不用任何关键字

30.GBase8s SPL异常捕获语句ON EXCEPTION IN(-206,-217) SET err_num ...END EXCEPTION中IN 内的两个数字表示(B)

 A.存储过程内任何语句发生的错误代码

 B.异常捕获代码块中的语句发生的错误代码

 C.自定义函数内任何语句发生的错误代码

 D.RAISE EXCEPTION 抛出的错误代码

31.unload 默认的列分隔符是什么?(D)

 A.空格

 B. \t 

 C. ,

 D. I 

32.在dbaccess 中,可以使用哪个sql命令导出表的数据?(D)

 A.select * from tab_name into out_file 

 B.onunload 

 C.dbexport 

 D.unload 

33.GBase 8s数据库中哪个命令导出的数据,不是文本数据?(C)

 A.unload 

 B.onexport 

 C.onunload 

 D.dbexport 

34.以下哪些数据装载的命令是以 SQL 的方式执行的(A)

 A.load/unload 

 B.onload/onunload 

 C.dbload 

 D.dbexport/dbimport 

35.下面关于 unload 说法正确的是?(C)

 A.unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会将换行符转义为 n

 B.unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会将数据导出成多行,这样的数据无法再次导入,因此在导出数据前需要替换数据中的换行符。

 C.unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会将数据导出成多行,在因数据内换行符而产生换行的行尾,自动加上一个\,表示这一行没有结束。

 D.unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会自动删除数据中的换行符,无需用户处理。

36.如何查看 mydb 数据库中有哪些视图?(D)

 A.在mydb数据库中执行show views;

 B.在mydb数据库中执行info views;

 C.在sysmaster数据库中执行select * from  sysviews where dbname='mydb';

 D.在mydb数据库中执行select * from systables where tabid>=100 and tabtype ='V' ;

37.如何查看表 mytab 有哪些索引?(D)

 A.show indexes ;

 B.show indexes for mytab ;

 C.select * from sysindexes where tabname ='mytab';

D.select * from sysindexes where tabid in ( select tabid from systables where tabname='mytab');

38.GBase 8s中如何查看有哪些数据库?(D)

 A.使用 show databases 命令

 B.连接系统数据库,执行 select * from db ;

 C.连接系统数据库,执行 select * from databases ;

 D.连接系统数据库,执行 select * from sysdatabases ;

39.如何查看 GBase 8s数据库逻辑日志使用状态?(C)

 A.onmode -l

 B.onmode - L 

 C.onstat -l

 D.onstat - L 

40.GBase 8s中如何切换逻辑日志?(B)

 A.oninit -l

 B.onmode -l

 C.onstat -l

 D.switch log 

41.如何查看 GBase 8s数据库 Chunk 文件使用信息?(C)

 A.onstat -c 

 B.onstat -C 

 C.onstat -d 

 D.onstat --chunk 

42.如何查看 GBase 8s数据库当前运行模式?(C)

 A.show status 

 B.oninit --status 

 C.onstat -

 D.onmode -s 

43.GBase 8s中如何强制执行一次检查点?(C)

 A.oninit -c 

 B.onstat -c 

 C.onmode -c 

 D.chkpt force 。

44.如何终止数据库服务器连接会话12315?(C)

 A.kill 12315

 B.kill -912315

 C.onmode - z 12315。

 D.onmode - k 12315。

45.GBase 8s中如何添加5个 cpu 虚拟处理器?(B)

 A.oninit -p +5 cpu 

 B.onmode -p +5 cpu 

 C.onstat -p +5 cpu 

 D.oninit add 5 cpu 

46.如何查看 GBase 8s数据库系统当前运行状态统计?(B)

 A.onstat -s 

  B.onstat -p 

  C.onstat -r 

  D.show status 

47.如何查看GBase 8s数据库共享内存段的统计信息?(B)

 A.onstat -s 

 B.onstat -g seg 

 C.onstat -g shm 

 D.onstat -m 

48.如何查看 GBase 8s数据库归档状态?(B)

 A.onstat -c 

 B.onstat -g arc 

 C.archive list 

 D.show archive

49.如何查看 GBase 8s数据库服务器信息?(B)

 A.show serverinfo 

 B.onstat -g dis 

 C.onstat -s 

 D.onstat -i 

50.何查看 GBase 8s数据库用户线程?(C)

 A.show threads ;

 B.onstat -t 

 C.onstat -u 

 D.onstat -s 

51.如何查看GBase 8s数据库与 SQL 有关的会话信息?(B)

 A.onstat -g seq 

 B.onstat -g sql 

 C.onstat -g seg 

 D.onstat -s 

52.删除数据库正确的 SQL 语句是(C)

 A.delete database courseware ;

 B.delete databases courseware ;

 C.drop database if exists courseware ;

 D.drop database if exist courseware ;

二、多选题

1.GBase 8s共享内存由以下()部分组成。(ABC)

A.常驻段

B.虚拟段

C.消息段

D.SGA段

2.关于GBase 8s的存储,以下属于物理存储的是(ABD)

A.数据页 page 

B.数据块 Chunk 

C.表空间 Tablespace 

D.数据段 Extent 

3.在国内被称为国产数据库四朵金花的厂商有几个?(ABC)

A.达梦

B.金仓

C.南大通用

D.华为

4.关于GBase 8s描述正确的是(AB)

A.GBase 8s是一款事务型数据库,主要应用于一些高并发的业务场景。

B.GBase 8s是一款获得等保四级安全认证的事务型数据库。

C.GBase 8s是一款标准的分析型数据库集群,主要用于 OLAP 的数据挖掘场景。

D.GBase 8s是一款图数据库,主要用于图数据分析。

5.使用脚本GBaselnit _ gbasedbt.sh初始化实例时,哪些dbspace可以创建多个?(CD)

 A.plogdbs 

 B.logdbs 

 C.datadbs 

 D.tempdbs 

6.如何进入dbaccess的指令交互模式?(CD)

 A.dbaccess 

 B.dbaccess db _ name 

 C.dbaccess --

 D.dbaccess db _ name -

7.GBase 8s的客户端工具 dbaccess 有哪些工作模式?(BCD)

 A.静态模式

 B.菜单交互模式

 C.管道模式

 D.指令交互模式

8.GBase 8s的运行模式有哪些?(ABCD)

 A.在线模式

 B.离线模式

 C.静态模式

 D.单用户模式

9.如何将 GBase 8s从在线模式切换为静态模式?(BC)

 A.onmode - j 

 B.onmode - s 

 C.onmode - u 

 D.onmode - k 

10.GBase 8s的过渡模式有哪些?(ABD)

 A.初始化( Initialization )。

 B.快速恢复( Fast Recovery )。

 C.离线( Off Line )。

 D.关闭( Shutting Down )。

 11.GBase 8s数据类型的两大类别有(BD)

 A.复杂数据类型

 B.内置数据类型

 C.用户自定义数据类型

 D.扩展数据类型

12.关于 BIGSERIAL 叙述正确的是(BCD)

 A.存储二进制数据

 B.占用8个字节

 C.非零的整数

 D.数值自增

13.GBase 8s小数数据类型包括(ABCD)

 A.SMALLFLOAT 

 B.DECIMAL 

 C.MONEY 

 D.FLOAT 

14.以下正确的 Insert(进阶语法)SQL 语句是(ABC)

 A.insert into t _user2(userid , username) select * from t _user1;

 B.insert into t _user2 select * from tuser1;

 C.insert into t _user2(userid , username) select userid , username fromtuser1;

 D.select userid , username into t _user2 from t _user1;

15.正确的 Delete SQL 语句是(CD)

 A.select * from t_user where fuserid =1;

 B.delete * from t_user where fuserid =1;

 C.delete from t_user where fuserid =1;

 D.delete t_user where fuserid =1;

16.表中新增新列正确的 SQL 是(AB)

 A.alter table student add ( Sex smalint );

 B.alter table student add ( age int before  Sex );

 C.alter table student add column ( score  int );

 D.alter table student column add ( score  int );

17.创建表正确的 SQL 语句是(AC)

 A.create table if not exists student ( id int , name varchar (20));

 B.create table if exists student ( id int , name varchar (20));

 C.create table student ( id int , name  varchar (20));

 D.new table student ( id int , name  varchar (20));

18.GBase 8s rename database 失败的原因有(BCD)

 A.database closed 

 B.database 不存在

 C.当前正在操作的 database 

 D.被更名的 database 处于打开状态。

19.在存储过程中定义变量正确的的语句是(AB)

 A.define x int ;

 B.define x , y int 

 C.int x 

 D.x int 

20.GBase8s标量函数包括(ABC)

 A.数学函数

 B.字符串函数

 C.日期时间函数

 D.聚合函数

21.常用的聚合函数有(ABCD)

 A.COUNT 

 B.SUM 

 C.MAX / MIN 

 D.WM_CONCAT 

22.获取当前系统日期,可以使用(ABC)

 A.date(SYSDATE)

 B.date(CURRENT)

 C.TODAY 

 D.date(NOW)

23.以下格式化日期时间语句正确的是(ABCD)

 A.select to_char(sysdate ,'YYYY/MM/DD hh24:mi:ss') from dual ;

 B.select to_char(sysdate , 'yyyy/mm/dd hh24:mi:ss') from dual ;

 C.select to_char(sysdate ,'yyyy/mm/dd hh12:mi:ss') from dual ;

 D.select to_char(sysdate ,'yy/mm/dd hh24:mi:ss') from dual ;

24.GBase8s SPL例程根据是否需要返回值,分为(CD)

 A.存储程序

 B.内置函数

 C.存储过程

 D.自定义函数

25.GBase8s SPL中变量赋值正确的是(ABCD)

 A.let dbName='8s';

 B.let name=functionGetName(1);

 C.let elD,eName=(select id,name from  employee where id =1);-- id 是主键

 D.let db1,db2='8a','8s';

26.GBase8s SPL 退出 LOOP 循环正确的语句是(AC)。

 A.if var >10 then exit ;

 B.if var >10 then break ;

 C.exit when var >10;

 D.break when var >10;

27.GBase8s存储过程和自定义函数由()组成。(ACD)

 A.开始语句

 B.循环体

 C.语句块

 D.结束语句

28.GBase8s SPL 循环关键字有(ABCDE)

 A.GOTO 

 B.LOOP 

 C.FOR 

 D.FOREACH 

 E.WHILE 

29.GBase8s SPL容易发生死循环的循环语句是(AB)

 A.WHILE 

 B.LOOP 

 C.FOR/FOREACH 

 D.GOTO 

30.数据迁移时需要考虑哪些问题?(ABCD)

 A.数据中包含行分隔符问题。

 B.数据中包含列分隔符问题。

 C.汉字乱码问题。 

 D.日期时间格式问题。

31.下面关于外部表,说法正确的是?(BC)

 A.使用外部表,只能从GBase 8s中导入数据,不能导出数据到外部表。

 B.外部表是数据迁移时,性能最好的数据迁移方式。

 C.外部表只能实现单表的数据迁移。

 D.外部表只能使用一个外部文件,不能同时使用多个文件。

32. GBase 8s进行整库数据迁移时,应使用哪种方式?(BC)

 A.使用unload/load 进行整库数据迁移

 B.使用onload/onunload 进行整库数据迁移

 C.使用dbexport/dbimport 进行整库数据迁移

 D.以上方式都可以

33.GBase 8s中支持哪几个级别的备份与恢复?(ABC)

 A.0级

 B.1级

 C.2级

 D.3级

34.GBase 8s中使用 ontape 备份时,需要设置哪个参数?(CD)

 A.BAR_MAX_BACKUP 

 B.BAR_BSALIB_PATH 

 C.TAPEDEV 

 D.LTAPEDEV 

35.GBase 8s的备份恢复,可以使用哪些工具实现?(BD)

 A.onbackup 

 B.ontape 

 C.onlog 

 D.onbar 

36.如何查看mydb数据库中mytab表有哪些列?(BD)

A.在mydb数据库中执行select colname from syscolumns where tabname='mytab';

 B.在mydb数据库中执行select colname from syscolumns where tabid in (select tabid from systables where tabname='mytab');

 C.在sysmaster数据库中执行select colname from syscolumns where dbname ='mydb' and tabname='mytab';

 D.在mydb数据库中执行info columns for mytab;

37.如何查看GBase 8s数据库系统在线日志最新信息?(BD)

 A.使用 onstat -- log 查看 online 日志文件的最后部分。

 B.使用 tail 命令查看 online 日志文件的最后部分。

 C.使用 onstat ﹣查看 online 日志文件的最后部分。

 D.使用 onstat - m 查看 online 日志文件的最后部分。

38.如何查看 GBase 8s数据库的 onconfig 文件内容?(BD)

 A.使用onmode -c 

 B.使用onstat -c 

 C.使用oninit -c 

 D.使用cat命令查看onconfig文件

39.如何查看 GBase 8s数据库表空间信息?(BD)

 A.onstat --tablespaces 

 B.onstat -t 

 C.show tablespaces 

 D.onstat -T 

三、判断题

1.GBase 8s物理日志记录数据被更改后的数据映像,逻辑日志记录数据库服务器对数据的操作记录。(B)

 A.正确

 B.错误

2.只有数据库处于在线模式时,才能对外提供 SQL 查询功能。(B)

 A.正确

 B.错误

3.在静态模式下,数据库的数据不会发生变化,数据库管理员可以在静态模式下使用COUNT函数精确统计每个表有多少条记录?(B)

 A.正确

 B.错误

4.数据类型 numeric(p,s)中的p代表整数位长度,s代表小数位长度()(B)

 A.正确

 B.错误

5.GBase8s SPL变量支持链式赋值(A)

 A.正确

 B.错误

6.GBase 8s提供了两个备份与恢复工具,onbar可以实现备份数据的完全恢复和基于时间点的恢复,但ontape只能进行备份数据的完全恢复,不能进行基于时间点的恢复。(A)

 A.正确

 B.错误

7.GBase 8s自带的两个备份工具(onbar和ontape)都可以实现备份数据的完全恢复,这两个备份工具备份出来的数据是兼容的。(B)

 A.正确

 B.错误

你可能感兴趣的:(数据库从零到飞起,dba,数据库开发)