Oracle复习

合集下载

orcl复习重点部分

orcl复习重点部分

第一章1.简要说明例程与数据库之间的联系和区别?ORACLE数据库是安装在磁盘上的ORACLE数据库文件和相关的数据库管理系统的集合。

磁盘上比较重要的文件包括数据文件,控制文件,重做日志文件,初始化参数文件,口令文件,归档重做日志文件。

例程是由在内从中的一组后台进程和内存结构组成。

2.说明数据库、表空间和数据文件之间的关系?ORACLE数据库的逻辑结构和物理结构的对应关系,一个ORACLE数据库可以拥有多个表空间,每个表空间有多个段组成,每个段由若干个区间组成,每个区间包含多个ORACLE 数据块,每个ORACLE数据块包含多个OS屋里磁盘快。

表空间有多个物理文件支持,具体存储表空间中的个对象。

3.比较表和视图二者间的异同?视图中没有数据,仅仅是一条SQL语句,查询语句检索出来的数据以表的形式表示;视图的定义存储在数据字典中,视图的查询基于表;视图没有直接的相关物理数据,不能像表那样被索引。

第二章1.写出以scott用户登录到数据库orcl,然后查看该用户可以访问的表,视图的相关命令?CONN scott/tiger@orclSELECT * FROM tab;2.设置查询结果的显示格式:每页24行,每行100个字符,SAL列的显示格式为¥99.990.0. SET PAGESIZE 24SET LINESIZE 100COLUMN sal FORMAT $99,990.00第三章1.写出查看某个用户说有用的角色的SQL语句。

CONN stu01/stu01pwd@orclCOLUMN USERNAME FORMAT A10SELECT username,granted_role FROM user_role_privs;2.写出查询当前用户将哪些表的访问权限授予给其他用户的SQL语句。

CONN scott/tiger@orclCOLUMN GRANTEE FORMAT A10SELECT grantee,table_name,grantor,privilege,grantableFROM user_tab_privs_made;3.以系统管理员的身份登录,在SQL*plus中查询各用户获得的系统特权和角色。

oracle复习题纲

oracle复习题纲

一、选择题1.下面哪个命令是用于oracle中数据导出的()〔选择一项〕A.exp B、imp C、input D、output2.Oracle数据表中,下面哪个可以作为有效的列名()(选择一项)A.classB.123_NUMC.dateD.#123_NUM3.Oracle中的三种系统文件分别是()〔选择三项〕A.数据文件 DBFB.控制文件 CTLC.日志文件 LOGD.归档文件 ARC4.下面哪个命令可以用来查看学生表(表名student)的表结构( )〔选择一项〕A.Select student ;B.Display student ;C.Describe student ;D.Show student ;。

5.下面哪个命令不属于数据定义语言(DDL)( )(选择一项)A.alter table… B、drop index…C、create view…D、update tablename…6.在设计数据库时,要充分考虑数据的完整性或准确性。

下面关于primary key和unique的描述错误的是()〔选择一项)A.primary key用来在表中设置主键,主键列的值是不能重复的,用来唯一标识表中的每一条记录B.设为unique的列的值是不能重复的,用来唯一区别unique列的值C.primary key列不可以有null值, 而unique列是可以有null的D.primary key列和unique列都不可以有null值7.假定有一张表员工表employee,其中一性别字段sex,该列只能存入'男'或'女'。

为了维护数据的完整性,在设计数据库时,最好对sex字段添加约束,请问应该添加什么约束()(选择一项)A.primary key B、check C、default D、unique8.为表TEST中ID列添加主键约束的语法是()〔选择一项〕A.ALTER TABLE TEST CHANGE( ID INT PRIMARY KEY)B.ALTER TABLE TEST ADD( ID INT PRIMARY KEY)C.ALTER TABLE TEST MODIFY( ID INT PRIMARY KEY)D.ALTER TABLE TEST ADD CONSTRAINT PK PRIMARY KEY (ID)9.如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD(COMP NUMBER(4) NOT NULL);请问下面哪一个说法是正确的?( )(选择一项)A.该语句在表的最前面插入一个非空列B.该语句在表的最后插入一个非空列C.该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效D.该语句将产生错误10.关于聚合函数描述错误的是()〔选择一项)A.avg(), sum() 只能用于数值类型的字段上B.max() , min() 只能用于数值类型的字段上C.max() , min() 可以用于数值类型或日期类型或字符串类型的字段上D.count()可以用于任何类型的字段上11.删除emp表中所有数据,且无法rollback,以下语句哪个命令可以实现()(选择一项)A.truncate table empB.drop table empC.delete * from empD.delete from emp12.Oracle中获得当前系统日期的查询语句是()〔选择一项〕A.Select getdate() ;B.Select sysdate ;C.Select sysdate from dual ;D.Select sysdate() from dual ;13.你发出命令: DROP TABLE emp;此时你还没有明确发出COMMIT命令。

Oracle复习资料

Oracle复习资料

Oracle数据库第一章1. Oracle数据库简介Oracle是一个对象关系数据库管理系统,它既提供关系数据库系统的功能,又提供面向对象数据库系统的功能。

Oracle数据库基于“客户/服务器”(Client/Server)系统结构。

Oracle数据库的主要特点:1支持多用户、大事务量的事务处理。

2在保持数据安全性和完整性方面性能优越。

3支持分布式数据处理。

4具有可移植性。

2.关系理论的基础1关系型数据库使用了由行和列组成的相互关联的二维表的概念。

2关系型数据库的编程是非过程化的,一次能够对若干行进行操作。

3.数据库模式包含的逻辑结构:表、试图、序列、存储过程、同义词、索引、数据库链接。

4.Oracle体系结构的一些重要概念1实例:Oracle实例是后台进程和内存结构的集合,必须启动实例才能访问数据库中的数据。

2数据库:用于存储和检索相关信息。

3会话:是用户与Oracle服务器的单个链接。

4内存:Oracle的内存结构包含系统全局区(SGA)和程序全局区(PGA)1系统全局区(System Global Area)又称为共享全局区,它用来存储数据库信息,并由多个数据库进程共享。

2程序全局区(Program Global Area)包含单个服务器进程或单个后台进程所需的数据和控制信息。

5进程1用户进程:是一个需要与Oracle服务器进行交互的程序。

2服务器进程:用于处理连接到该实例的用户进程的请求。

3后台进程:此进程在Oracle实例启动时启动。

5.Oracle数据库有2种运行方式:归档方式和非归档方式。

6. Oracle数据库的物理文件分为三类:1数据文件:存储数据库中的实际数据,包括存储数据的表和索引,维护数据结构信息的数据字典,以及用于实现并发性的回滚段。

2日志文件:用于记录对数据库进行的修改信息。

3控制文件:是记录数据库物理结构的二进制文件,包含维护和验证数据库完整性的必要信息。

7Oracle逻辑组件:表空间、段、区、块和模式等。

Oracle数据库应用 复习题及答案

Oracle数据库应用 复习题及答案

Oracle数据库应用复习题(参考答案见P15)一、选择题1、以下()内存区不属于SGA。

A. PGAB. 日志缓冲区C. 数据缓冲区D. 共享池2、一个数据库由若干个()组成。

A.段B. 表空间C. 块D. 区3、在Oracle 中创建用户时,若未使用DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间,将()表空间分配给用户作为临时表空间。

A.TEMPB. USERSC. SYSTEMD. EXAMPLE4、监听并接受来自客户端应用程序连接请求的服务是()。

A. OracleCSServiceB. OracleDBConsoleSIDC. OracleJobSchedulerD. OracleOraDb10g_home1TNSListener5、()是一个小二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。

A. 数据文件B. 控制文件C. 日志文件D. 参数文件6、()进程把修改过的数据块从内存写回到数据库的数据文件中。

A. DBWRB. LGWRC. CKPTD. SMON7、()的任务是将已经写满的联机日志文件复制到归档日志文件中。

这仅在数据库运行在归档模式下时才发生。

A.恢复进程B. 进程监视进程C. 作业队列D. 归档进程8、()数据库应用架构又称为“瘦客户机”模式。

A. 多磁盘结构B. 两层模式C. 三层模式D. 磁盘映像9、数据字典表保存表、索引、视图以及所有其他数据结构的信息。

它们属于()用户。

A. SYSB. SYSTEMC. SCOTTD. SYSMAN10、如果用户要安装、查看和卸载Oracle 数据库系统,就需要使用()。

A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手11、如果用户需要在安装好Oracle的系统上创建、修改和删除数据库,就需要使用()。

A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手12、要删除一个大表里的所有记录,并释放占用的表空间,可以使用()命令。

oracle复习题

oracle复习题

oracle复习题1. 工具使用1..以下命令哪个是SQL*PLUS 命令?dA.UPDATEB.EDITC.SELECTD.ALTER TABLE2.用SQLPLUS的__b___命令可以查看表的结构信息,包括列的名称和数据类型A DESCRIPTIONB DESCC SHOW TABLED SHOW USER3. Oracle的前端工具是:aA SQL*PLUSB C++C PL/SQLD JA V A4 在SQLPLUS中,如何运行SQL脚本程序bA /B @脚本C EXE 脚本D 不能在SQLPLUS中直接运行脚本5 用命令将SQLPLUS缓冲区中的内容保存到文件中,使用下列哪种方法dA 将缓冲区的内容Ctrl+C,然后再Ctrl+V到文件中即可B 使用SA VE命令参数是文件路径C WRITE 方式,参数是文件路径D Oracle会自动保存6 用来设置一行能够显示的字符长度的命令是aA SET LINESIZEB SET LINEC SET LINEBUFFERD SET SIZELINE7 以下哪个命令用来设置查询显示结果的列宽aA SET COLUMN SIZEB COLUMN 列FORMAT 长度C COLUMN 列长度D 长度OF COLUMN2. SQL语句1. ORACLE用来判断列值是否为空的操作符是____bA ==NULLB IS NULLC AS NULLD NULLIS2.在客户定单表(CUSTOMER)中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句。

aA SELECT * FROM CUSTOMER WHERE PRICE>500;B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%';D SELECT * FROM CUSTOMER WHERE PRICE>=500;3. 分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50AND (price IN(55, 30, 95);命令执行后的输出结果是:(b)A 55B 30C 95D NULL4. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接A.ORB.NOTC.ANDD.NONE答案c5. 外连接的条件可以放在以下的那一个子句中A.FROMB.WEHREC.SELECTD.HA VINGE.GROUP BYF.ORDER BY答案B6. 在从两个表中查询数据时,连接条件要放在哪个子句中A.FROMB.WHEREC.SELECTD.HA VINGE.GROUP BY答案B7 用以下哪个子句来限制分组统计结果信息的显示A.FROMB.WEHREC.SELECTD.HA VINGE.GROUP BYF.ORDER BY答案D8. 以下那些命令可以暗含提交操作?A.GRANTB.UPDATEC.SELECTD.ROLLBACK答案A9 哪中类型的约束只能定义在列级A. CHECKB.UNIQUEC.NOT NULLD.PRIMART KEYE.FOREIGN KEY答案C10. RDBMS是下列哪一项的缩写:___aA Relational DataBase Management System(关系数据库管理系统)B Relational DataBase Migration System(关系数据库移植系统)C Relational Data Migration System(关系数据移植系统)D Relational DataBase Manage System(关系数据库管理系统)11. INSERT 是aA DML语句B DDL语句C DCL语句D DTL语句12. COUNT(*)函数返回____aA 包括空值和重复值得所有记录B 不包含空值的纪录C 带有重复值但无空值得记录D 都不是13.____什么操作符将两个查询的结果合并为单个结果cA 算术B 比较C 集合D 以上都不是14. .____什么操作符之返回两个查询的共有行aA INTERSECTB UNIONC MINUSD 没有15.____子句处理分组的结果bA WHEREB HA VINGC SELECTD 以上都不是16.什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新,或删除行aA 共享B 排他C 共享更新D 以上都不是17.使用带有____子句的SELECT命令可以在表的一行或多行上放置排他锁dA FOR INSERT OFB FOR UPDATE OFC FOR REFRESHD EXCLUSIVE3. DBA必备1 以下权限哪个时系统权限?A.ALTERB.EXECUTEC.PREFERENCESD.BACKUP ANY TABLE答案D2 以下哪个权限时对象权限?A.INDEXB.DROP USERC.CREATE SESSIOND.BACKUP ANY TABLE答案A3 以下哪个视图可以查到用户具有使用权限的表的信息/doc/5d17122516.html,ER_VIEWS /doc/5d17122516.html,ER_TABLES C.ALL_OBJECTS/doc/5d17122516.html,ER_OBJECTS 答案C4 数据定义语言是一种方法,用于:bA 确保数据的精确性B 定义和储存数据对象C 帮助查看数据D 储存数据5 关系定于为bA 网络之间的关系B 实体之间的关系C 属性之间的关系D 对象之间的关系6 哪个初始化参数在数据库创建后无法改变bA DB_NAMEB DB_BLOCK_SIZEC DB_CACHE_SIZED SHARED_POOL_SIZE7 现在要启动数据库,那么下面哪一个启动语句是错误的aA STRATUP NORMALB STRATUP FORCEC STRATUP NOMOUNTD STARTUP MOUNT8 使用哪一条SHUTDOWN语句关闭数据库时,下次打开数据库是需要做恢复操作?cA SHUTDOWN TRANSACTIONALB SHUTDOWN IMMEDIATEC SHUTDOWN ABORTD SHUTDOWN NORMAL9 关于数据库存储结构说法正确的是bA oracle始终都只能以块作为存储单位B oracle是以块为基本存储单位,然后将块组合成区,再将区合为段,最后再由表空间对这些段进行管理。

oracle总复习

oracle总复习

oracle 总复习总复习1. oracle 体系结构实例得概念:即RDBMS ,与一个数据库相联系,它就是存取与控制数据库得软件机制。

实例得组成:实例由SGA(系统全局区)与Oracle 进程两部分构成。

(1-8)ORACLE 进程:就是操作系统中得一种机制,它就是实现资源共享与调度控制得单元。

(1-8) SGA:就是一内存区域,存放数据库实例得数据与控制信息, 由共享得sql 区、数据缓冲区、日 记缓冲区、请求队列、响应队列构成。

(1-8)Oracle 处理SQL 语言得过程:客户端与服务器建立连接之后,由事件监听程序将 sql 语句发送到服务端进行处理,然后由服务器进程对sql 语句进行语法分析与执行,将数据读入缓冲区,将 结果返回客户端。

2、Oracle 得逻辑结构与物理结构1. 逻辑结构主要掌握表空间、段、区间、数据块得概念及关系表空间:一个数据库被划分为一个或多个逻辑单位该逻辑单位。

段:模式对象数据得存储单位,它就是数据库得某个对象使用得全部区间得集合。

(1-29)区间:由很多连续得数据块组成得数据库存储空间。

它就是数据库存储分配单位。

数据块:就是数据库最小得I/O 单位。

之间得关系:一个表空间对应多个段,一个段对应多个区间,一个区间对应多个数据块。

外模式一一用户瞧到得数据库得逻辑结构,也称为模式对象,它组成了谭峯的{丄1享的駅摇“ 一个数据库得关系设计。

主要包括:表、视图、索引、序列、聚集、触发器、过程等。

概念模式一一DBA 瞧到得数据库得逻辑结构,它支配一个数据库得物理空间如何使用。

主要包括:表空间、段、区间、数据块。

内模式一一数据库得物理结构,它们为数据信息提供真正得物理存储。

主要包括:控制文件、日志文件、数据文件。

(1-22)4. 掌握表空间与数据文件之间得关系1.每个表空间由一个或多个数据文件组成 2.表空间通过增加数据文件来扩大。

也可以增加某个数据文件得大小来扩大。

oracle(大学期末复习资料)

oracle(大学期末复习资料)

第五章(2)说明Oracle数据库物理存储结构的组成及其关系Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。

在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。

(6)说明Oracle数据库归档的必要性以及如何进行归档设置归档是数据库恢复及热备份的基础。

只用当数据库归档模式时,才可以进行热备份和完全恢复。

进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。

(9)说明采用多路复用控制文件的必要性及其工作方式采用多路复用控制文件可以避免由于一个控制文件的损坏而导致数据库无法正常启动。

在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。

第六章(3)说明数据库、表空间、数据文件以及数据库对象之间的关系。

一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。

一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。

一个数据文件只能从属于一个表空间。

一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。

(4)数据库表空间的管理方式有几种,各有什么特点?数据库表空间的管理方式有两种:字典管理方式和本地管理方式。

在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。

在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。

(9)说明数据库存储空间碎片产生的原因及如何回收碎片当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。

在这些初始范围充满数据时,段会请求增加另一个范围。

oracle复习提纲

oracle复习提纲

Oracle复习提纲数据库应用部分1.Oracle数据库体系结构Oracle由实例和数据库组成;实例由内存结构SGA和后台进程PGA组成;关键后台进程及其作用:系统监视器(system monitor,SMON)的主要职责包括重新启动系统、清除临时段、执行盘区结合等;进程监控器(process monitor,PMON) 的主要职责是监控服务器进程和注册数据库服务;数据库写入器(database writer,DBWn)负责执行将缓存中的数据块写回到磁盘的写入操作;日志写入器(log writer, LGWR)负责将重做日志缓冲区中的日志记录写入磁盘日志文件组;检查点(checkpoint,CKPT)进程负责使用最新的检查点信息更新所有的控制文件和数据文件标题;归档器(ARCn)归档器会随着数据库的运行完成其工作,有效地采用热备份或在线备份。

3种物理文件:控制文件(control file)是Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件(后缀ctl,select name from v$controlfile,只需要一个控制文件,最好多个副本);数据文件(data file)是用于存储数据库数据的文件(后缀dbf,select file_name,file_id,bytes from DBA_DATA_FILES,至少一个);重做日志文件(redo log files) 是用于记录对数据库的所有修改,仅用于恢复数据库(后缀rdo或log,select group#,members,status from v$log和v$logfile,至少有两个重做日志文件组);逻辑结构数据块(data blocks)是数据库中最小的分配单元,也是数据库使用的最小I/O单元(show parameter db_block_size)盘区(extent)是在磁盘上连续的块的组。

一个盘区在一个表空间中,且在表空间中单一的文件中(storage)段(segments)(表、索引等)由一个或多个盘区组成,段存在于表空间中(数据段、临时段和回滚段)表空间(table spaces)是用户可以在Oracle系统中使用的最大的逻辑存储结构, SYSTEM 和 SYSAUX 表空间是必需的表空间,SYSTEM,SYSAUX ,TEMP, UNDOTBS1, USERS,EXAMPLE2.Oralce数据库安装数据库安装后常用的2个系统级用户:sys,system初始化参数文件的作用:也称启动参数文件,是配置Oracle数据库的一个重要方面,初始化参数文件内包括定义参数,静态限制参数,动态性能参数,控制或修改数据库和数据库实例操作的参数。

ORACLE期末复习题

ORACLE期末复习题

一、选择题:1. ORACLE 服务器是基于( )机制的服务器。

A.物理B.类C.日志D.例程2. ORACLE中可以连接到数据库的命令是 ( )A.SET B.CONN C.SELECT D.ROLLBACK3. PGA是( )A. 系统全局区B.程序全局区C. 代码全局区D. 数据库全局区4.用来记录应用程序对数据库改变的文件( )A.数据文件 B. 控制文件C. 重做日志文件D.初始化参数文件5.删除DEPT表中数据,但保留表的指令是()。

A.DELETE B.ROLLBACKC. UPDATED.SELECT6.ORACLE中变量的命名一般以()打头。

A. v_B. c_C. g_D. p_7. ORACLE 中的存储过程和函数的区别是 ( )A. 函数有参数,存储过程没有B. 存储过程可多次执行,函数不行C. 函数有返回语句,存储过程没有D. 存储过程和函数不可以同时出现8. ORACLE包由 ( ) 和包主体构成。

A.包变量B.说明部分C.包头D.某个类型名9.要将数值转换成字符串,可以用的是 ( )A. TOCHARB.TO_CHARC. TO_DATED. TO_NUMBER10.Oracle数据库服务器是由()组成。

A.SGA和PGA B.SGA和数据库C.数据库和后台进程D.例程和数据库11. Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。

A. 表空间B. 联机重做日志文件C. 归档重做日志文件D. 回滚段12.()是包含Oracle数据库中所有数据的数据库对象。

A. 视图B. 索引C. 存储过程D. 表13.()是为了加速对特定表数据的访问而创建的数据段。

A. 视图B. 索引C. 存储过程D. 触发器13.下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的?A. 两者都只能存储日期数据,不能存储时间数据B. 两者都只能存储时间数据,不能存储日期数据C. date数据类型比timestamp数据类型的存储时间精度高D. date数据类型比timestamp数据类型的存储时间精度低14.可以自动执行操作的存储对象是()。

Oracle复习

Oracle复习

选择题:1.Oracle 11g中的g代表( B )A.网络B.网格C.节点D.站点2.Oracle数据库文件默认的安装目录是(B )A.adminB. ordataC.binD.database3.在数据库服务器的安装过程中,不是默认创建的账户是(B )A.SYSB.DBAC.SYSTEMD.SCOTT4.可以在Oracle服务器的安装目录的(C )文件中查看Oracle的各种端口的使用情况A.spfile.oraB.initorcl.oraC.portlist.iniD.tnsname.ora5.完全卸载Oracle 11g时,需要进行的第一步操作是(A )A.停止所有的Oracle服务B.启动Oracle的卸载向导C.删除磁盘上的Oracle文件D.删除数据Orcl6.SQL Developer软件不可以用于(D )A.创建表B.创建存储过程C.录入表的数据D.创建数据库7.登录SQL Seveloper软件时,主机名要写( A )A.主机的名字B.数据库的名字C.AdministratorD.SYS8.在SQL*Plus中执行刚输入的一条命令用(A )A.正斜杠/B.反斜杠\C.感叹号D.句号9.在SQL*Plus中显示当前用户的命令是(C )A.show accountB.show accountnameC.show userD.show username10.在SQL*Plus中显示EMP表结构的命令是(B )A.LIST EMPB.DESC EMPC.SHOW DESC EMPD.STUCTURE EMP11.Oracle数据库物理存储结构是指(D )A.控制文件B.重做日志文件C.数据文件D.以上都是12.以下(A )内存区不属于SGAA.PGAB.重做日志缓冲区C.数据库高速缓冲区D.共享池13.下列组建不是Oracle实例的组成部分是(C )A.系统全局区B.pmon后台进程C.控制文件D.调度程序14.系统全局区的缓冲区以循环方式写入的是(D )A.数据缓冲区B.重做日志缓冲区C.大池D.共享池15.如果一个服务进程中止,下列进程可以用来释放它所占有的资源的是(D )A.DBWNB.LGWRC. SMOND.PMON16.保护监听程序配置信息的位置和名称分别是(C )A.客户端,listener.oraB.客户端,tnsnames.oraC.服务器端,listener.oraD.服务端端, tnsnames.ora17.为了通过网络连接数据库,需要在客户端建立(C )A.监听程序进程B.实例服务C.网络连接服务台D.HTTP服务18.Oracle客户端定义与服务器连接的配置文件的路径通常为(D )A.$Oracle_home/binB. $Oracle_home/admin/C. $Oracle_home/network/D. $Oracle_home/network/admin/19.在Windows操作系统中,Oracle的(A )服务监听并接受来自客户端应用程序的连接请求A.OracleHome_NAMETHNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer20.Oracle网络监听器位于(B )A.Oracle客户端B.Oracle服务器端C.Oracle客户端和服务器端D.Oracle的中间层服务器端21.创建数据库时命令格式的关键字是( A )。

Oracle基础必学知识点

Oracle基础必学知识点

Oracle基础必学知识点1. 数据库概念:Oracle是一种关系型数据库管理系统(RDBMS),用于存储和管理大量结构化数据。

它支持SQL语言,可以通过SQL语句进行数据查询、插入、更新和删除操作。

2. 数据库对象:Oracle数据库由多个对象组成,包括表、视图、索引、序列、存储过程等。

这些对象用于存储和处理数据,可以通过SQL语句进行操作。

3. 数据类型:Oracle支持多种数据类型,包括数字、字符、日期、大对象(LOB)等。

不同的数据类型用于存储不同类型的数据,可以根据需求选择合适的数据类型。

4. 表操作:在Oracle中,表用于存储数据。

可以使用CREATE TABLE语句创建表,使用INSERT语句插入数据,使用SELECT语句查询数据,使用UPDATE语句更新数据,使用DELETE语句删除数据。

5. 索引:索引是一种用于提高查询性能的数据结构。

在Oracle中,可以使用CREATE INDEX语句创建索引,通过索引可以快速定位到需要查询的数据,提高查询效率。

6. 数据约束:数据约束是用于保证数据的完整性和有效性的规则。

在Oracle中,可以使用约束来限制数据的取值范围、保证数据的唯一性等。

常见的约束类型包括主键约束、外键约束、唯一约束、非空约束等。

7. 视图:视图是一种虚拟表,它是从一个或多个表中获取数据的查询结果。

在Oracle中,可以使用CREATE VIEW语句创建视图,通过视图可以简化复杂的查询操作,提高数据的安全性。

8. 存储过程:存储过程是一组预先编译的SQL语句,存储在数据库中,并可以通过调用来执行。

在Oracle中,可以使用CREATE PROCEDURE语句创建存储过程,通过存储过程可以实现复杂的数据处理逻辑。

9. 事务控制:事务是一组逻辑操作,要么全部执行成功,要么全部回滚。

在Oracle中,可以使用BEGIN/END语句或者显式的事务语句(如COMMIT和ROLLBACK)来控制事务的提交或回滚。

oracle期末考试试题 复习题

oracle期末考试试题 复习题

1.以下(A)内存区不属于SGA。

A.PGA B.日志缓冲区C.数据缓冲区D.共享池2.在Oracle中,能够将emp表的SELECT权限赋予用户SCOTT的语句是( B )。

A、grant select emp to scottB、grant select on emp to scottC、grant on emp select to scottD、grant scott on emp select3.在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将(C )表空间分配给用户作为默认表空间。

A.HR B.SCOTT C.SYSTEM D.SYS4.在Oracle中,下列选项中,不能直接嵌入PL/SQL块中的语句有(AC )。

[选两项]A、SELECTB、INSERTC、CREATTABLED、GRANT5、ORACLE用来判断列值是否为空的操作符是_B___A. ==NULLB. IS NULLC. AS NULLD. NULLIS6.(CD)SQL语句将为计算列SAL*12生成别名Annual Salary[选两项]A.SELECT ename,sal*12 …Annual Salary‟ FROM emp;B.SELECT ename,sal*12 “Annual Salary” FROM emp;C.SELECT ename,sal*12 AS AnnualSalary FROM emp;D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;7.在Oracle中,假设a变量的值为“a”,则执行代码decode(a,"a",1,"b",2,"c",3,4)后的结果是(A )。

A、1B、2C、3D、48.锁用于提供( )。

oracle复习

oracle复习

第三章创建数据库☐创建数据库的2种方式:用DBCA创建和手动创建数据库。

☐确定数据库名称与实例名称⏹在“命令提示符”界面中执行下列命令设置操作系统环境变量ORACLE_SID:C:\>SET ORACLE_SID=MYNEWDB☐确定数据库管理员的认证方式⏹采用操作系统认证方式。

保证当前操作系统用户必须是ORA_DBA操作系统用户组的成员☐创建初始化参数文件⏹将Oracle提供的文本初始化参数文件的样本复制一份,然后在此基础上进行修改,以创建自己的文本初始化参数文件。

⏹Oracle 10g提供的文本初始化参数样本文件是位于<ORACLE_HOME>\admin\sample\pfile目录中的initsmpl.ora文件。

☐连接Oracle实例⏹C:\>SQLPLUS /NOLOG⏹SQL>CONNECT sys/tiger AS SYSDBA☐启动实例⏹SQL>STARTUP NOMOUNT☐使用CREATE DA TABASE语句创建数据库☐创建附加的表空间⏹用CREATE DATABASE语句创建的数据库中,只有SYSTEM,SYSAUX,UNDOTBS,USERS和TEMP这5个表空间,还需要创建其他一些额外的表空间。

应该根据实际应用需要,为数据库创建附加表空间。

☐运行脚本创建数据字典视图⏹SQL>@D:\oracle\product\10.2.0\db_1\rdbms\admin\catalog.sql;⏹SQL>@D:\oracle\product\10.2.0\db_1\rdbms\admin\catproc.sql;☐创建服务器初始化参数文件⏹SQL>CREATE SPFILE FROM PFILE;☐备份数据库⏹将新建的数据库进行一次完全备份☐数据库服务器初始化参数文件:文本初始化参数文件和服务器初始化参数文件的区别以及如何互相转换⏹CREATE SPFILE [='path\filename'] FROM PFILE='path\filename';☐执行数据库启动时系统查找初始化参数文件的顺序是怎样的?⏹PFILE参数、默认的服务器初始化参数文件、默认的文本初始化参数文件☐修改服务器参数文件中的参数的语法?ALTER SYSTEM SET parameter_name=value SCOPE=[SPFILE|MEMORY|BOTH];第五章SQL*PLUS☐常用命令:connect、disc(disconnect)、password☐文件操作命令:save(脚本创建)、get(装载、编辑)、start、@(执行)☐交互式命令:替换变量使用替换变量&variable_nameSELECT empno,ename FROM emp WHERE deptno=&X AND job='&Y'定义替换变量DEFINE variable_name =‘value’DEFINE dno='10'SELECT EMPNO FROM EMP WHERE DEPTNO=&dno;查看替换变量DEFINEDEFINE清除替换变量UNDEFINE variable_nameUNDEFINE dno☐显示与设置环境变量:show all(显示所有)、autocommit(自动提交DML)、linesize(行长度)、serveroutput(显示执行DBMS_OUTPUT.PUT_LINE 的结果)、time(时间)、timing(执行时间)☐其他常用命令:desc(显示数据库对象结构)、spool、clear screeen、help ☐格式化查询结果:column 、format第六章物理存储结构☐Oracle 数据库物理存储结构有哪些?各组成部分的功能是什么?☐数据文件:用于存储数据库中的所有数据;☐控制文件:用于记录和描述数据库的物理存储结构信息;☐重做日志文件:用于记录外部程序(用户)对数据库的改变操作;☐归档文件:用于保存已经写满的重做日志文件;☐初始化参数文件:用于设置数据库启动时的参数初始值;☐跟踪文件:用于记录用户进程、数据库后台进程等的运行情况;☐口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令;☐警告文件:用于记录数据库的重要活动以及发生的错误;☐备份文件:用于存放数据库备份所产生的文件。

oracle复习资料

oracle复习资料

简答题(40)1、请从数据库的内部结构和外部结构两个角度探讨数据库的构成。

外部结构是指从os的角度分析数据库的构成。

每个Oracle数据库主要由3种类型的文件组成:数据文件,日志文件,控制文件,还有一些参数文件。

内部结构描述数据库的内部存储结构,即从技术概念上描述如何组织管理数据。

Oracle在逻辑上讲保存的数据划分成一个个小的单元进行存储和管理。

Oracle 由多个表空间组成,而表空间又由许多段组成,段由多个盘区组成,盘区又由多个数据块组成2、如何理解Oracle数据库的物理结构?请问数据库实例是指什么?并解释表空间和数据文件的关系.物理结构是从物理角度分析数据库的构成.每个数据库主要由3种类型的文件组成:数据文件,日志文件,控制文件。

数据库实例是内存SGA和一组后台进程的组合。

表空间是在Oracle中用户可以使用的最大的逻辑存储结构。

用户在数据库中建立的所有内容都被储存在表空间。

表空间在物理上与数据文件对应,每个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间。

3、什么是索引?建立索引的作用是什么?索引按照存储方法分类可以分为两类,请分别说明它们的组织结构?索引是一种供服务器在表中快速查找一行的数据库结构。

(2分)主要有以下作用:快速存期数据;可以改善数据库性能,又可以保证列值得唯一性;实现表与表之间的参照完整性;利用索引可以减少排序和分组的时间。

(2分)B树索引:类似树,主要数据集中在叶子节点上。

各叶子节点包含的数据有索引列的值和数据表中对应的ROWID。

(3分)位图索引:不存储ROWID值,不存储键值。

当在表中基数低的列上建立位图索引时系统将对表进行全表扫描,为遇见的各个值建立图表,建立位图索引记录,值存在于这一行中则标记0否则标记1。

(3分)4、简述事务的作用,列举所知道的事务控制语句。

什么情况下开始事务?哪些情况发生后会中止事务呢?事务的目的在于让数据库从一个一致性的状态变到另一个一致性的状态。

ORACLE复习题含答案

ORACLE复习题含答案

简答题(4*5’)1、简述Oracle数据库体系结构的构成。

答:数据库实例,物理存储结构和逻辑存储结构。

实例包括内存结构与后台进程;物理存储结构主要用于描述Oracle数据库外部数据的存储,即在操作系统中如何组织和管理数据,与具体的操作系统有关;逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式,与操作系统没有关系。

2、简述Oracle数据库逻辑存储结构的组成及相互关系。

答:Oracle数据库逻辑存储结构包括表空间、段、区、块四种。

其中,数据块是数据库中最小I/O单位,由若干连续的数据块组成的区是数据库中最小的存储分配单元,由若干区形成的段是相同类型的数据存储分配区域,由若干段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。

3、简述Oracle数据库重做日志文件的作用。

答:重做日志文件,保存了用户对数据库所作的更新操作,包含的主要信息是记录事务的开始和结束、事务中每项操作的对象和类型、更新操作前后的数据值等。

4、简述索引作用并说明索引按不同分类依据分为哪些类。

答:创建索引的作用是为了提高对表中数据的查询效率。

根据索引值是否唯一,可分为唯一性索引和非唯一性索引;根据索引的组织结构不同,可分为平衡索引和位图索引;根据索引基于列数不同,可分为单列索引和复合索引。

5、简述Oracle的安全控制机制有哪些?答:1)、用户管理2)、权限管理3)、角色管理4)、表空间设置和配额5)、用户资源限制6)、数据库审计6、简述Oracle数据库角色的种类、作用以及如何利用角色为用户授权。

答:SYS:是数据库中具有最高权限的数据库管理员,可以启动、修改和关闭数据库,拥有数据字典;SYSTEM:是一个辅助的数据库管理员,不能启动和关闭数据库,但可以进行其他一些管理工作,如创建用户、删除用户等。

SCOTT:是一个用于测试网络连接的用户,其口令为TIGER。

PUBLIC:实质上是一个用户组,数据库中任何一个用户都属于该组成员。

Oracle期末考试复习题

Oracle期末考试复习题

oracle复习题word格式-可编辑-感谢下载支持一、填空题:1. Oracle EnterpriseManager是一个基于B/S的框架系统。

2.Oracle数据库的存储结构分为物理结构和逻辑结构。

3.在游标或者游标变量打开后还没有进行第一次提取时,%found属性为null。

4. 在oracle中已commit或rollback作为上一个事务的结束标志及下一个新事物开始的标志。

5. DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE. 6.索引的主要目标是提高访问的速度。

7.在Oracle database 10g 系统中,可以使用DBCA工具和CREATE DATEBASE命令两种方式创建数据库。

8. 命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。

9.在输入URL进入Oracle Enterprice Manager Database Control 的时候,必须指出ip地址和端口号。

10.在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为normal 和sysdba。

二、选择题:1.当Oracle服务器启动时,下列哪种文件不是必须装入内存的()。

DA. 数据文件B. 控制文件C. 日志文件D. 归档日志文件2. 在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。

BA.用户进程 B. 服务器进程 C. 日志写入进程(LGWR) D. 检查点进程(CKPT)3. 在Oracle数据库的逻辑结构中有以下组件:A 表空间;B 数据块;C 区;D段;这些组件从大到小依次是()。

BA. A→B→C→DB. A→D→C→BC. A→C→B→DD. D→A→C→B4. (B )可以从过程返回多个值。

A. 使用IN参数B. 使用OUT参数C. 使用指针D. 不能5.PL/SQL为内存耗尽时,预定义了(C )异常。

Oracle数据库复习题

Oracle数据库复习题

Oracle数据库复习题题型:选择题:1'*15填空题:1'*10判断题:1'*10简答题:5'*3编程题:15'*1查询设计:3'*5综合题:20'一、选择题1.在关系模式中,视图是三级模式结构中的()DA. 内模式B. 模式C. 存储模式D. 外模式2.下面()内容通常不属于Oracle数据库管理员的职责。

DA.创建新用户B.创建数据库对象C.安装Oracle软件D.操纵数据库数据的应用程序开发3.在下面关于数据库技术的说法中,不正确的是__ __。

CA.数据的完整性是指数据的正确性和一致性B.防止非法用户对数据的存取,称为数据库的安全性防护C.采用数据库技术处理数据,数据冗余应完全消失D.不同用户可以使用同一数据库,称为数据共享4.下列不属于关系代数运算的是。

AA. 查询B. 投影C. 选择D. 联接5.在登录到Oracle Enterprise Manager(OEM)时,要求验证用户的身份。

下面不属于可以选择的身份为()。

DA.NormalB.SYSOPERC.SYSDBAD.Administrator6.Oracle管理数据库存储空间的最小数据存储单位是()。

CA.表空间B.表C.数据块D.区间7.下列不属于Oracle表空间的是()。

DA.大文件表空间B.系统表空间C.撤销表空间D.网格表空间8.Oracle数据库物理结构包括以下三种文件,以下不属于的是()。

AA.系统文件B.日志文件C.数据文件D.控制文件9.下面不属于Oracle数据库状态的是()。

DA.OPENB.MOUNTC.CLOSED.READY10.删除数据库的语句是()CA.DELETE DATABASEB.REMOVE DATABASEC.DROP DATABASED.UNMOUNT DATABASEA。

)语句中,指定某列不可用,可以使用关键字(ALTER TABLE 在11.A.UNUSED/doc/d7*******.html,EDC.DISABLED.NOUSE12.关键字是关系模型中的重要概念。

oracle复习整理

oracle复习整理

第一章Oracle数据库介绍1.Oracle产品版本。

PPT P4● Oracle-甲骨文,两大类产品服务器与工具企业级应用软件● Oracle数据库的版本Oracle 8i、Oracle 9i、Oracle 10g、Oracle11g1) i表示支持互联网技术2)g表示支持网格计算2.Oracle的安装路径。

PPT P173.对于Oracle的应用软件开发,将用到的三个系统服务。

PPT P25,第二章 PPT P57● 监听服务命名规则:Oracle<Oracle_Home_Name>TNSListener。

如:OracleOraDb11g_home1TNSListener,Oracle数据库监听服务。

● Oracle数据库服务命名规则:OracleService<数据库实例名SID>如:数据库实例名是安装时设定的orcl与SQL Server数据库很大的区别是:Oracle的每个数据库就是一个实例,并且每个实例会对应安装一个数据库服务。

●控制台服务:OracleDBConsole<SID> 如OracleDBConsoleorcl4. Oracle提供的操作数据库的工具。

P23:三种工具(1)Oracle11g企业管理器(Oracle Enterprice Manager)简称OEM,是一个基于Java的框架系统,该系统集成了多个组件,为用户提供了一个功能强大的图形用户界面。

(2)SQL*PLUS工具,用户可以定义和操作Oracle关系数据库中的数据。

(3)SQL Developer工具:是一个图形化的,免费的集成开发环境,他被集成于Oracle11g 中,以利于Oracle数据库的开发。

SQL*PLUS:PPT P31-35◆SQL*Plus是与Oracle交互的客户端工具在SQL*Plus中可以运行SQL语句与PL/SQL语句块◆ 1.进入与退出进入:开始菜单或在命令行方式下,输入命令:sqlplus 退出:exit命令◆ 2.在SQL*PLUS中运行SQL语句◆ 3.SQL*PLUS命令◆ 4.设置SQL*PLUS◆DOS环境下使用与编辑命令的基本方法:可以用↑↓移动查找已执行的命令,找到后按回车键执行F3显示上一次运行的命令◆输入SQL,以分号结束(SQL命令不区分大小写)例:查询数据库实例名、主机名SELECT instance_name,host_name FROM v$instance;查询数据库用户名、状态SELECT username,account_status FROM dba_users;查看Oracle数据库及各组件的版本信息◆创建快捷方式命令路径:<ORACLE_HOME>\BINSQL*PLUS的可执行文件:sqlplus.exe简化登录:sqlplus 用户名/口令◆SQL*PLUS环境的简单设置在快捷方式的属性窗口,有“选项”页、“字体”页、“布局”页和“颜色”页◆用SQL*PLUS系统变量来设置P123SQL*PLUS有一组系统变量,主要用于设置或定义SQL*PLUS的操作环境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.创建用户在YGGL数据库中创建一个用户MANAGER,授予DBA角色和SYSDBA系统权限,它可以替代system系统用户。

CONNECT SYSTEM/123456 AS SYSDABCREATE USER MANAGERPROFILE "DEFAULT"IDENTIFIED BY managerDEFAULT TABLESPACE "USERS"TEMPORARY TABLESPACE "TEMP"ACCOUNT UNLOCK;GRANT SYSDBA TO "MANAGER";GRANT "COUNTNECT" TO "MANAGER";GRANT "DBA" TO "MANAGER";ALTER user MANGER GRANT CONNECT THROUGH SYSTEM;二:创建角色在YGGL数据库中创建一个角色ADMIN,授予DBA角色和SYSDBA系统权限。

CREATE ROLE ADMINIDENTIFILED BY "manager";GRANT SYSDAB TO ADMIN ;GRANT SYSOPER TO ADMIN;GRANT "CONNECT" TO ADMIN;GRANT "DBA" TO "ADMIN";一.创建概要文件在YGGL数据库中创建概要文件YGGL_PROFILE并分配给用户MANAGER。

CREATE PROFILE "XSCJ _PROFILE"LIMITCOMPOSITE_LIMIT DEFAULT FAILED_LOGIN_ATTEMPTS 3PASSWORD_LOCK_TIME 20 PASSWORD_GRACE_TIME 60PASSWORD_LIFE_TIME 30 PASSWORD_REUSE_MAX UNLIMITED PASSWORD_REUSE_TIME 120 PASSWORD_VERIFY_FUNCTION DEFAULT (1)使用命令方式分别向YGGL数据库个表中插入一行记录INSERT INTO ZPEMPLOYEES V ALUES('011112','罗林',TO_DATE('26-06-1973','DD-MM-YYYY'),1,'解放路100 ',210002,4055663,5); INSERT INTO ZPDEPARTMENTS V ALUES('6','人力资源',NULL);INSERT INTO ZPSALARYV ALUES ('011112',1200.09,50)(2)修改表salry的记录值UPDATE ZPSALARY SET InCome=2890 WHERE EmployeeID='011112';(3)删除Salary中的一行记录DELETE FROM ZPSALARY WHERE EmployeeID='01112';3.索引和完整性(1).对YGGL数据库中的Employees表的DepartmentID列建立索引CREATE INDEX PK_XS_BAK ON ZPEMPLOYEES(DepartmentID)TABLESPACE USERS PCTFREE 48 INITRANS 10 MAXTRANS 100STORAGE (INITIAL 64K NEXT 64K MINEXTENTS 5 MAXEXTENTS 20PCTINCREASE 10 FREELISTS 1 FREELIST GROUPS 1)PARALLEL(DEGREE DEFAULT);(2).实体完整性使用SQL语句创建表Departments,DepartmentId列为主键CREATE TABLE ZPDEPARTMENTS(DepartmentID CHAR(3) NOT NULL,DepartmentName CHAR(20) NOT NULL,Note VARCHAR2(100) NULLCONTRAINT PK_ZPDEPARTMENTS PRIMARY KEY(DepartmentID));(3).实现参照完整性为Employees表中的DepartmentID列建立外键ALTER TABLE ZPEMPLOYEESADD(CONSTRAINT FK_ZPEMPLOYEES FOREIGN KEY (DepartmentID)REFERENCES ZPDEPARTMENTS (DepartmentID));1.SELECT语句的基本使用(1)SELECT * FROM ZPEMPLOYEES;(2)查询每个雇员的地址和电话SELECT Address,PhoneNumber FROM ZPEMPLOYEES;(3)查询EmployeeId为000001的雇员的地址和电话SELECT Address,PhoneNumber FROM ZPEMPLOYEES; WHERE EmployeeID='000001' (4)查询Employees表中所有女雇员的地址和电话。

SELECT Address AS 地址 ,PhoneNumber AS 电话FROM ZPEMPLOYEES WHERE sex=0;(5)计算每个雇员的实际收入SELECT EMPLOYEEID,INCOME-OUTCOME AS 实际收入FROM ZPSALARY;(6)找出所有姓王的的雇员的部门号SELECT DEPARTMENTID FROM ZPEMPLOYEES WHERE NAME LIKE'王%';(7)找出所有收入在2000元-3000元之间的雇员号码SELECT EMPLOYEEID FROM ZPSALARY WHERE INCOME BETWEEN 2000 AND 3000;2.子查询的使用(1)查找在财务部工作的雇员的情况SELECT * FROM ZPEMPLOYEES WHERE DEPARTMENTID =(SELECT DEPARTMENTIDFROM ZPDEPARTMENTSWHERE DEPARTMENTNAME = '财务部');(2)查找财务部年龄不低于所有研发部雇员年龄的雇员的姓名SELECT NAME FROM ZPEMPLOYEES WHERE DEPARTMENTID IN(SELECT DEPARTMENTID FROM ZPDEPARTMENTSWHERE DEPARTMENTNAME = '财务部')ANDBIRTHDAY <=ALL(SELECT BIRTHDAYFROM ZPEMPLOYEESWHERE DEPARTMENTID IN(SELECT DEPARTMENTID FROM DEPARTMENTS WHERE DEPARTMENTNAME = '研发部' ));(3)查找所有比财务部的雇员收入都高的雇员的姓名SELECT NAME FROM ZPEMPLOYEESWHERE EMPLOYEEID IN(SELECT EMPLOYEEID FROM ZPSALARY WHERE INCOME >ALL(SELECT INCOME FROM ZPSALARY WHERE EMPLOYEEIDIN (SELECT EMPLOYEEIDFROM ZPEMPLOYEESWHERE DEPARTMENTID =(SELECT DEPARTMENTID FROM ZPDEPARTMENTSWHERE DEPARTMENTNAME = '财务部'))));3.连接查询的使用(1)查询每个雇员的情况以及其薪水的情况SELECT ZPEMPLOYEES.* ,ZPSALARY.*FROM ZPEMPLOYEES,ZPSALARYWHERE ZPEMPLOYEES.EMPLOYEEID = ZPSALARY.EMPLOYEEID;(2)查找财务部收入在2200元以上的雇员姓名及其薪水详情SELECT NAME,INCOME,OUTCOMEFROM ZPEMPLOYEES,ZPSALARY,ZPDEPARTMENTSWHERE ZPEMPLOYEES.EMPLOYEEID = ZPSALARY.EMPLOYEEID ANDZPEMPLOYEES.DepartmentID = ZPDEPARTMENTS.DepartmentID ANDDEPARTMENTNAME = '财务部'AND INCOME>2200;4.数据汇总(1)求财务部雇员的平均收入SELECT AVG(INCOME) AS 财务部平均收入 FROM ZPSALARYWHERE EMPLOYEEID IN(SELECT EMPLOYEEID FROM ZPEMPLOYEESWHERE DEPARTMENTID =(SELECT DEPARTMENTID FROM ZPDEPARTMENTSWHERE DEPARTMENTNAME = '财务部'));(2)求财务部雇员的平均实际收入SELECT AVG (INCOME-OUTCOME) AS 财务部平均实际收入 FROM ZPSALARYWHERE EMPLOYEEID IN(SELECT EMPLOYEEID FROM ZPEMPLOYEESWHERE DEPARTMENTID =(SELECT DEPARTMENTID FROM ZPDEPARTMENTSWHERE DEPARTMENTNAME = '财务部'));(3)财务部雇员的总人数SELECT COUNT(EMPLOYEEID) FROM ZPEMPLOYEESWHERE EMPLOYEEID IN(SELECT EMPLOYEEID FROM ZPEMPLOYEESWHERE DEPARTMENTID =(SELECT DEPARTMENTID FROM ZPDEPARTMENTSWHERE DEPARTMENTNAME = '财务部'));5.GROUP BY和ORDER BY子句的使用(1)求各部门的雇员数SELECT COUNT(EMPLOYEEID)FROM ZPEMPLOYEESGROUP BY DEPARTMENTID;6.使用视图(1)创建视图限制查看雇员的某些情况CREATE OR REPLACE VIEW cx_employeesASselect EMPLOYEEID,Name,BIRTHDAY,SEX,DEPARTMENTIDFROM ZPEMPLOYEES;限制各部门经理只能查找本部雇员的薪水情况,如限制财务部经理想查看自己部门雇员姓名及其薪水详情CREATE OR REPLACE VIEW cx_salaryASSELECT NAME,INCOME,OUTCOMEFROM ZPEMPLOYEES,ZPSALARY,ZPDEPARTMENTSWHERE ZPEMPLOYEES.EMPLOYEEID=ZPSALARY.EMPLOYEEID AND ZPEMPLOYEES.EMPLOYEEID=ZPDEPARTMENTS.DEPARTMENTID AND DEPARTMENTNAME='财务部';(2)使用视图查询财务部雇员信息SELECT *FROM cx_employees;查询财务部雇员薪水情况SELECT * FROM cx_salary向表ZPEMPLOYEES中插入一条记录INSERT INTO cx_employees VALUES ( '510888','张无忌',TO_DATE('19780823','YYYYMMDD'),1,'3');将张无忌从经理办公室转到市场部UPDATE cx_employees SET DEPARTMENTID='5'WHERE NAME='张无忌';把张无忌从表ZPEMPLOYEES中删除DELETE FROM cx_employees WHERE Name='张无忌';1.条件结构的使用(1)查询总学分大于50的学生人数。

相关文档
最新文档