1. 表CUSTOMERS存在number类型的CUST_CREDT_LIMIT列。如下哪两个查询可以执行成功?BE
A
SELECT TO_CHAR(NVL(cust_credit_limit * .15,‘Not Available’)) FROM customers;
B
SELECT NVL2(cust_credit_limit,TO_CHAR(cust_credit_limit * .15),‘NOT Available’) FROM customers;
C
SELECT NVL2(cust_credit_limit * .15,‘Not AvailabIe’) FROM customers;
D
SELECT NVL(cust_credit_limit * .15, ‘Not Available’) FROM customers;
E
SELECT NVL(TO_CHAR(cust_credit_limit * .15),‘Not available’) from customers;
解析:注意 nvl 返回的数据类型要与原来列的数据类型一致。
2. MySQL可以用(B)来声明游标
A
SET CURSOR
B
DECLARE CURSOR
C
CREATE CURSOR
D
ALTER CURSOR
3. 考虑MySQL 服务器中的 key buffer。关于这个特性,哪两种说法是正确的?AE
A
它只缓存MyISAM 表的索引块。
B
它只缓存InnoDB 表的索引块。
C
它缓存所有存储引擎表的索引块。
D
按每个连接设置。
E
它是一个全局缓冲区。
解析:
key_buffer_size 只能用于 MyISAM 引擎 A 对 ,
per_thread_buffers
=(read_buffer_size+read_rnd_buffer_size+sort_buffer_size+thread_stac
k+join_buffer_size+binlog_cache_size+tmp_table_size)*max_connections
global_buffers
=innodb_buffer_pool_size+innodb_additional_mem_pool_size+innodb_log_b
uffer_size+key_buffer_size+query_cache_size
key_buffer_size 是一种全局缓存,官方文档建议 key_buffer_size 设置为全局 25%
索引块MyISAM表缓冲和由所有线程共享。key_buffer_size是用于索引块的缓冲区大小。关键的缓冲区也被称为密钥缓存
4. MySQL UNIQUE唯一索引的作用是( A )
A
保证各行在该索引上的值都不得重复
B
保证唯一索引不能被删除
C
保证各行在该索引上的值不得为NULL
D
保证参加唯一索引的各列,不得再参加其余的索引




