B. SELECT seq. ROWID FROM dual;
C. SELECT seq. CURRVAL FROM dual;
D. SELECT seq., NEXTVAL FROM dual;
答案C
解题思路:
查询序列当前值使用序列名。CURRVAL.查询序列下-个值使用序列名. NEXTVAL
6.如果a表原本是空表,请问执行下列语句后,以下哪个表述正确( )
INSERT INTO a VALUES(1,'abe','1);
INSERT INTO a VALUES(2,'abe','2);
CREATES TABLE b AS SELECT * FROM a;
A.a表b表都没有数据
B.a表 b表都有两行数据
C.a表有数据,b表没有数据
D.a表没有数据,b表有数据
答案
B
解题思路:
建表语句是DDL语言,会默认提交事务,所以两个表都有数据。
7.为了恢复数据库,需要用到以下哪一类文件(
A.数据文件
B.控制文件
C.重做日志文件
D.参数文件
答案:
C
解题思路:
重做日志文件又叫联机日志文件,记录了对数据库修改的信息,包括用户对数据的修改和数据库管理员对数据库结构的修改,它主要用于在ORACLE发生故障的时候和数据库备份文件配合恢复数据库。
8.创建用户时 ,需要授予新用户什么权限方能使其连上数据库?
答案:create session权限。
答题思路:
createsession权限表示连接数据库,createtabl是创建表权限;unlimitedtablespace是使用表空间的权限。
9.比较truncate和delete命令的区别?
两者都可以用来删除表中所有的记录。thub.MORtCIWOs p riJH物truncate是DDL操作,不需要rlback;
delete是DML操作,需要rllback,且花费较长的时间。
- ORACLE数据库的约束条件有哪些?
答案:
有5个约束条件:主键、外键、非空、唯一、条件。
11.日志的作用是什么?
答案:
记录数据库事务,最大限度地保证数据的一致性 与安全性。重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复
12.在ORACLE中,关于锁,下列描述不正确的是()
A.锁用于在用户之间控制对数据的并发访问
B.可以将锁归类为行级锁和表级锁
C. insert、update、delete语句自动获得行级锁
D.同一时间只能有一个用户锁定一个特定的表
答案D
解题思路:
多个用户可以同时在同一个表上应用此锁。
13.在ORACLE中,序列venseq使用下面的语句创建:
CREATE SEQUENCE venseq
INCREMENT BY 1
START WITH 10
MAXVALUE 100
MINVALUE 10;
下面对序列venseq修改的语句,错误的是(
A. ALTER SEQUENCE venseq START WITH1;
B. ALTER SEQUENCE venseqMAXVALUE 90;
C. ALTERSEQUENCE venseq NOMINVALUE;
D. ALTER SEQUENCE venseqNOCACHE;
答案:
A
解题思路:
初始值不能小于最小值。
14.在ORACLE中,通过命令( )可 以释放锁