oracle来了哦rfrf

北城以北 提交于 2020-01-07 11:54:50
  1. 阅读CREATE TABLE语句:

  2. CREATE TABLE Customer# 1 (

  3. cust-1 NUMBER(9),
    3 saless$NUMBE(9)

  4. 2date DATE DEFAULT SYSDATE)
    哪一行语句会引发错误?
    A. 1
    B. 2
    C. 3
    D. 4

  5. 删除序列EMP-ID-SEQ应使用哪个语句
    A. DELETE SEQUENCE emp_id_seq;
    B. DROP SEQUENCE emp_id_seg
    C. ALTER SEQUENCE emp_id_seq
    D. REMOVE SEQUENCE emp_id-seq;

  6. 关于多行子查询最好的描述是哪个?
    A. 只返回一条记录的子查询
    B. 返回一条或多条记录的子查询
    C. 只返回一个列值的子查询
    D. 返回一个或多个列值的子查询

  7. 下面关于外键约束的描述哪一个是正确的?
    A. 外键值不能为空
    B. 外键值必须唯一
    C. 外键值在父表中必须存在
    D. 外键值必须要么为空值,要么在父表中必须存在

  8. AVG, SUM, VARIANCE,和STDDEV函数可用于以下何种数据类型?
    A. 仅数值类型
    B. 仅整数
    C. 何数据类型
    D. 除数值类型之外的类型

  9. 哪种类型的约束要求列值唯一旦非空?
    A. FOREIGN KEY
    B. PRIMARY KEY
    C. UNIQUE
    D. CHЕCK

  10. 你管理的数据库中有一个表名为EMPLOYES,用户Luke需要创建包含所有员工姓名和地址的报表。你不想授权Luke访问EMPLOYEES表,因为其中包含敏感数据。你应当首先采取何种操作?

A. 创建一个存储过程
B. 创建一个视图
C. 创建一个子查询
D. 创建一个触发器

  1. 你创建了一个笛卡尔乘积,会有什么结果?
    A. 一个表的所有行连接到另一个表的所有行
    B. 表连接到自身,一列连到下一列,包括所有的可能性
    C. 表连接到另一个等价表
    D. 显示所有WHERE子句中不匹配的行

  2. 使用下面SQL语句查询数据库: SELECT CONCATI(ast name, (SUBSTR(LOWER(first name),4))“Default Password” FROM employees;哪个函数最先计算?
    A. CONCAT
    B. SUBSTR
    C. LOWER
    D. 三个函数同时计算

  3. 分组函数最多可嵌套几层?
    А. 3
    B. 4
    C. 2
    D. 分组函数不允许嵌衰

  4. 执行下面SQL语句:SELECT ROUND (128.248,-2)FROM dalsaL语句的输出是什么
    A. 1200
    B. 1282
    C. 1282.25
    D.1300

  5. 哪个函数可以使用字符、数字和日期类型的列值作为输入?
    A. CONCAT, RPAD, and TRIM
    B. UPPER, LOWER, and INITCAF
    C. ROUND, TRUNC, and MOD
    D. ROUND, TRUNC, and ADD_MONTHS

  6. 关于外连接下面哪个说法是正确的?
    A. 表必须起别名
    B. 必须包含FULL RICHT,或LEFT关键守
    C. OR运算符可用于连接多个外连接条件
    D. 查询中外连接总是在其他类型的连接之前进行

  7. 为了使用视图查询数据库,下面哪个语句描述正确?
    A. 使用专用的VIEWSELECT关键字
    B. 从视图中查询数据的方法和查询数据表的方法相同
    C. 你不可能通过视图看到表里的所有数据
    D. 你查询的表可能为空,但视图会返回表里原有的数据

  8. 下面哪个函数会返回输入表达式列表中的第一个非空表达式?
    A. NVL
    B. NVL2
    C. NULLIF
    D. COALESCE

16.下面哪个列名是合法的?
A. 1NUMBER
B. NUMBER
C. UMBER_1$
D. 1_NUMBER#

  1. 假设某列可以为空,使用INSERT语句时,如何隐式的为该列插入一个空值?
    A. 使用NULL关键字
    B. 使用ON子句
    C. 在列的列表中省路该列
    D. 无法隐式的为该列插入一个空值

  2. 现需要连接两个表,这两个表中有一同名列,且数据类型兼容,使用何种连接可基于此两同名列连接两个表?
    A. 内连接
    B. 交叉连接
    C. 外连接
    D. 自连接

  3. 你需要显示EMPLOYEE和EMPLOYEE-HIST表的所有行。应该使用何种连接?
    A. 右外连接
    B. 左外链接
    C. 全外连接
    D. 内连接

  4. ELEMENTS列定义: NUMBER(6,4),则该列小数点右侧允许几位数字?
    A. 0
    B. 2
    C. 4
    D. 6

  5. 现有EMPLOYEES和SALES两个表。你想查询那些收入(revenue)至少为$100,000的销售代表,应使用哪个查询?
    A. SELECT e.fname, e.lname, s.sales FROM emplyees e, sales s WHERE e.emp_id = s.emp-id AND revenue > 100000
    B. SELECT e.fname, e.lname, s.sales ROM employees e, sales s WHERE e.emp_id = semp_id ND revenue>= 100000
    C. SELECT e.fname, e.lname, s.sales ROM employees. sales WHERE e.emp_id=semp_id AN D revenue >= 1000000
    D. SELECT fname. Iname, sales C ROM employees e, sales s WHEREemji semp id AD revenue> 1000000

  6. 联接5个表至少需要几个连接条件?
    A. 3
    B. 4
    C. 5
    D. 比表的个数多1

  7. 使用下面SQL语句查询数据库: SELECT LOWER(SUBSTR(CONCAT(last name, first name)), 1, 5) “D” ROM employee:函数计算的顺序是什么?
    A. LOWER, SUBSTR, CONCAT
    B. LOWER CONCAT, SUBSTR
    C. SUBSTR, CONCAT, LOWER
    D. CONCAT, SUBSTR, LOWEF

  8. 哪个选项最好的描述了 тO_CHAR函数
    A. TO_CHAR函数可用于为SQL语句的结果集指定含义明确的列名
    B. TOCHAR函教可用于从数据库返回的列数据中去除文本
    C. to-CHAR函数可用于按照Oracle支持的转换格式来显示日期和数字
    D. TO_CHAR函教只能用于DATE列

  9. 哪个SELECT子句通过指定两个表中的同名列来创建等值连接
    A. HAVING子
    B. FROM子句
    C. SELECT子句
    D. USING 子句

  10. 修改视图定义,但又不删除视图定义并重建,应该使用哪个命令?
    A.FORCE
    B.NOFORCE
    C. CREATE OR REPLACE
    D. WITH ADMIN OPTION

  11. 关于非等值连接最简单的描述是?
    A. 连接条件包含等号之外的运算符
    B. 连接条件不等于其他连接
    C. 接条件左侧包含(+)
    D. 连接到表自身的连接

  12. 如果视图包-——则你不能够通过视图插入数据。
    A. WHERE子句
    B. 链接
    C. 列别名
    D. GROUPBY子旬

  13. 哪个SELECT语句不会返回日期值?
    A. SELECT (30 + hire date)+4402/24 FROM employes;
    B. SELECT (ISYSDATE-hire, date) 10*8 FROM emploes
    C. SELECT SYSDATE- TO DATE(25-JUN-02) hire date ROM employees
    D. SELECT (hire date-SDTE) t TO DATE(25-UN-02) FROM employees:

30.哪个函数可返回数据库服务器的当前日期和时间
A DATE
B. SYSDATE
C. DATETIME
D. CURRENTDATE

  1. 你创建了一个笛卡尔乘积,会有什么结果?
    A一个表的所有行连接到另一个表的所有行
    B 连接到自身,一列连到下一列,包括所有的可能性
    C. 表连接到另一个等价表
    D. 显示所有WHERE子句中不匹配的行

  2. 在分组函数中可通过下面哪个关键字避免计算重复值?
    A. NULL
    B. DISTINCT
    C. SELECT
    D. UNLIKE

  3. 你希望授权用户CHAN允许CHAN修改EMPLOYEE表中的数据,那么需要授予CHAN何种类型的权限?
    A. 用户权
    B. 对象权
    C. 系统权
    D. 管理权

  4. 你需要确保LAST-NAME列只包含特定字符值。不允许包含数字或特殊字符。则LASTLNAME列上应定义何种约束?
    A. CHECK
    B. UNIQUE
    C. NOT NULL
    D. PRIMARY KEY

35你正在为人力资源部门设计一个数据表。此表必须包含一列用于存储每个员工的雇佣日期。应为此列指定何种数据类型?
A. CHAR
B. DATE
C. TIMESTAMP
D. INTERVAL YEAR TO MONTH

  1. 表EMPLOYEES中定义有如下列: EMPLOYEE ID NUMBER(9), LAST-NAME VARCHAR2 (25)、FIRSTL NAME VARCHAR2 (25) 、 SALARYNUMBER(6),你需要创建报表来显示所有员工的工资。工资格式要求为: “S45.000.00”,应当使用哪条语句?
    A.SELECT TO CHAR(salary, “$999.999”) FROM employees;
    B SELECT TO_NUM(salay, $9999.99) FPoM employes;
    C SELECT TO_NUM(salary, $5999.00) FROM emloyes;
    D. SELECT TO_CHAR(salar, $9999,999.00) FROM emploees:

  2. 关于分组函数哪些说法是正确的?
    A. 分组函数忽路空值
    B. 分组函数只能用在SELECT列表中
    C. 分组函教可以在WHERE子句中使用
    D. SELECT列表中包含分组函数的查询必须包含GROUP BV子句

  3. 阅读下面SELECT语句:SELECT customer id namROM customer
    WHERE customer id IN(SELECT customer idFROM custome
    WHERE state id = "SA’ AND credit linit 50000)
    如果子查询返回空值,结果会怎样?
    A返回一个错误
    B外查询不返回任何记录
    C. 表里所有行都会返回
    D. 只有CUSTOMERID列值为空值的记录返回

  4. 哪个SELECT语句返回结果是数值类型?
    A. SELECT SYSDATE + 600 /24 FROM employees
    B. SLECT ROUND(hire_date, DAY) FROM employe
    C. SELECT (SYSDATE-hire date) /7 FROM employee
    D. SELECT SYSDATE - 7 FROM employee;

  5. 你希望以大写形式显示员工的姓名。应当使用哪个函数
    A. CASE
    B. UCASE«
    C.UPPER
    D. TOUPPER

  6. 哪些函数可以完成显式数据类型转换?
    A. ROUND, TRUNC. ADD_MONTHS
    B. LENGTH, SUBSTR, LPAD, TRIM
    C. TO_CHAR TO_DATE TO_NMBERD
    D. NVL NVI2, NULLEF

  7. 关于外连接下面哪个说法是正确的?
    A. 表必须起别
    B. 须包含FULL ICT,或LEFT关键
    C. OR运算符可用于连接多个外连接条什
    D. 查询中外连接总是在其他类型的连接之前进行

  8. 执行了语句: ALTER TABLE tabl MODIFY co1 (NUMBE (52))请问co1为什么类型数据?
    A. 整教型.
    B. 数值型
    C. 字符型
    D. 以上皆非

  9. 哪些比较运算符不能与多行子查询一起使用(选择一个最佳答案)
    A. ALL
    B. ANY
    C. IN
    D. NOT IN
    F.以上都是

  10. 考察下面的复合查询:
    SELECT empno,
    hiredFROM emUNION ALL
    SELECT emp- id, hired, firedFROMex.emp;
    EMP.EMPNO列和EX EMP.EMP-ID列都是整数, EMP.HIRED列是时间戳EX EMP.HIRED列和EX EMPFIRED列是日期。这条语句为什么会失败(选择一个最佳答案?
    A. 因为EMPNO列和EMP ID列的名称不同
    B. 因为EMPHIRED列和EXEMP.HIRED列的数据类型不同
    C. 因为第一个查询中有两列,第一个查询中有三列
    D. 以上都是原因
    E. 查询会成功

  11. 考察下面的语句:1
    SELECT employee_ id, last, nameFROM employeesWHERE salary »
    (SELECT avg (salary)FROM employees):
    何时执行子查询(选择一个最佳答案?
    A. 在外查询之前执行子查询
    B. 在外查询之后执行子查询
    C. 与外查询同时执行子查询
    D. 子直询为EMPLOYEES表中的每一行都要执行一次

  12. 下面哪个用户不是ORACLE缺省安装后就存在的用户
    A SYSDBA
    B SYSTEM
    C. SCOTT
    D. SYS

  13. 在Oracle中,下列不属于字符数据类型的是()
    A. VARCHAR2
    B. LONG
    C. LONG RAW
    D. CLOB

  14. 在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是0。
    A select seq.ROWNUM from dual:
    B select seq…RowID from dual;
    C. select seq.CuRRVAL from dual;
    D select seg.NEXTVAL from dual;

  15. 数据库系统是由数据库、数据库管理系统、应用程序、( )、用户等构成的人一机系统。
    A数据库管理员
    B程序
    C高级程序员
    D软件开发商

填空题
51在创建永久性表空间时,需要使用DATAFILE关键字指定其数据文件,而如果是创建临时表空间,则应该使用temdata关键字为其指定临时文件,

  1. 按照约束的用途,主要可以将表的完整性约束分为NOT NUL约束、UNIQUE约束一PRIMARY KEY约束——сHECK——FORREIGN KEY约束-

  2. NOT NULL约束用户定义列中不能出现NULL值,一UNIQUE 约束用于定义列中不能出现重复值,而PRIMARY KEY约束则可以列中既不允许出现NULL值,也不许出现重复值。

  3. 分区表类型:范围分区、散列分区、列表分区、组合范围散列分区、组合范围列表分区

55 . 创建临时表空间需要使用TEMPORARY关键字,创建大文件表空间需要使用BIGFILE关键字,创建撒消表空间需要使用UNDO关键字。字,

  1. Oracle中用户默认的永久性表空间为一users一,默认的临时表空间为temp。

  2. 数据文件的状态属性主要有ONLINE、OFFLINE一OFFLINE DROP。

  3. 表空间的状太属性主更有ONLINE、OFFLINE一READ ONLY_READ WRITE

  4. Oracle中管理撤消表空间的方式有回退段撤消管理和自动撤销管理

  5. 使用TRUNCATE关键字可以快速删除表中的所有记录,并且不在撤销表空间中记录撤销数据。

  6. 什么是索引?索引有什么作用?
    参考答案:
    在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。对于数据库来说,索引是一个必选项,但对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。索引按存储方法分类,可以分为2类: B树索引和位图索引。索引按存储方法分类,可以分为2类: B树索引和位图索引.

  7. 什么是视图?视图有什么作用?
    参考答案
    视图(view),也称虚表,不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候只是重新执行SQL视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到的数据存放在基表中。
    视图看上去非常象数据库的物理表,对它的操作同任何其它的表一样。当通过视图修改数据时,实际上是在改变基表中的数据;相反地,基表数据的改变也会自动反映在由基表产生的视图中。由于逻辑上的原因,有些Oracle视图可以修改对应的基表,有些则不能(仅仅能查询) 。

  8. 什么是临时表?它的功能是什么?
    参考答案
    什么是临时表,用户做一个操作查询出几百几千条数据,我们可以把数据放在内存中。当有很多用户都这样做,内存空间不足,这个时候就需要把数据保存在磁盘上。对于oracle就提供了一种临时表用于存放这些数据。

  9. 什么是分区表?它的功能是什么?它的分类是什么
    参考答案
    大型的数据库应用中,需要处理的数据量可以达到几十到几百GB,甚至达到TB级。分区表是将一个非常
    大的表分割成较小的片段(分区)。在大型的数据库应用中,需要处理的数据量可以达到几十到几百GB,甚至达到B级。分区表是将一个非常大的表分割成较小的片段(分区)。解析:无

65 创建两个临时表空间分别为tempspace1,tempspace2,初始文件大小为10M,数据文件存储到d:\data,并将它们放到一个group2的组里。

参考答案
create temporary tablespace tempspace1
tempfile 'd:\data\tempspace01.dbf ’
size10M
tablespace group group2;

create temporary tablespace tempspace2
tempfile ’ d:\data\tempspace02.dbf ’
size 10M
tablespace group group2;

  1. 创建rangetable范围分区表,包含(rt_id number(8) not null,name varchar(10), grade int,constraint ranget_id primary key (rt_id)))字段和约束。
    要求按照grade设置范围分区,分区要求是: part1分区不大于1000, part2分区不大于2000和part3分区不大于最大值的三个分区。并且保存在三
    个表空间中(mytemp1,mytemp2和mytemp3)。请问创建范围分区表语句是什么?

参考答案
解析:无

67创建list分区表part book3,包含字段(Bid number(4),bookname varchar20(30),bookpress varchar2 (30),booktime date) 段。根据bookpress字段值分为: part1和part2分区表。分区要求是清华大学出版社为part1,放入mytemp1表空间中。教育出版社为part2,放入mytemp2表空间中。

参考答案:
解析:无

  1. 创建一个会话级别临时表temp-dept, 并指定字段和字段的数据类型。
    create global temporary table temp_dept
    (deptno number(2),
    dname varchar2(20),
    loc varchar2(20),
    constraint temp_dept_deptno primary key(deptno)) on commit preserve rows;

  2. 创建part_book2HASH分区表,包含(Bid number(4),booknamevarchar2(30),bookpricenumber(4,2),booktime date)字段。HASH分区字段为bic要求分为part1和part2分区。两个分区分别放入mytemp1和mytemp2表空间中。

  3. 创建事务级别临时表temp-emp,并指定字段和字段的数据类型。结果如下
    create global temporary table temp_emp
    (empno number(4) not null primary key,
    ename varchar2(20),
    sal number(7,2));

71.创建part andy范围分区数据表,表结构如下。 andy-ID不小于10000,分区part1, andy_ID不小于20000,分区part2
Create table part_andy
(andy_id number(8) primary key not null,
First_name varchar2(30) not null,
Last_name varchar2(30) not null,
Phone varchar2(30) not null,
Email varchar2(30),
Ststus char(1))
Partition by range (andy_id)
(partition part1 values less than (1000) tablespace part1,partition part2 values less than (2000) tablespace part2);
72. 为myspace2表空间增加两个新的数据文件, C盘data目录下增加了两个数据文件,名称分别为
alter tablespace myspace2
add datafile
’ c:\data\myspace02.dbf ’
size 10m
autoextend on next 5m maxsize 40m,
’ c:\data\myspace03.dbf ’
size 10m
autoextend on next 5m maxsize 40m;

  1. 删除表空间myspace,并同时删除该表空间中的所有数据对象,以及操作系统中与之相对应的数据文件。
    Drop tablespace myspace
    Including contents and datafiles;

  2. 修改myspace表空间的状态为READ ONLY,然后通过数据字典dba-tablespaces,查看当前数据库中表空间的状态。
    alter tablespace myspace read only;
    select tablespace_name , status from dba_tablespaces ;

  3. 显示所有受雇于1982年的雇员的姓名和受雇时间;
    Select ename,hiredate
    From emp
    Where to_char(hiredate, ‘ yyyy’)=1982;

  4. 创建一个永久表空间myspace文件存放在C盘下data目录数据文件初始大小为20MB, 自动增长,每次增长大小为5M,最大可为100MB.
    create tablespace myspace
    datafile ’ c:\data\myspace.dbf ’
    size 20M
    autoextend on next 5M
    maxsize 100M ;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!