Oracle复习
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复习题纲

一、选择题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数据库第一章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数据库应用复习题(参考答案见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复习题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 总复习总复习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(大学期末复习资料)

第五章(2)说明Oracle数据库物理存储结构的组成及其关系Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。
在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。
(6)说明Oracle数据库归档的必要性以及如何进行归档设置归档是数据库恢复及热备份的基础。
只用当数据库归档模式时,才可以进行热备份和完全恢复。
进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。
(9)说明采用多路复用控制文件的必要性及其工作方式采用多路复用控制文件可以避免由于一个控制文件的损坏而导致数据库无法正常启动。
在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。
第六章(3)说明数据库、表空间、数据文件以及数据库对象之间的关系。
一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。
一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。
一个数据文件只能从属于一个表空间。
一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。
(4)数据库表空间的管理方式有几种,各有什么特点?数据库表空间的管理方式有两种:字典管理方式和本地管理方式。
在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。
在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。
(9)说明数据库存储空间碎片产生的原因及如何回收碎片当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。
在这些初始范围充满数据时,段会请求增加另一个范围。
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数据库的一个重要方面,初始化参数文件内包括定义参数,静态限制参数,动态性能参数,控制或修改数据库和数据库实例操作的参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的学生人数。