当前位置:文档之家› ORACLE数据库习题

ORACLE数据库习题

1.0RACLE数据库物理结构包括以下三种文件,以下不属于的是()A .系统文件B.日志文件C.数据文件D.控制文件2•下列哪个命令是用于ORACLE中数据导出的()A.expB. imp C . in put D . output3.()是用于控制数据访问的语言。

A.DML B . DDL C . DCL D . DLL4.NULL表示什么()A . 0 B.空格 C .值D .没有值5•下面四个语句中哪一个是正确的?()A . SELECT * , ENAME FROM EMP;B . DELETE * FROM EMP;C . SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;D . SELECT ENAME|SAL AS “ namS FROM EMP ;6•假定有一张表用户表users,其中一身份证字段ID_card。

为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束()A . primary keyB . checkC . defaultD . notnull7•下面哪一个like命令会返回名字象HOTKA的行?()A . where en ame like ‘ _HOT%'B . where ename like ‘ H_T%'C . where ename like ‘ %TKA_'D . where ename like ‘ %TOK%'8.()操作符只返回由第一个查询选定但是没有被第二个查询选定的行。

A.UNIONB.UNION ALLC.IN TERSECTD.MINUS9 . EMPLOYEES表的结构如下:EMPLOYEE_ID NUMBER PRIMARY KEYFIRST_NAME VARCHAR2(25)LAST_NAME VARCHAR2(25)HIRE_DATE DATE考虑下面的语句。

1.CREATE table n ew_emp (employee_id NUMBER, name VARCHAR2(30));2.IN SERT INTO n ew_empSELECT employee_id,last_ name from employees; 3.Savepo int s2;4.DELETE from n ew_emp;5.ROLLBACK to s2;6.DELETE from n ew_emp where employee_id=180;7.UPDATE new_emp set name= ' James';8.R0LLBACK to s2;9.UPDATE new_emp set name = ' James' WHERE employee_id=180;10.ROLLBACK;完成本次事务处理以后,以下说法正确的有()A.表中没有行。

B.有一个姓名为James的员工。

C.不能多次回滚到相同的保存点。

D.由于已经删除了员工ID180,因此最后一次更新未更新任何行。

10•以下运算结果不为空值的是()A • 12+NULLB • 60*NULLC.NULL”’ NULLD.12/ (60+NULL )11 •若当前日期为’ 25月-06',以下()表达式能计算出5个月后那一天所在月份的最后天的日期。

A.NEXT_DAY(ADD_MONTHS28 -5 月-06' ,5))B . NEXT_D AY(MONTHS_BETWEEN28 -5 月-06' ,5))ST_DAY(MONTHS_BETWE'EI28 -5 月-06' ,5))ST_DAY(ADD_MONTHS28 -5 月-06' ,5))12.()子句用于列出唯一值。

A.unique B . distinet C . order by D . group by13•哪一个是子查询执行的顺序()A .最里面的查询到最外面的查询B .最外面的查询到最里面的查询C.简单查询到复杂查询D.复杂查询到简单查询14.下面哪一个语句可以使用子查询()A.SELECT 语句 B . UPDATE 语句C . DELETE语句D .以上都是15.如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD (COMP NUMBER (4) NOT NULL );请问下面哪一个说法是正确的()A .该语句在表的最前面插入一个非空列B .该语句在表的最后插入一个非空列C .该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效D.该语句将产生错误16.下列哪个是组合主键的特征()A.每列有唯一的值,但不是NULL值B .组合有唯一的值,并且其中每列没有NULL值C.组合的第一列和最后一列有唯一值D.组合的第一列和最后一列有唯一值,但没有NULL 值17.当删除父表中的数据时,在CREATE TABLE 语句的外键定义中指定的()选项删除子表中的数据。

A.ON TRUNCATE CASCADEB .ON DELETE CASCADEC.ON UPDATE CASCADED.A 和 C 都是18.视图可以用于()A •限制对表中指定列的访问B •限制对表中行的子集的访问C.A和B都是D.A和B都不是19.语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE dept no=dept.dept no)执行后的结果为()A .只显示存在于EMP表中的部门全部信息。

B .只显示不存在于EMP表中的部门全部信息C.未返回任何数据D.显示DEPT表中的全部信息20.已创建序列S1,若当前值为2,先执行3次S1.CURRVAL,再执行3次S1.NEXTVAL ,最后S1 的值是()A. 3B. 4C. 5D. 621.数据库中有两个用户scott和myuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz (wno, wname, wtype, wunit)物资单位wunit列为null的记录, 取结果的前5条记录显示,以下正确的SQL语句是()A.select*from scott.wz where wunit is null and rownum<5 ;B.select*from myuser.wz where wunit = null and rownum<5 ;C.select*from myuser.wz where wunit is null and rownum<6 ;D.select*form scott.wz where wunit is null and rownum<6 ;22.若用户要连接数据库,则该用户必须拥有的权限是()A.create tableB. create indexC. create sessionD. connect23.授予删除任何表的系统权限(DROP ANY TABLE )给user1,并使其能继续授该权限给其他用户,以下正确的SQL 语句是()A.Grant drop any table to user1;B.Grant drop any table to user1 with admin option;C.Grant drop table to user1;D.Grant drop any table to user1 with check potion;24.当给一个有主键的表中插入重复行时,将引发下列哪个异常?()A.NO_DATA_FOUND B . TOO_MANY_ROWSC. DUP_VAL_ON_INDEX D . ZERO_DIVIDE25.下面的查询中哪一个会产生笛卡尔集?()A.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept dWHERE e.deptno = d.deptno;B .SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d;C.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d WHERE e.empno = 101 ande.deptno = d.deptno;D.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d WHERE e.deptno= d.deptno and d.deptno = 60;26.当每个非主键列完全依赖于(整个)主键列时,关系设计属于下列哪一种形式() A .第一范式B .第二范式C.第三范式 D .第四范式27. 一般在()中有机会使用:NEW和:OLDA .游标B .存储过程C .函数D .触发器28•在Oracle中,PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER) ISSELECT sal, comm FROM emp WHERE deptno = dnum; 那么正确打开此游标的语句是()A.OPEN emp_cursor;B.OPEN emp_cursor FOR 20;C.OPEN emp_cursor USING 20;D.FOR emp_rec IN emp_cursor(20) LOOP D-LENDP;29.下面哪些是函数中的有效参数模式?()A.INB. INOUTC.OUTD. OUT IN30.()是一个单一的逻辑工作单元。

A .记录B .数据库C.事务 D •字段1.数据定义语言是用于()的方法。

〔选择一项〕A.确保数据的准确性B、定义和修改数据结构C、查看数据D、删除和更新数据2.要以自身的模式创建私有同义词,用户必须拥有()系统权限。

〔选择一项〕A.CREATE PRIVATE SYNONYMB.CREATE PUBLIC SYNONYMC.CREATE SYNONYMD.CREATE ANY SYNONYM3.通常情况下,()值可以唯一地标识数据库中的一行。

〔选择二项〕A.ROWNUMB.PRIMARY KEYC.UNIQUED.ROWID4.Oracle 中,表名应该严格遵循下列哪些命名规则()(选择二项)A.表名的最大长度为20个字符B.表名首字符可以为字母或下划线C•同一用户模式下的不同表不能具有相同的名称D.不能使用Oracle保留字来为表命名5.在设计数据库时,要充分考虑数据的完整性或准确性。

相关主题