精华内容
下载资源
问答
  • oracle 考试 填空选择 1.SQL语言中用来创建、删除及修改数据库对象的部分被称为:数据库定义语言(DDL) 2. 执行以下查询,SELECT sal “Employee Salary“ FROM emp表头的显示为:Employee Salary 3.执行如下两...

    41528d3028836879cd698677c3999917.giforacle 考试 填空选择题

    1.SQL语言中用来创建、删除及修改数据库对象的部分被称为:数据库定义语言(DDL) 2. 执行以下查询,SELECT sal “Employee Salary“ FROM emp表头的显示为:Employee Salary 3.执行如下两个查询,结果为:两个查询结果完全相同 SELECT ename name,sal salary FROM emp order by salary; SELECT ename name,sal “SALARY“ FROM emp order by sal ASC; 4.参考本章的emp表的内容执行下列查询语句,出现在第一行上的人是: SELECT ename FROM emp WHERE deptno=10 ORDER BY sal DESC; A. SMITH B. KING C. MILLER D. CLARK 5.哪个函数与||运算有相同的功能:CONCAT 6.执行以下语句后,正确的结论是:显示给定日期100天以前雇佣的雇员信息 SELECT empno,ename FROM emp WHERE hiredate1500; 8.执行以下语句出错的行是:第一行 SELECT deptno,max(avg(sal)) FROM emp WHERE sal>1000 Group by deptno; 9.执行以下语句出错的行是:第一行 SELECT deptno,dname,ename,sal FROM emp,dept WHERE emp.deptno=dept.deptno AND sal>1000; 10.以下语句出错,哪种改动能够正确执行:将WHERE max(sal)>2500语句改成HAVING sal>2500 SELECT deptno, max(sal) FROM emp GROUP BY deptno WHERE max(sal)>2500; 11.以下语句的作用是:显示不超过最低工资1000元的雇员信息 SELECT ename,sal FROM emp WHERE sal20 THEN j:= i*2; ELSIF i>15 THEN j:= i*3; ELSE j:= i*4; END IF; 6. 关于以下循环,如果I的初值是3,则循环的次数是:3 WHILE I<6 LOOP I:= I + 1; END LOOP; 7. 以下表达式的结果非空的是: NULL ||NULL 1. 关于显式游标的错误说法是:FETCH 语句用来从数据库中读出一行数据到游标 2. 有4条与游标有关的语句,它们在程序中出现的正确顺序是:B. 2、1、3、4 1) OPEN abc 2) CURSOR abc IS SELECT ename FROM emp 3) FETCH abc INTO vname 4) CLOSE abc 3. 用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:%NOTFOUND 4. 在程序中执行语句SELECT ename FROM emp WHERE job= CLERK 可能引发的异常类NO_DATA_FOUND 5. 有关游标的论述,正确的是:隐式游标属性%FOUND代表操作成功 1.如果存储过程的参数类型为OUT,那么调用时传递的参数应该为:变量 2.下列有关存储过程的特点说法错误的是:存储过程不能将值传回调用的主程序 3.下列有关函数的特点说法错误的是:函数的调用应使用CUTE命令 4.包中不能包含的元素为:表 5.下列有关包的使用说法错误的是:包体中的过程和函数必须在包头部分说明 1. 下列有关触发器和存储过程的描述,正确的是:两者创建的系统权限不同 2. 下列事件,属于DDL事件的是:DROP 3. 假定在一个表上同时定义了行级和语句级触发器,在一次触发当中,下列说法正确的语句级触发器只执行一次 4. 有关行级触发器的伪记录,下列说法正确的是:UPDATA事件触发器中,可以使用:old伪记录 5. 下列有关替代触发器的描述,正确的是:通过替代触发器可以向视图插入数据

    展开全文
  • Oracle期末复习总结(填空题简答题)

    千次阅读 2020-02-06 21:39:53
    Oracle开发工具有哪些? OEM(Oracle Enterprise Manager)、SQL Plus、SQL Developer(是免费的、图形化的、集成的数据库开发工具) 默认表空间有哪几个? users 、system(存放数据字典、数据库对象定义、视图、pl/sql...

    Oracle开发工具有哪些?

    OEM(Oracle Enterprise Manager)、SQL PlusSQL Developer(是免费的、图形化的、集成的数据库开发工具)

    默认表空间有哪几个?

    users 、system(存放数据字典、数据库对象定义、视图、pl/sql程序源代码等系统信息,故不能删)、sysaux、temp、undotbs1、example

    后台服务进程?

    DBWR(数据库写入进程):负责把数据高速缓冲区中已被修改过的数据成批写入数据文件中永久保存,同时使缓冲区有更多空闲缓冲块,提高缓存命中率
    LGWR(日志写入进程):负责把日志缓冲区的重做记录写入重做日志文件中永久保存
    CKPT(检查点):是事件,触发DBWR将脏缓存块写入数据文件及保证数据同步
    SMON(系统监控进程):负责数据库实例的恢复
    PMON(进程监控进程):恢复进程,释放所占用的资源,监控进程状态
    ARCH(归档进程):负责日志切换后将写满的重做日志文件复制到归档目标,防止写满的文件被覆盖

    什么是游标?

    游标(cursor)是oracle系统在内存中开辟的一个工作区,在其中存放select语句返回的查询结果
    使用游标时,select语句查询的结果可以是单条、多条、零条记录。
    游标工作区中,存在着一个指针(pointer),在初始状态它指向查询结果的首记录。
    游标可分为显式游标与隐式游标
    显式游标由用户定义和操作,用于处理返回多行数据的SELECT查询
    隐式游标由系统自动进行操作,用于处理DML语句和返回单行数据的SELECT查询

    数据库、表空间、数据文件三者之间关系?

    一个数据库在物理上包含多个数据文件,逻辑上包含多个表空间;
    一个表空间包含一个或多个数据文件,一个数据文件只属于某个表空间
    存储结构

    数据库用户、角色、权限之间关系?

    用户是数据库的使用者和管理者,分为系统预定义用户及DBA创建的用户。数据库通过设置用户及其安全属性来控制用户对数据库的访问和操作。

    角色是一系列相关权限的集合,通过将角色授予用户,用户会得到该角色所拥有的权限,简化了权限管理。

    数据库使用权限来控制用户对数据库的访问和操作,分为系统权限和对象权限。其中系统权限指数据库级别的某种操作能力或对数据库某一类对象的操作能力,对象权限指对某一特定数据库对象的操作能力,如对特定表的增删改查。

    通常将权限授权给角色,然后将角色授权给用户,每个角色可以有多个权限,同一权限也可被多个角色拥有
    用户角色权限关系

    什么是序列?如何使用?

    用于产生唯一数字序号的数据库对象,通常使用序列自动生成表中的主键,可被多个用户共享
    使用create sequence语句创建序列,start with设置初始值,increment by设置差值,maxvalue设置最大值
    序列有currvalnextval两个伪列,通过currval返回序列当前值,nextval产生新值并返回此值

    no_data_found、%notfound、sql%notfound三者有何区别?

    no_data_found
    系统预定义异常
    select…into语句没有查询到任何数据时产生no_data_found异常;如果查询到多个记录,则会产生too_many_rows异常
    %notfound
    显式游标属性,用于显式游标中
    布尔值,如果最近一次使用fetch语句,没有返回结果则为true,否则为false;
    sql%notfound
    隐式游标属性,用于隐式游标
    布尔值,判断当前的操作是否对数据库产生了影响。若没有数据的增删改或未查询到数据,则返回true,否则返回false

    匿名块与命名块区别?

    匿名块
    匿名块是指动态生成,只能执行一次的块,不能由其他程序调用。每次执行都需要编译,降低数据库性能
    命名块
    一次编译可多次执行的PL/SQL程序,包括函数、存储过程、触发器。它们编译后存于服务器中,由程序调用执行。方便代码块的重用,提高数据库性能

    pl/sql块由哪三部分组成?

    在这里插入图片描述

    零散知识点

    角色:一系列相关权限的集合
    常用角色:DBA、CONNECT、RESOURCE
    用户权限分为:系统权限和对象权限
    grant 授权 revoke回收权限
    系统权限:数据库级别的某种操作能力(create session)或对数据库某一类对象的操作能力 (通常有any)
    (create any index、drop any index)
    对象权限:对某一特定数据库对象的操作能力,如对特定表的增删改查

    物理存储结构:xx文件
    逻辑存储结构
    数据块(最小的逻辑存储单元)、区(存储空间分配的最小单位)、段、表空间(最大的逻辑存储单元)

    数据类型
    数字类型:number(几位数,小数)
    字符类型:char(不可变)、varchar2(可变,节省空间)
    日期类型:date、timestamp
    布尔类型:boolean(true,false,null)
    LOB类型:blob(存放二进制数据)、clob/nclob(存放文本数据)、bfile(存放指针)

    模式:一系列逻辑数据结构或对象的集合;一个用户所拥有的所有数据库对象的统称
    用户与模式1:1

    sys连接身份 sysdba
    hr/system连接身份 normal

    默认日期格式:年-月-日(2019-12月-25)
    修改日期格式为年月日:
    alter session set nls_date_format = 'yyyy-mm-dd ';
    时分秒:hh24:mi:ss

    DBMS_OUTPUT.PUT_LINE方法输出时添加:set serveroutput on;

    异常分类:系统预定义异常、非预定义的异常、用户定义的异常
    常见系统预定义异常:
    NO_DATA_FOUND 没有发现数据
    TOO_MANY_ROWS 一个SELECT INTO语句匹配多个数据行
    ZERO_DIVIDE 除数为0
    DUP_VAL_ON_INDEX 违反唯一性约束或主键约束

    用户定义异常抛出:
    raise e_exception;
    raise_application_error(错误代码(-20,000到-20,999),错误说明)(存储过程)

    回滚
    rollback;
    回滚到指定保存点
    savepoint a;
    savepoint b;
    rollback to a;

    pl/sql定义变量除基本类型外,还可以是:
    %TYPE与%ROWTYPE
    如果要定义一个类型与某个变量的数据类型或数据库表中某个列的数据类型一致(不知道该变量或列的数据类型)的变量,可以利用%TYPE来实现。
    如果要定义一个与数据库中某个表结构一致的记录类型的变量,可以使用%ROWTYPE来实现。

    pl/sql循环结构简单循环while循环for循环

    oracle哪些服务必须启动?
    OracleServiceORCL
    OracleDBConsoleorcl(OEM才启动)

    展开全文
  • 一、选择 1.当你执行以下查询语句: SELECT empno,ename FROM emp WHERE empno =7782 OR empno =7876; 在WHERE语句中,以下哪个操作符可以取代OR? A. IN B. BETWEEN ……and C. LIKE D. = E. = 2. 哪个实现 IF.....

    一、选择题 1.当你执行以下查询语句: SELECT empno,ename FROM emp WHERE empno =7782 OR empno =7876; 在WHERE语句中,以下哪个操作符可以取代OR? A. IN B. BETWEEN ……and C. LIKE D. = E. = 2. 哪个实现 IF..THEN…ELSE 逻辑? A. INITCAP() B. REPLACE(

    一、选择题

    1.当你执行以下查询语句:

    SELECT empno,ename

    FROM emp

    WHERE empno =7782 OR empno =7876;

    在WHERE语句中,以下哪个操作符可以取代OR?

    A. IN

    B. BETWEEN ……and

    C. LIKE

    D. <=

    E. >=

    2. 哪个实现 IF..THEN…ELSE 逻辑?

    A. INITCAP()

    B. REPLACE()

    C. DECODE()

    D. IFELSE()

    3. 以下哪行有错?

    1 SELECT deptno

    2 FROM emp

    3 GROUP BY deptno

    4 HAVING COUNT(deptno)=

    5 (SELECT max(count(deptno))

    6 FROM emp

    7 GROUP BY deptno);

    A. Line 3

    B. Line 4

    C. Line 5

    D. Line 7

    E. 都没错.

    4. 当一个程序执行了 SELECT...FOR UPDATE 语句, 以下哪个步骤必须需要完成?

    A. 执行 COMMIT or ROLLBACK 结束 transaction, 即使并没有数据改变。

    B. 如果有数据改变,则需要执行commit or rollback 来结束 transaction。

    C. 由于只有数据确实改变后,一个transaction 才会开始,所以现在不需要COMMIT or ROLLBACK 被执行。

    5. 以下哪个命令可以被用来从表 STATE中 drop 列 UPDATE_DT ?

    A. ALTER TABLE STATE DROP COLUMN UPDATE_DT;

    B. ALTER TABLE STATE REMOVE COLUMN UPDATE_DT;

    C. DROP COLUMN UPDATE_DT FROM STATE;

    D. 你不能从这个表中DROP该列.

    6. 哪个命令用来创建一个primary key constraint

    pk_books 在表 BOOKS, 列 ISBN上? 请选择一个。

    A. create primary key on books(ISBN);

    B. create constraint pk_books primary key on books(ISBN);

    C. alter table books add constraint pk_books primary key (ISBN);

    D. alter table books add primary key (ISBN);

    7. 以下哪行有错r?

    1 X :=Y +200;

    2 IF X <10 THEN

    3 Y :=30;

    4 ELSEIF X <40 THEN

    5 Y :=20;

    6 END IF;

    A. Line 2

    B. Line 3

    C. Line 4

    D. Line 5

    8. 一个VIEW被以下语句创建,请问在该VIEW上可进行哪个操作?

    CREATE VIEW USA_STATES

    AS SELECT *FROM STATE

    WHERE CNT_CODE =1

    WITH READ ONLY;

    A. SELECT

    B. SELECT , UPDATE

    C. SELECT , DELETE

    D. SELECT , INSERT

    二、问答

    1、 请简述ORACLE在UNIX平台下安装的步骤;

    2、 ORACLE的启动方式有哪几种?

    1、startup nomount

    非安装启动,这种方式启动下可执行:重建控制文件、重建数据库

    读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。

    2、startup mount dbname

    安装启动,这种方式启动下可执行:

    数据库日志归档、

    数据库介质恢复、

    使数据文件联机或脱机,

    重新定位数据文件、重做日志文件。

    执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,

    但此时不对数据文件和日志文件进行校验检查。

    3、startup open dbname

    先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,

    这种方式下可访问数据库中的数据。

    4、startup,等于以下三个命令

    startup nomount

    alter database mount

    alter database open

    5、startup restrict

    约束方式启动

    这种方式能够启动数据库,但只答应具有一定特权的用户访问

    非特权用户访问时,会出现以下提示:

    ERROR:

    ORA-01035: Oracle 只答应具有 RESTRICTED SESSION 权限的用户使用

    6、startup force

    强制启动方式

    当不能关闭数据库时,可以用startup force来完成数据库的关闭

    先关闭数据库,再执行正常启动数据库命令

    7、startup pfile=参数文件名

    带初始化参数文件的启动方式

    先读取参数文件,再按参数文件中的设置启动数据库

    例:startup pfile=E:Oracleadminoradbpfileinit.ora

    8、startup EXCLUSIVE

    3、 在ORACLE中控制文件起什么作用?

    在ORACLE数据库中,控制文件记录着数据库的物理结构和事务控制的值 (SCN,CHECKPOINT等),以及一些可以被改写的信息(如备份的元数据).在实例恢复和介质恢复过程中,都要用到控制文件。同时还需要归档日志

    文件。

    4、 请简述SGA的构成;

    SGA (System Global Area)是Oracle Instance的 基本组成部分,在实例启

    动时分配。是一组包含一个Oracle实例的数据和控制信息的共享内存结构。主要是用于存储数据库信息的内存区,该信息为数据库进程所共享(PGA不能共享的)。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写

    它主要包括:

    1.数据库高速缓存(the database buffer cache),

    2.重演日志缓存(the redo log buffer)

    3.共享池(the shared pool)

    4.数据字典缓存(the data dictionary cache)以及其它各方面的信息。

    5、 数据库表空间一般分为那几类?每一类的大概功能?

    表空间具有以下类型:

    系统编目表空间(SysCatSpace)

    系统临时表空间(SysTempSpace)

    用户表空间(UserSpace)

    用户临时表空间(UserTempSpace)

    一个数据库中必须存在两个系统基本的表空间,分别是系统编目表空间与系统临时

    表空间。在数据库中创建的任何对象都以在系统编目表空间中增加记录的方式体现,

    对于临时表空间,其占用磁盘大小是根据使用情况动态伸缩的,即仅在需要时才分配

    磁盘空间,并在使用后进行回收。此外,若用户需要创建表,则需要创建用户表空间,

    若需要使用临时表,则需要创建用户临时表空间。

    6、 如何配置访问远程数据库的连接字符串?

    1 假设远程连接串为 ‘210.111.123.321: 1521: EMP’;

    2 测试是否可以连接成功 connect scott/tiger@210.111.123.321: 1521: EMP

    3 连接到本地数据库,执行以下的命令

    create database link remote_db connect to scott identified by tiger using 'REMOTE';

    4 DML测试

    select count(*) from emp@remote_db

    7、 访问远程数据库,在服务器端必须启动那一个进程用于网络监听?

    lsnrctl

    8、 ORACLE数据库有哪几种标准备分方式?

    1.导出/导入(EXP/IMP)。

    2.热备份。

    3.冷备份。

    注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份。

    一、 导出/导入(Export/Import)

    利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。

    1、简单导出数据(Export)和导入数据(Import)

    Oracle支持三种方式类型的输出:

    (1)、表方式(T方式),将指定表的数据导出。

    (2)、用户方式(U方式),将指定用户的所有对象及数据导出。

    (3)、全库方式(Full方式),瘵数据库中的所有对象导出。

    数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。

    2、 增量导出/导入

    增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。

    增量导出包括三种类型:

    (1)、“完全”增量导出(Complete)

    即备份三个数据库,比如:

    exp system/manager inctype=complete file=040731.dmp

    (2)、“增量型”增量导出

    备份上一次备份后改变的数据,比如:

    exp system/manager inctype=incremental file=040731.dmp

    (3)、“累积型”增量导出

    累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:

    exp system/manager inctype=cumulative file=040731.dmp

    数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。

    比如数据库的被封任务可以做如下安排:

    星期一:完全备份(A)

    星期二:增量导出(B)

    星期三:增量导出(C)

    星期四:增量导出(D)

    星期五:累计导出(E)

    星期六:增量导出(F)

    星期日:增量导出(G)

    如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:

    第一步:用命令CREATE DATABASE重新生成数据库结构;

    第二步:创建一个足够大的附加回滚。

    第三步:完全增量导入A:

    imp system/manager inctype=RESTORE FULL=y FILE=A

    第四步:累计增量导入E:

    imp system/manager inctype=RESTORE FULL=Y FILE=E

    第五步:最近增量导入F:

    imp system/manager inctype=RESTORE FULL=Y FILE=F

    二、 冷备份

    冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:

    1、 是非常快速的备份方法(只需拷文件)

    2、 容易归档(简单拷贝即可)

    3、 容易恢复到某个时间点上(只需将文件再拷贝回去

    4、 能与归档方法相结合,做数据库“最佳状态”的恢复。

    5、 低度维护,高度安全。

    但冷备份也有如下不足:

    1、 单独使用时,只能提供到“某一时间点上”的恢复。

    2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

    3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。

    4、 不能按表或按用户恢复。

    如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:

    1、 所有数据文件

    2、 所有控制文件

    3、 所有联机REDO LOG文件

    4、 Init.ora文件(可选)

    值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。

    下面是作冷备份的完整例子。

    (1) 关闭数据库

    sqlplus /nolog

    sql>connect /as sysdba

    sql>shutdown normal;

    (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件

    sql>cp

    (3) 重启Oracle数据库

    sql>startup

    三、 热备份

    热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:

    1. 数据文件一个表空间一个表空间的备份。

    (1) 设置表空间为备份状态

    (2) 备份表空间的数据文件

    (3) 回复表空间为正常状态

    2. 备份归档log文件

    (1) 临时停止归档进程

    (2) log下那些在archive rede log目标目录中的文件

    (3) 重新启动archive进程

    (4) 备份归档的redo log文件

    3. 用alter database bachup controlfile命令来备份控制文件

    热备份的优点是:

    1. 可在表空间或数据库文件级备份,备份的时间短。

    2. 备份时数据库仍可使用。

    3. 可达到秒级恢复(恢复到某一时间点上)。

    4. 可对几乎所有数据库实体做恢复

    5. 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。

    热备份的不足之处:

    1. 不能出错,否则后果不堪设想。

    2. 假如热备份不成功,所得结果则不能用于时间点的恢复。

    3. 因为难于维护,所以需要特别仔细小心,不允许在操作时半途而废。 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

    展开全文
  • 要求 20 道判断 20 道 10 道多 7 道 答 3 道 程再加 20 道填空 一单项选择 1 分共 20 分 1在 Oracle 中一个用 有的所有数据 象 称 B A) 数据 B) 模式 C) 表空 D) 例 2在 Oracle 中 建用 若未提及 DEFAULT ...
  • oracle RAC题库

    2011-05-31 17:29:34
    题库,经检验考试能打75分以上 选项顺序可能对不上
  • 第五章 索引和约束一、填空题Oracle数据表中,使用ROWID伪列来标识行的物理位置。 在Oracle中,索引根据组织结构和定义方式,可以分为如下的5类,分别是单列索引,复合索引,B树索引,位图索引,函数索引。 在...

    前言: 在阅读《从零开始学 Oracle 》的时候,发现课后习题可以帮助自己回忆这一章节的内容。但是,没能找到题目的答案,于是自己总结了一份,记录于此。

    第五章 索引和约束

    一、填空题

    1. 在Oracle数据表中,使用ROWID伪列来标识行的物理位置。
    2. 在Oracle中,索引根据组织结构和定义方式,可以分为如下的5类,分别是单列索引复合索引B树索引位图索引函数索引
    3. 在Oracle索引中,B树索引是默认的索引。
    4. 修改索引使用ALTER INDEX语句。

    二、选择题

    1. 约束共可以分为5类,下面拿一类不属于Oracle约束?
      A. 非空约束
      B. 检查约束
      C. 唯一性约束
      D. 表名约束

      【D】Oracle提供的约束有:非空约束,唯一性约束,主键约束,检查约束,外键约束

    2. 如果要指定一个列的值不能重复,应该使用下面的哪个关键字创建约束?
      A. NOT NULL
      B. UNIQUE
      C. CHECK
      D. PRIMARY KEY

      【B】NOT NULL表示不能为空约束;UNIQUE表示唯一性约束;CHECK表示检查约束;PRIMARY KEY表示主键约束

    三、问答题

    1. 介绍索引的创建策略。

      小表不需要创建索引
      大表的索引创建在经常查询且结果数小于总记录数的15%的字段
      大部分值不重复的列创建索引
      基数大的列创建B树索引,基数小的列创建位图索引
      列中有许多空值,但经常查询所有的非空值记录的列,创建索引
      LONG和LONG RAW列不能创建索引
      经常进行连接查询的列上创建索引
      在使用CREATE INDEX语句创建查询时,将最常见的查询的列放在其他列的前面
      维护索引需要开销,特别在对表进行插入和删除操作时。对于读操作多的表,索引多有好处,如果表经常更改,索引应该少点
      在表中插入数据后创建索引

    2. 介绍约束的创建时机。

      约束是为了完成数据库数据的一致性和完整性的一种检查机制。通过在数据库表中定义约束条件,能够增强数据的完整性,比如限制某个字段不能为空,限制某个列不能出现重复值以及主外键约束等。

    第六章 视图

    一、填空题、

    1. 创建视图需要使用CREATE VIEW 语句。
    2. 组成视图的表叫做基础表
    3. 在Oracle中,视图可以分为4类,分别是标准视图内联视图对象视图物化视图

    二、选择题

    1. 下面关于视图的描述错误的是:
      A. 视图的更改不会影响到基础表
      B. 视图的更改会影响到基础表
      C. 视图的修改会影响到引用了视图的对象的状态
      D. 对视图的基表修改后,会导致视图失效

      【B】视图的更改不会影响到基础表

    2. 内联视图可以完成的操作不包括下列的哪一项?
      A. INSERT
      B. DELETE
      C. SELECT
      D. DROP

      【D】内联视图可以使用INSERT、UPDATE和DELETE对数据进行新增、修改和删除。DROP操作适用于标准视图和物化视图。

    三、问答题

    1. 简述视图的作用。

      视图是基于表或视图的逻辑表,与存储数据的表一样都是Oracle的方案对象,通过创建视图,可以对存储的数据进行逻辑的组合,就好像是一个展现数据的窗口,通过该窗口可以查看或改变表中的数据。

    2. 简述内联视图的使用时机。

      内联视图又称为临时视图,这种视图并不存储到方案对象中,而是作为嵌套在SQL语句中的子查询而存在,临时视图经常用来处理复杂的数据查询。一般称SQL语句中的FROM子句中的子查询为临时视图。

    展开全文
  • ORacle初级

    2016-11-23 17:17:00
    ORacle初级 一、 选择(每1分,共15分) 1、在linux系统中,可以通过以下命令查看内核版本()。* A、who B、hostname C、uname -r D、release 2、登入linux系统后...
  • 试题一 一填空题 ( 每小题 4 分共 20 分) 1数据库管理技术经历了 三个阶段 2数据库三级数据结构是 _ 3Oracle 数据库中 SGA由 _组成 4在 Oracle 数据库中完正性约束类型有 _ 5PL/SQL中游标操作包括 _ 二正误判断题每...
  • Oracle是大企业常用的数据库,常设数据库维护岗位,相关岗位应聘涉及数据库基础知识的考试,本次提供试题100
  • 填空题】1.默认情况下OEM的URL地址是https://sd04:1158/em(其中sd04为机器名)2.Oracle 9i发布于2001,其中的“i”代表Internet,oracle 11g发布于2007年,其中的“g”代表grid(网格)3.在oracle的内存结构中,...
  • ORACLE面试试题

    2012-05-11 17:35:57
    ORACLE 选择  B52X0001 ORACLE7数据库中,命令lsnrctl start 用到的参数文件是: (  ) ...
  • 第七章 序列和同义词一、填空题Oracle中,可以使用CREATE SEQUENCE语句创建序列。 要获取序列的下一个值,需要使用NEXTVAL伪列。 要获取序列的当前值,需要使用CURRVAL伪列。 在Oracle中,同义词可以分为
  • 数据库填空题小结

    2021-04-25 08:16:01
    1.数据管理技术的发展经历...第二代数据库系统:产生于20世纪80年代,以关系数据库为代表,如Oracle、Sybase、SQL SERVER、DB2等关系数据库系统已广泛用于信息管理系统。 第三代数据库系统:新一代数据库技术的开发已成
  • 面试测试填空题

    2018-12-05 09:46:44
    2、oracle数据库的默认端口号是 1521 。 四、程序 1.Java通过 继承 子类可以自动拥有父类的所有成员。 2.Java两种核心机制,他们分别是 java虚拟机和垃圾回收机制 。其中java虚拟机机制屏蔽了底层运行平台的差别...
  • 试题一 一填空题 ( 每小题 4 分共 20 分) 1数据库管理技术经历了 人工管理文件系统数据库系统 三 个阶段 2数据库三级数据结构是 外模式模式内模式 3Oracle 数据库中 SGA由 数据库缓冲区重做日志缓冲区共 享池 组成 4...
  • 试题一 一填空题 ( 每小题 4 分共 20 分) 1数据库管理技术经历了 人工管理文件系统数据库系统 三个阶段 2数据库三级数据结构是 外模式模式内模式 3Oracle 数据库中 SGA由 数据库缓冲区重做日志缓冲区共享池组成 4在 ...
  • 第九章 操纵数据一、填空题 DML 的中文全称是 数据操纵语言,英文全称是 Data Manipulation Language . 在使用INSERT语句时,如果要插入默认值,可以使用 DEFAULT 关键字,如果要插入空值,可以使用
  • 前言: 在阅读《从零开始学 Oracle 》...一、填空题 SQL语言的中文全称是结构化查询语言,英文全称是Structured Query Language。 使用SQL语言,按其功能可以分为4类子语言,分别是数据定义语言DDL,数据查询语言...
  • 第十一章 PL/SQL 入门一、填空题 结构化程序设计的3种基本结构分别是顺序结构、分支结构、循环结构 PL/SQL 块的结构是以 BEGIN 和 END 之间的代码作为PL/SQL 块的主题。 一个包由包规范和包体两部分组
  • Oracle面试

    2010-03-31 18:23:00
    选择 1. 下面叙述正确的是______。 A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都...
  • java笔试常见填空题

    千次阅读 2019-06-13 09:07:44
    14、分页sql语句【每页显示10条查询第5页】mysql____select * from table limit 40,10______,oracle_______select * from table where rownum >= 41 and rownum 15、hibernate两种占位符__? 和 :变量名 ___,给...
  • 1、Python是一种跨平台、开源、免费的高级动态编程语言。(对)2、Python 3.x完全兼容Python 2.x。(错)3、Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。...
  • 曾经有一篇百万阅读量的爆文,里面出了道填空题,问:____是铜牌,____是银牌,____是金牌,____是王牌。小白的答案是:Java是铜牌,Linux是银牌,Hado...
  • 一、选择填空题(每空2分,共60分) 1.在对SQL Server 数据库操作时应选用()。 a)SQL Server .NET Framework 数据提供程序; b)OLE DB .NET Framework 数据提供程序; c)ODBC .NET Framework 数据提供程序; d)...
  • 一套Oracle面试笔试及参考答案   nvl(name,0) 空则取0。 sustrb(manth,1,4)第一位开始取4位。 Decode(je,1,1,2),je为1的时候显示1,否则显示2. select classno, avg(score) fr...
  • Oracle函数练习

    千次阅读 2019-03-12 17:36:11
    Oracle函数练习 题目及参考答案: -- 单行函数:只有一个参数输入,只有一个结果输出 -- 多行函数或分组函数:可有多个参数输入,只有一个结果输出 -- 测试lower/upper/initcap函数,使用dual哑表 select lower...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,397
精华内容 558
关键字:

oracle填空题