GBase 8s考试问题61题及课堂练习题答案总结

上机考试61题

单选题(1.5分)

1、如何查看GBase 8s数据库共享内存段的统计信息?

A.onstat -s

B.onstat -g seg

C.onstat -g shm

D.onstat -m
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
onstat -g seg 打印共享内存段的统计信息。
单选题(1.5分)


2、如何查看GBase 8s数据库会话有关的信息?

A.onstat -s

B.onstat -g ses

C.onstat -c

D.onstat -g seg
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
onstat -g ses 打印与会话有关的信息。ses是session的缩写。
单选题(1.5分)


3、更新date类型的列为'2021-08-06',环境变量GL_DATE应该为()

A.%iY-%m-%d

B.%m-%d -%iY

C.%d-%m-%iY

D.无需设置环境变量
回答正确 得1.5分
正确答案: A
你的答案: A
解析:
%iY-%m-%d表示年月日格式。
单选题(1.5分)


4、如何查看GBase 8s数据库Chunk文件使用信息?

A.onstat -c

B.onstat -C

C.onstat -d

D.onstat --chunk
回答正确 得1.5分
正确答案: C
你的答案: C
解析:
onstat -d 可以查看数据库空间和Chunk文件使用信息
单选题(1.5分)


5、以下数据装卸工具的粒度不是表级的是()

A. unload/load

B. onunload/onload

C. dbload

D. dbexport/dbimport
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
dbexport/dbimport装卸工具的粒度不是表级,是库级。
单选题(1.5分)


6、如何查看GBase 8s数据库归档状态?

A.onstat -c

B.onstat -g arc

C.archive list

D.show archive
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
onstat -g arc 打印归档状态。
单选题(1.5分)


7、在dbaccess中如何控制DATE数据类型的显示格式?

A.设置GL_DATETIME环境变量。

B.设置GL_DATE环境变量。

C.设置GBASE_DATETIME环境变量。

D.以上方式都可以。
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
DATE是日期类型,保存了年月日,可以通过设置GL_DATE来控制输出格式。
单选题(1.5分)


8、GBase 8s的卸载命令是什么

A.uninstall

B.uninstall_db

C.uninstall_ids

D.uninstallids
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
uninstall_ids是目录的名称,在这个目录中有uninstallids命令,用于数据库的卸载。
单选题(1.5分)


9、以下哪种模式不是GBase 8s实例的过渡模式()

A. 初始化模式

B. 恢复模式

C. 关闭模式

D. 静态模式
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
三种过滤状态:初始化模式、快速恢复模式和关闭模式,静态模式不是过渡状态。
单选题(1.5分)

10、GBase 8s 数据页(page)大小是可配置的,如果linux操作系统页大小为2KB,以下错误的是( )
A. 16KB
B. 8KB
C. 4KB
D. 3KB
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
GBase 8s 数据页(page)大小只能是操作系统页大小的倍数。
单选题(1.5分)

11、在dbaccess中,可以使用哪个sql命令导出表的数据?
A.select * from tab_name into out_file
B.onunload
C.dbexport
D.unload
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
unload是一个SQL命令,可以导出一个表或查询的数据,select * from tab_name into out_file不是GBase 8s支持的导出数据到文件的语法,onunload和dbexport是命令行工具,不是SQL方式。
单选题(1.5分)

12、select Replace(content, 'reading', 'writing') from (select 'I like reading' as content from dual) t; 执行结果()
A.I like reading
B.I like writing
C.writing
D.reading
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
replace语法replace(被操作字符串, 被替换子字串, 替换为的子字串)。
单选题(1.5分)

13、如何在dbaccess中查看SQL的执行时间?
A.dbaccess在执行SQL后,默认会自动显示出该查询的执行时间,在查询结果后直接查看即可。
B.dbaccess不支持显示SQL的执行时间。
C.dbaccess默认不支持显示SQL的执行时间,但可通过设置环境变量GL_SHOWTIME来支持。
D.dbaccess默认不支持显示SQL的执行时间,但可通过设置环境变量DBACCESS_SHOW_TIME来支持。
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
早期的dbaccess不支持显示SQL的执行时间,目前的版本支持设置环境变量DBACCESS_SHOW_TIME=1来显示SQL的执行时间。
单选题(1.5分)

14、employee表结构(id serial, name varchar(50)),id列最大数值是2再执行Update employee Set id=0 Where id=2。则()
A.id数值更新为B.id数值更新为C.新增id为3的数据
D.报错A SERIAL column (id) may not be updated
回答错误 得0分
正确答案: D
你的答案: A
解析:
A SERIAL column may not be updated
单选题(1.5分)

15、GBase 8s的主进程名称有哪些?
A.dbaccess
B.oninit
C.gbased
D.gbasedb
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
目前版本的GBase 8s主进程为oninit。在GBase 8s中,主要的可执行程序,多以on开头命名。
单选题(1.5分)

16、下面关于列分隔符说法正确的是?
A.GBase 8s只支持一个字符,做为列分隔符。
B.GBase 8s可以支持多个字符,做为列分隔符,字符个数不限,但字符过多可能引起较大的数据膨胀。
C.GBase 8s可以支持多个字符,做为列分隔符,字符个数不能太多,一般不超过255个。
D.GBase 8s可以支持多个字符,做为列分隔符,字符个数不能太多,一般不超过4个。
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
GBase 8s可以支持多个字符,做为列分隔符,最多支持4个字符做为列分隔符。
单选题(1.5分)

17、select len('ABC ') from dual; 执行结果为()
A.B.C.D.回答正确 得1.5分
正确答案: D
你的答案: D
解析:
len函数计算字节长度不包含字符串尾部空格。
单选题(1.5分)

18、GBase 8s中如何添加5个cpu虚拟处理器?
A.oninit -p +5 cpu
B.onmode -p +5 cpu
C.onstat -p +5 cpu
D.oninit add 5 cpu
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
GBase 8s中使用onmode -p可以增加和减少虚拟处理器,命令格式为onmode -p < + | - >num <vp_class>。
单选题(1.5分)

19、数据库重命名,正确的语句是()
A.rename database db1 to db2;
B.rename database db1 db2;
C.rename database 'db1' to 'db2';
D.rename database "db1" to "db2";
回答正确 得1.5分
正确答案: A
你的答案: A
解析:
数据库重命名的语法rename database <old_db_name> to <new_db_name>。
单选题(1.5分)

20、如何查看表mytab有哪些索引?
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');
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
表的索引信息保存在sysindexes表中,需要使用tabid进行检索。
单选题(1.5分)

21、如何查看GBase 8s数据库服务器信息?
A.show serverinfo
B.onstat -g dis
C.onstat -s
D.onstat -i
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
onstat -g dis 打印数据库服务器信息。
单选题(1.5分)

22、如何查看GBase 8s数据库网络用户统计信息?
A.onstat -n
B.onstat -g ntu
C.onstat -u
D.show network
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
onstat -g ntu 打印网络用户统计信息。
单选题(1.5分)

23、GBase8s SPL变量不能定义为()类型。
A.DATE
B.BIGINT
C.SERIAL
D.FLOAT
回答正确 得1.5分
正确答案: C
你的答案: C
解析:
GBase8s SPL变量不能定义为SERIAL类型。
单选题(1.5分)

24、删除表中存在列正确的语法是()
A.alter table student drop 'sex';
B.alter table student drop sex;
C.alter table student column drop sex;
D.。alter table student drop column sex;
回答错误 得0分
正确答案: B
你的答案: D
解析:
删除列的语法是alter table <tableName | synonymName> drop (oldColumnName1[, oldColumnName2, ...]);。
单选题(1.5分)

25、手动创建实例时,可以使用的脚本是哪个?
A.GBaseInit_gbase8s.sh
B.GBaseInit_gbase.sh
C.GBaseInit_gbasedbt.sh
D.init_gbase8s.sh
回答正确 得1.5分
正确答案: C
你的答案: C
解析:
在初始化实例脚本中,名称中指定了这个命令需要运行在哪个用户下。gbasedbt中GBase 8s的管理员用户,所以可以运行GBaseInit_gbasedbt.sh进行实例的创建。
单选题(1.5分)

26、GBase 8s的数据库架构是( )
A. 单进程、单线程架构
B. 多进程、单线程架构
C. 单进程、多线程架构
D. 多进程、多线程架构
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
GBase 8s的数据库是基于虚拟处理器的多进程/多线程架构。不依赖于操作系统的线程库,更高效的资源利用,高并发场景下更稳定的性能表现。
单选题(1.5分)

27、如何查看GBase 8s数据库逻辑日志使用状态?
A.onmode -l
B.onmode -L
C.onstat -l
D.onstat -L
回答正确 得1.5分
正确答案: C
你的答案: C
解析:
onstat -l 可以查看数据库物理日志和逻辑日志使用状态。
单选题(1.5分)

28、以下哪个命令用于检测GBase 8s实例的运行模式()
A. onstat
B. onstat -
C. onmode -m
D. onmode -
回答错误 得0分
正确答案: B
你的答案: D
解析:
onstat - 命令可以查看GBase 8s实例的当前运行模式
单选题(1.5分)

29、create table employee(id serial, name varchar(50)),id列已有数值1,2,5则再执行insert into employee(id,name) values(5,'gbase')。则()
A.系统提示重复序号
B.数据(3,'gbase')成功插入
C.数据(6,'gbase')成功插入
D.数据(5,'gbase')成功插入
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
可以插入serial列存在的数值。
单选题(1.5分)

30、下面关于unload说法正确的是?
A.unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会将换行符转义为

B.unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会将数据导出成多行,这样的数据无法再次导入,因此在导出数据前需要替换数据中的换行符。
C.unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会将数据导出成多行,在因数据内换行符而产生换行的行尾,自动加上一个\,表示这一行没有结束。
D.unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会自动删除数据中的换行符,无需用户处理。
回答正确 得1.5分
正确答案: C
你的答案: C
解析:
GBase 8s在使用unload命令导出数据时,会自动在数据中因包含换行符而导致的行尾追加一个\,表示这一行还没有结束,下一行还是这行数据的继续。load工具可以识别这样的数据,并将数据再次加载到数据库中。当原始数据中有\时,会对\进行转义,以区别\的含义。
单选题(1.5分)

31、如果希望将日期显示为06/18/2021这样的格式,需要如何设置GL_DATE环境变量?
A.mm/dd/yyyy
B.%m/%d/%iY
C.%mm/%dd/%yyyy
D.%m/%d/%y
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
%m表示两位的月份,%d表示两位的天,%iY表示四位的年。
单选题(1.5分)

32、GBase 8s的安装命令是什么?
A.setup
B.install
C.ids_setup
D.ids_install
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
GBase 8s的安装命令是ids_install。
单选题(1.5分)

33、如何查看GBase 8s数据库与 SQL 有关的会话信息?
A.onstat -g seq
B.onstat -g sql
C.onstat -g seg
D.onstat -s
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
onstat -g sql 打印与 SQL 有关的会话信息。
单选题(1.5分)

34、create table employee(id serial, name varchar(50)),id列已有数值1,2,5则再执行insert into employee(name) values('gbase')。id值为()
A.B.C.如果id列不曾生成6,则答案即为D.报错
回答正确 得1.5分
正确答案: C
你的答案: C
解析:
serial是自增类型。表中插入新数据,如果未指定id列的值,则id列的值为曾经出现的最大数值加1。
employee 的 id 列虽然目前只有1,2,5,但是如果假设 id=8 的数值出现过但后来被删除了,则执行
into employee(name) values('gbase'),id=9 !
单选题(1.5分)

35、如何查看GBase 8s数据库所有线程的信息?
A.print all thread
B.onstat -g ath
C.show threads
D.onstat -t
回答正确 得1.5分
正确答案: B
你的答案: B
解析:
onstat -g ath 打印所有线程的信息。
单选题(1.5分)

36、select instr('How are you?', 'o', 2, 2) from dual; 执行结果()
A.B.C.D.回答正确 得1.5分
正确答案: A
你的答案: A
解析:
INSTR搜索函数语法instr(被操作字符串, 搜索字符串, start, count)。
单选题(1.5分)

37、create database 'CourseWare'产生的数据库名称()
A.不敏感
B.敏感
C.需要明确使用nlscasesensitive 或 nlscase insensitive参数
回答正确 得1.5分
正确答案: A
你的答案: A
解析:
create database <db_name>产生的数据库名称不敏感。
单选题(1.5分)

38、unload默认的列分隔符是什么?
A.空格
B.	
C.,
D.|
回答正确 得1.5分
正确答案: D
你的答案: D
解析:
GBase 8s默认的分隔符中管道符|。

多选题(2分)

39、GBase 8s的客户端工具dbaccess有哪些工作模式?
A.静态模式
B.菜单交互模式
C.管道模式
D.指令交互模式
回答正确 得2分
正确答案: BCD
你的答案: BCD
解析:
dbaccess可以运行在菜单交互模式下,通过菜单,选择相应的命令并执行。它也可以使用类似mysql等客户端的指令交互模式,用户输入命令后,回车执行并等待命令的执行结果。用户也可以通过echo等操作系统命令将要执行的语句输出到标准输出设备,通过管理做为dbaccess的输入,来执行sql。静态模式不是dbaccess的模式,是数据库的运行模式。
多选题(2分)

40、触发器三要素是()
A.循环
B.事件
C.条件
D.动作规则
部分正确 得0.5分
正确答案: BCD
你的答案: D
解析:
触发器三要求是事件(Event)、条件(Condition)、动作规则(Action Role)。
多选题(2分)

41、关于Money类型以下叙述正确的是()
A.存储到表中的数值保留四位小数(本地化设置中国)
B.存储到表中的数值保留两位小数(本地化设置中国)
C.存储到表中的数值保留三位小数(本地化设置中国)
D.根据本地化设置,自动显示相应的货币符号和保留对应的小数位数,但数据本身仍然是一个定点小数,并不存储有关货币符号的信息。
部分正确 得0.5分
正确答案: BD
你的答案: D
解析:
Money类型会根据本地化设置,自动显示相应的货币符号和保留对应的小数位数,但数据本身仍然是一个定点小数,并不存储有关货币符号的信息。
多选题(2分)

42、GBase8s SPL中变量赋值正确的是()。
A.let dbName = '8s';
B.let name = functionGetName(1);
C.let eID,eName=(select id,name from employee where id=1);  --id是主键
D.let db1,db2='8a','8s';
回答正确 得2分
正确答案: ABCD
你的答案: ABCD
解析:
GBase8s SPL变量赋值有四种形式:单变量赋值、多变量系列赋值、接收自定义函数返回值、接收字段。
多选题(2分)

43、关于GBase 8s的存储,以下属于物理存储的是( )
A. 数据页Page
B. 数据块Chunk
C. 表空间Tablespace
D. 数据段Extent
回答正确 得2分
正确答案: ABD
你的答案: ABD
解析:
表空间Tablespace是逻辑存储概念,表空间包含分配到给定表或表分区、已分配给关联索引的所有磁盘空间。
多选题(2分)

44、创建表正确的SQL语句是()
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));
回答正确 得2分
正确答案: AC
你的答案: AC
解析:
创建表语法create [standard | raw] table [if not exists] <table_name> (colname1 data_type1, colname2 data_type2, ...);
多选题(2分)

45、GBase8s标量函数包括()
A.数学函数
B.字符串函数
C.日期时间函数
D.聚合函数
回答正确 得2分
正确答案: ABC
你的答案: ABC
解析:
标量函数输入若干参数返回一个确定类型的标量值,包括数学函数、字符串函数、日期时间函数等。
多选题(2分)

46、GBase8s SPL例程根据是否需要返回值,分为()
A.存储程序
B.内置函数
C.存储过程
D.自定义函数
回答正确 得2分
正确答案: CD
你的答案: CD
解析:
GBase8s SPL例程根据是否需要返回值,分为存储过程和函数。
多选题(2分)

47、8s小数数据类型包括()
A.SMALLFLOAT
B.DECIMAL
C.MONEY
D.FLOAT
回答正确 得2分
正确答案: ABCD
你的答案: ABCD
解析:
这四种数据类型数值都有小数点。
多选题(2分)

48、GBase 8s的运行模式有哪些?
A.在线模式
B.离线模式
C.静态模式
D.单用户模式
回答正确 得2分
正确答案: ABCD
你的答案: ABCD
解析:
GBase 8s有四种运行模式,分别为离线模式,在线模式,单用户模式(又称为管理员模式)和静态模式(有的文档中也称为静默模式)。
多选题(2分)

49、以下正确的Insert(进阶语法) SQL语句是()
A.insert into t_user2 (userid, username) select * from t_user1;
B.insert into t_user2 select * from t_user1;
C.insert into t_user2 (userid, username) select userid,username from t_user1;
D.select userid, username into t_user2 from t_user1;
回答正确 得2分
正确答案: ABC
你的答案: ABC
解析:
Inser进阶语法insert into <table_name | view_name | synonym_name> [column_name1, column_name2, ...] select col_name1, col_name2, ... ;。
多选题(2分)

50、GBase 8s数据库中哪个命令导出的数据是文本数据?
A.unload
B.onexport
C.onunload
D.dbexport
回答正确 得2分
正确答案: ABD
你的答案: ABD
解析:
onunload导出的数据是二进制格式,可以通过onload导入到GBase 8s中。
unload、onexport和dbexport导出的数据是文本数据。
多选题(2分)

51、常用的聚合函数有()
A.COUNT
B.SUM
C.MAX/MIN
D.WM_CONCAT
回答正确 得2分
正确答案: ABCD
你的答案: ABCD
解析:
WM_CONCAT是特殊的聚合函数,可以实现某列的字串拼接。
多选题(2分)

52、如何查看GBase 8s数据库的onconfig文件内容?
A.使用onmode -c
B.使用onstat -c
C.使用oninit -c
D.使用cat命令查看 onconfig文件
回答正确 得2分
正确答案: BD
你的答案: BD
解析:
onstat -c可以直接显示数据库的配置文件内容,也可以进入GBase 8s的安装目录中的etc目录中,直接查看onconfig文件中的内容。GBase 8s的配置文件保存在一个类似onconfig.<server_name>的文本文件中。
多选题(2分)

53、在存储过程中定义变量正确的的语句是()
A.define x int;
B.define x, y int
C.int x
D.x int
回答正确 得2分
正确答案: AB
你的答案: AB
解析:
存储过程中定义变量需要有define关键字;支持系列定义。
多选题(2分)

54、如何将GBase 8s从在线模式切换为静态模式?
A.onmode -j
B.onmode -s
C.onmode -u
D.onmode -k
回答正确 得2分
正确答案: BC
你的答案: BC
解析:
onmode -j是切换为单用户模式,onmode -k是切换为离线模式,onmode -s是优雅地切换到静态模式,onmode -u是立即切换到静态模式。
多选题(2分)

55、获取当前系统日期,可以使用()
A.date(SYSDATE)
B.date(CURRENT)
C.TODAY
D.date(NOW)
回答正确 得2分
正确答案: ABC
你的答案: ABC
解析:
SYSDATE、CURRENT、TODAY三个函数类似。
多选题(2分)

56、哪些因素可以影响dbaccess中的money数据类型的货币符号输出显示?
A.环境变量CLIENT_LOCALE。
B.环境变量DBMONEY。
C.环境变量CLIENT_MONEY。
D.以上答案都对。
回答错误 得0分
正确答案: AB
你的答案: D
解析:
GBase 8s中的money数据类型,可以根据客户端的地区,自动显示为该区域的默认货币符号。如果设置了环境变量DBMONEY,则优先使用DBMONEY中的设置值,进行货币符号的显示。GBase 8s中暂时没有CLIENT_MONEY这个环境变量。
多选题(2分)

57、以下哪些数据装载的命令不是以SQL的方式执行的()
A. load/unload
B. onload/onunload
C. dbload
D. dbexport/dbimport
回答正确 得2分
正确答案: BCD
你的答案: BCD
解析:
load/unload是SQL语句,其他装卸工具都是命令。
多选题(2分)

58、GBase 8s数据类型的两大类别有()
A.复杂数据类型
B.内置数据类型
C.用户自定义数据类型
D.扩展数据类型
回答正确 得2分
正确答案: BD
你的答案: BD
解析:
GBase 8s两大数据类型内置和扩展数据类型。

判断题(1分)

59、GBase 8s自带的两个备份工具(onbar 和 ontape)都可以实现备份数据的完全恢复,这两个备份工具备份出来的数据是兼容的。
正确
错误
回答正确 得1分
正确答案: 错误
你的答案: 错误
解析:
两个工具备份的数据不兼容,不能用onbar来恢复由ontape备份出来的数据。
判断题(1分)

60、GBase 8s 提供了两个备份与恢复工具,onbar可以实现备份数据的完全恢复和基于时间点的恢复,但ontape只能进行备份数据的完全恢复,不能进行基于时间点的恢复。
正确
错误
回答正确 得1分
正确答案: 正确
你的答案: 正确
解析:
ontape工具只能进行数据的完全恢复,也可以进行基于备份数据的物理恢复,但不能进行基于时间点的数据恢复。需要需要实现基于时间点的不完全恢复,只能使用onbar实现。
判断题(1分)

61、GBase 8s数据库有4种主要操作模式和2种过渡模式。
正确
错误
回答正确 得1分
正确答案: 错误
你的答案: 错误
解析:
GBase 8s数据库有4种主要操作模式和3种过渡模式。

模拟习题52题

一、单选题

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.错误

版权声明:习题为CSDN博主「hlsongsong」的原创文章,遵循CC 4.0 BY-SA版权协议,考试题非借鉴
后者原文链接:https://blog.csdn.net/qq_40220309/article/details/124407756

  • 8
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值