oracle课后习题答案
Oracle数据库管理习题及答案
1.6习题一.填空题1、关系模型提供了3类完整性规则,分别是_______、_______、_______。
参考答案:实体完整性规则、参照完整性规则、用户定义的完整性规则2、RDBMS由两部分组成,即_______、_______两部分。
答案:数据库系统内核、数据字典3、关系数据库模型支持三种类型的表关联关系:_______、_______、_______。
答案:一对一、一对多以及多对多4、数据模型的种类有很多,例如_______、_______、_______和_______等。
目前理论最成熟、使用最普及的是_______。
答案:层次模型、网状模型、关系数据模型、面向对象模型。
关系数据模型二、选择题1、Oracle 11g版本号中字母“g”的含义是()A.产品类型的“代”( generation) B.网格(gridding)C.集成(integration)D.无含义答案:A2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案:A3、消除了部分函数依赖的1NF的关系模式必定是()A.1NF B.2NF C.3NF D.4NF答案:B4、当B属于函数依赖于A属性时,属性B及A 的联系是()A.1对多B.多对1 C.多对多D.以上都不是答案:B5、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)A.部门总经理B.部门成员C.部门名D.部门号答案:B6、下列不属于Oracle数据库数据类型的是()A.NUMBER B.FLOAT C.CLOB D.BOOLEAN 答案:D三、简答题1、简述数据库及数据库管理系统的区别。
参考答案:数据库是用来存储信息或数据的机制,是按照数据结构来组织、存储和管理数据的仓库。
可以被定义为是在计算机存储设备上合理存放的,互相关联的数据集合。
ORACLE第1-4章 习题参考答案
第1章案例数据库设计【简答题】1.简要说明数据库设计的基本流程,并结合实例说明数据库设计各阶段的主要任务。
数据库设计的基本流程:按照规范的设计方法,将数据库设计分为六个阶段:(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)物理结构设计;(5)数据库实施;(6)数据库的运行和维护。
需要说明的是,数据库设计还包含了应用系统的设计过程。
每个阶段的主要任务是:(1)需求分析:通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)的工作概况,明确用户需求,确定新系统的功能。
(2)概念结构设计:应用E-R模型真实地反映现实世界,包括事物和相互之间的联系,能满足用户对数据的处理要求,是现实世界的一个真实模型;易于理解、易于更改、易于向关系、网状、层次等各种数据模型转换。
概念结构设计有以下四种方法:①自顶向下;②自底向上;③逐步扩张;④混合策略。
(3)逻辑结构设计:逻辑结构设计的目的是把概念设计阶段的基本E—R图转换成与选用的具体机器上DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。
逻辑结构设计有如下三个步骤:①将概念模型(E—R图)转换为一般的关系、网状、层次模型;②将关系、网状、层次模型向特定的DBMS支持下的数据模型转换;③对数据模型进行优化。
(4)物理结构设计:对于一个给定的逻辑数据模式选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。
(5)数据库实施:建立实际数据库结构;试运行;装入数据;同时进行数据库的重新组织设计;故障恢复方案设计;安全性考虑;事务控制;(6)数据库的运行和维护:数据库的日常维护(安全性、完整性控制,数据库的转储和恢复);性能的监督、分析与改进;扩充新功能;修改错误。
2.依据你对数据库管理员和程序员职业岗位的了解,说明这两个岗位对数据库知识和能力的需求。
要求学生通过前程无忧()等人才招聘网站进行了解。
《Oracle数据库应用与实践》课后习题参考答案
第 5 章 Oracle 模式对象
一、填空题
1. 字段级约束 表约束
2. NOT NULL 约束 UNIQUE 约束 PRIMARY KEY 约束
束
3. CREATE TABLE
CREATE ANY TABLE
4. UNIQUE PRIMARY KEY CHECK
5. 合并索引 重建索引
6. user_updatable_columns
一、 填空题 1. 数据挖掘 隐含的 未知的 2. API-ODM Java API ODM DBMS_DM PL/SQL API
3. Clustering Association Feature Extraction
Oracle 数据库应用与实践
2、某 cc 表数据如下: c1 c2 -------------1西 1安 1的 2天 2气
Oracle 数据库应用与实践
3好 …… 转换为 1 西安的 2 天气 3好 要求:不能改变表结构及数据内容,仅在最后通过 SELECT 显示出这个查询结果
代码为: create or replace function x return varchar2 is type t_array is table of number index by binary_integer; type tarray is table of varchar2(10) index by binary_integer; ta t_array; tar tarray; re varchar2(10); n number; na varchar2(10); begin select id bulk collect into ta from (select id,name from xx order by id) group by id; for i in st loop dbms_output.put(ta(i)||' '); select name bulk collect into tar from xx where id=ta(i); for i in st loop dbms_output.put(tar(i)); end loop; dbms_output.put_line(' '); end loop; return re; end;
Oracle10g数据库基础教程课后练习题含答案
Oracle10g数据库基础教程课后练习题含答案1. 简单查询练习1.1查询指定表的全部内容。
SELECT*FROM table_name;练习1.2按照指定列的顺序查询指定表的全部内容。
SELECT column1, column2, ..., columnN FROM table_name;练习1.3按照指定条件过滤查询指定表的内容。
SELECT*FROM table_name WHERE condition;2. 排序和聚合练习2.1按照指定列升序排序查询指定表的全部内容。
SELECT*FROM table_name ORDER BY column ASC;练习2.2按照指定列降序排序查询指定表的全部内容。
SELECT*FROM table_name ORDER BY column DESC;按照指定列进行聚合并查询结果。
SELECT COUNT(column), SUM(column), AVG(column), MAX(column), MIN(column) F ROM table_name;3. 连接表查询练习3.1查询指定表与另一张表的交集部分。
SELECT*FROM table1 INNER JOIN table2 ON condition;练习3.2查询指定表与另一张表的并集部分。
SELECT*FROM table1 LEFT OUTER JOIN table2 ON condition UNION SELECT*FR OM table1 RIGHT OUTER JOIN table2 ON condition;练习3.3查询指定表与另一张表的差集部分。
SELECT*FROM table1 LEFT OUTER JOIN table2 ON condition WHERE t2.column I S NULL;4. 插入、更新和删除数据练习4.1在指定表中插入一条新数据。
INSERT INTO table_name (column1, column2, ..., columnN) VALUES (value1, va lue2, ..., valueN);更新指定表中符合条件的数据。
Oracle 11g数据库管理与开发基础教程课后习题及答案
第一章选择题1、Oracle数据库服务器包含的两个主要组件是(AB)A、Oracle实例B、oracle数据库C、内存结构D、后台进程2、create database 创建Oracle数据库时创建的文件包括(AC)A、数据文件B、控制文件C、日志文件D、初始化参数文件3、创建Oracle数据库时,createdatabase语句中指出了需要创建的数据文件、日志文件存储路径和名称,但没有指出需要创建的控制文件,因此创建数据库之前需要创建(D)个控制文件。
A、0B、1C、2D、任意数量4、调用shutdown命令关闭Oracle数据库后,以下(D)命令关闭的数据库处于不一致状态。
A、shutdown normalB、shutdown transactionalC、shutdown immediateD、shutdown abort5、作为普通用户,只有当数据库处于以下(C)状态下才可连接访问。
A、NUMOUNTB、MOUNTC、OPEND、CLOSE填空题1、SGA可分为以下几种主要区域:(SGA固定)、(数据库缓冲区缓存)、(重做日志缓冲区)、(共享池)等。
2、Oracle实例有多种后台进程,其中每个数据库实例上必须启动的后台进程包括(数据库写入进程)、(日志写入进程)、(检查点进程)、(进程监视进程)、(系统监视进程)等。
3、Oracle数据库的逻辑存储结构是(表空间)、(段)、(区)、(数据块)等。
4、Oracle数据库逻辑上的表空间结构与磁盘上的物理(数据)文件相关联。
5、下面连接字符串采用的是(简易连接)命名方式。
CONNECT Scott/tiger@dbs:*************编程题1.写出以下操作的SQL*PLUS命令语句:先启动Oracle实例到“已启动实例状态”,再修改Oracle实例到“数据库已装载状态”,最后修改Oracle实例到打开状态。
Startup nomoutAlter database mount;Alter database open;第二章选择题1、SQL*Plus下可以采用以下(BD)方法结束SQL语句的编辑状态,并执行它。
oracle的习题及答案
oracle的习题及答案1. 如何启动实例、如何装载数据库,如何打开数据库。
Startup nomount alter database mount alter database openStartup mountStartup2. 如何禁止用户的操作系统认证修改SQLNET.ora nts为none3. 如何控制用户不可以远程登陆。
Alter system set remote_login_passwordfile=noneScope=spfile;4. sys/sias@orcl as sysdba 中orcl的解析这里将用到sqlnet.ora文件,如果names.directory_path=(tnsnames,hostname),客户端首先会在tnsnames.ora文件中找到orcl的记录,如果没有相应的记录则尝试把orcl当做一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip,如果解析路径中没有hostname,客户端就只从tnsnames.ora查找orcl的记录。
5. 修改服务器端orcl 的监听端口。
可以用net manager修改或直接修改参数文件6. 创建密码文件。
host orapwd file=e:\orapwd.ora Password=nzg entries=30;7. 怎么样从spfile生成pfileCreate pfile=’d:\pfileorcl.ora’ from spfile;Create spfile=’e:\spfileorcl.or a’ from pfile=’d:\pfileorcl.ora’;8. 通过参数文件查看控制文件的位置Show parameter control_file; select name from v$controlfile;(在例程连接数据库后Mount可执行)。
可通过以下几个动态数据字典视图中获得有关控制文件的信息V$controlfile v$database V$controlfile_record_sectionSelect name from v$database; 显示数据库名称。
ORACLE 10g 课后参考答案
ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库10g标准版1B.Oracle数据库10g标准版C.Oracle数据库10g企业版D.Oracle数据库10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。
可以把它看成是一个存储的查询。
2.创建___索引__可以提高读取数据的效率。
它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。
3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。
4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。
5.每个数据库都至少有一个系统表空间,被称为__SYSTEM_表空间。
6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。
7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。
三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。
《Oracle数据库应用与开发》教材课后习题参考答案
《Oracle数据库应用与开发》教材课后习题参考答案1.8习题:1.(1)关系型数据库管理系统,简称RDBMSo是在E.F.Codd博士发表的论文《大规模共享数据银行的关系型模型》基础上设计出来的。
它通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据。
RDBMS是SQL的基础,同样也是所有现代数据库系统的基础。
(2)在关系型数据库中,标准二维表是基本的数据存储单元,里边存储了实体的属性和实体间的关系。
2.关系型数据库中,表与表之间包括的三种关系是:一对一、一对多和多对多。
(1)一对一:有两个表,表A和表B。
表A中的一条记录在表B 中有一条记录与之对应。
反过来,表B中的一条记录在表A中也仅有一条记录与之对应。
(2)一对多:有两个表,表A和表B。
表A中的一条记录在表B 中有多条记录与之对应。
反过来,表B中的一条记录在表A中仅有一条记录与之对应。
(3)多对多:有两个表,表A和表B。
表A中的一条记录在表B 中有多条记录与之对应。
反过来,表B中的一条记录在表A中也有多条记录与之对应。
3.Oracle 10g提供了四个版本,分别是:Oracle 10g标准版1、Oracle 10g 标准版、Oracle 20g 企业版、Oracle 20g 个人版。
4.(1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系结构。
数据库和数据库管理系统运行在服务器端,各种Oracle管理工具运行在客户机上,二者通过SQL*NET进行通信。
(2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后的一种新型软件系统结构。
它通常分为三层:数据库服务器,用来存储和管理数据库;应用程序服务器,与数据库服务器进行交互完成各种数据处理工作; 客户端浏览器,与应用程序服务器进行交互,负责提交数据处理请求并获得和显示结果。
5.(1) SYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号。
oracle课后题答案.doc
第一章一、选择题1.若关系的某一屈性组的值能唯一地标识一个元组,我们称之为(B )。
A、主码B、候选码C、外码D、联系2.以下不属于数据库模式的三要素的是(C )。
A、数据结构B、数据操作C、数据控制D、完整性约束3.以下对关系性质的描述屮,哪个是错误的?( B )A、关系中每个属性值都是不可分解的B、关系中允许出现相同的元组C、定义关系模式时可随意指定属性的排列次序D、关系中元组的排列次序可以任意交换二、填空题1.数据管理发展的三个阶段是人工管理、文件管理和数据库系统管理。
2.数据库系统的三级模式包括逻辑模式、用户模式、物理模式。
三、思考题1.数据库管理系统的主要功能有哪些?1)数据定义功能。
DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
2)数据存取功能。
DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。
3)数据库运行管理功能。
DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据止确有效。
4)数据库的建立和维护功能。
包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
5)数据库的传输;DBMS提供处理数据的传输,实现用户程序与DBMS Z间的通信,通常与操作系统协调完成。
2.思考关系规范化的过程。
答:对于存在数据兀余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。
一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。
3.思考数据库设计的步骤。
答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。
第二章一、选择题1、Oracle llg不具备的版本是(C)A.个人版B.标准版C.扩展板D.企业版2、oracle数据库的数据字典不能做的工作有(B)A.查找oracle数据库用户信息B.查找oracle数据库表中的信息C.查找oracl e数据库模式对象的信息D.查找oracle数据库存储结构的信息二、填空题1、Oracle体系结构由内存结构、进程结构和存储结构组成。
oracle_10g_数据库基础教程课后习题答案择题(中文)
第3章创建数据库(1)后台进程跟踪文件的位置是(C )A.LOGFILE_DEST B.ORACLE_HOME C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST (2)手动创建数据库的第一步是(C )A.启动实例B.启动SQL*Plus 以SYSDBA身份连接OracleC.查看系统的实例名D.创建参数文件(3)关于控制文件以下正确的是( A )A.Oracle建议至少二个控制文件存放在二个磁盘分区B.Oracle建议至少二个控制文件存放在一个磁盘分区C.Oracle建议存放一个控制文件D.一个控制文件不足以运行数据库(4)执行CREATE DA TABASE命令之前,应该发出的命令是(B )A.STARTUP INSTANCE B.STARTUP NOMOUNT C.STARTUP MOUNT D.以上都不是(5)创建数据库时,Oracle如何得知需要创建的控制文件信息?(A )A.从初始化参数文件B.从CREATE DATABASE 命令C.从环境变量D.从$ORACLE_HOME目录名为<db_name>.ctl的文件(6)哪个脚本文件创建数据字典视图?(A )A.catalog.sql B.catproc.sql C.sql.sql D.dictionary.sql (7)创建数据库时,DATAFILE子句能定义几个数据文件?(C )A.一个B.二个C.多个;仅一个属于系统表空间D.多个;都属于系统表空间(8)谁拥有数据字典?(A )A.SYS B.SYSTEM C.DBA D.ORACLE (9)在CREATE DA TABASE命令中,非法子句是(B )A.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILES D.MAXLOGHISTORY(10)创建一个数据库至少需要几个控制文件?(A )A.一个B.二个C.三个D.无第5章物理存储结构(1)关于联机重做日志,以下哪两个说法是正确的?( BC )A.所有日志组的所有文件都是同样大小B.一组中的所有成员文件都是同样大小C.成员文件应置于不同的磁盘D.回滚段大小决定成员文件大小(2)DBA使用哪个命令显示当前归档状态?(A )A.ARCHIVE LOG LIST B.FROM ARCHIVE LOGSC.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST (3)创建一个数据库需要多少个控制文件?(A )A.1 B.2 C.3 D.0(4)将下句补充完整:控制文件的建议配置是(C )A.每数据库一个控制文件B.每磁盘一个控制文件C.二个控制文件置于二个磁盘D.二个控制文件置于一个磁盘(5)当创建控制文件时,数据库必须处于什么状态?(B )A.加载B.未加载C.打开D.受限(6)哪个数据字典视图显示数据库处于归档状态?(C )A. V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD(7)把多路镜像控制文件存于不同磁盘最大的好处是(B )A.数据库性能提高B.防止失败C.提高归档速度D.能并发访问提高控制文件的写入速度(8)哪个文件用于记录数据库的改变,并且用于实例的恢复?(B )A.Archive log file B.Redo log file C.Control file D.Alert log file(9)一个实例可以建立几个归档进程?(C )A.5 B.4 C.10 D.取决于操作系统(10)定义归档目标地址时,哪两个参数不能一起使用?(BC )A.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DESTB.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2D.以上都不是;可以指定所有的归档参数第6章逻辑存储结构(1)段的集合称为(C )A.区B.段C.表空间D.数据库(2)当数据库崩溃,何时使用回滚信息?(C )A.在崩溃之前B.恢复完成之后C.数据库重新打开之后、恢复之前D.数据库崩溃后回滚信息不被使用(3)数据字典表和视图存储在(B )A.USERS表空间B.SYSTEM表空间C.TEMPORARY表空间D.以上三个中任意(4)PCTFREE与PCTUSED之和不应超过(A )A.100 B.50 C.25 D.10(5)数据块的哪三个部分合称为块头部?(C )A.表目录、行目录和行数据B.标题、表目录、空闲区C.表目录、行目录、标题D.块头部、行数据、行头部(6)数据库打开时,以下哪个表空间必须联机?(A )A.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS (7)指定哪个表空间参与排序操作,可以提高排序效率?B A.SYSEM B.TEMPORARY C.ROLLBACK D.USERS(8)临时表空间中用于排序的段是何时创建的(A )A.排序操作开始的时候B.临时表空间创建的时候C.当排序操作需要内存操过1KB的时候。
跟我学Oracle从入门到精通培训教程Oracle课程的课后作业及答案
1.1跟我学Oracle从入门到精通培训教程——Oracle课程的课后作业及答案1.1.1课后作业1及答案1、按照如下的要求设计一个数据库中的三个数据库表结构及定义每个数据库表的完整性要求(最好在Oracle和MySQL中同时实现)(1)Student学生数据库表的结构Student(Sno,Sname,Ssex,Sage,Sdept),其中属性Sno、Sname、Ssex、Sage 和Sdept分别表示学号、姓名、性别、年龄和所在系。
该Student数据库表的完整性要求如下:Sno为主键Sname不为空Ssex只能为“男”或者“女”Sage只能在15-35岁之间Sdept的默认值为软件学院(2)Course课程信息数据库表的结构Course(Cno,Cname,Cpno,Ccredit),其中属性Cno、Cname、Cpno和Ccredit 分别表示课程号、课程名、先修课号和学分。
该Course数据库表的完整性要求如下:Cno为主键Cname不为空Cpno 不为空,并且只能在1—10之间Ccredit不为空,并且只能是1、2、4三种可能的值(3)CourseResult学生选课结果信息数据库表结构CourseResult(Sno,Cno,Grade),其中属性Sno、Cno和Grade分别表示学号、课程号和成绩。
该CourseResult数据库表的完整性要求如下:主键为复合主键(Sno,Cno),不能为空值Grade为百分制成绩(0---100之间)2、对上面的Student、Course和CourseResult三个数据库表按照如下的要求设计出相关的查询SQL语句(高级部分,其中需要用到明天学习的内容,可以提前预习)(1)查询每个学生(姓名)选了哪门课(课程名)得了多少分?(2)查询计算机系中男生、女生分别多少人?(3)查询选修人数在三人(包括三人)的课程(4)查询哪个学生没有选课?(使用not in、not exists以及外关联三种方法)--创建学生表create table student(sno number primary key,sname varchar(20) ,ssex char(2) check(ssex in('男','女')),sage number(3) check(sage>18 and sage<120),sdept varchar(20));drop table student; --删除学生表--创建课程表create table course(cno number primary key ,cname varchar(20),cpno number,ccredit number(2) check(ccredit>0 and ccredit<5));drop table course; --删除课程表--创建学生选课表create table CourseResult (sno number references student(sno),cno number references course(cno),grade number(3) check(grade >0 and grade <101),primary key(sno,cno)--复合组键);drop table CourseResult; --删除学生选课表--添加信息insert into student(sno,sname,ssex,sage,sdept) values(0903100216,'李闯','男',23,'计算机系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100206,'张三','女',24,'商贸旅游系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100222,'王五','男',24,'机械系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100221,'武大','男',24,'外语系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100220,'孙悟空','男',24,'工商系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100219,'猪八戒','女',22,'外语系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100218,'沙僧','女',28,'电气系'); insert into course(cno,cname,cpno,ccredit) values(001,'java高级编程',10086,2);insert into course(cno,cname,cpno,ccredit) values(002,'旅游英语',10010,2);insert into course(cno,cname,cpno,ccredit) values(003,'自动化',11000,2);insert into course(cno,cname,cpno,ccredit) values(004,'数控机床',11110,2);insert into CourseResult (sno,cno,grade) values(0903100216,001,90);insert into CourseResult (sno,cno,grade) values(0903100206,002,70);insert into CourseResult (sno,cno,grade) values(0903100222,003,80);insert into CourseResult (sno,cno,grade) values(0903100221,003,50);insert into CourseResult (sno,cno,grade) values(0903100220,003,60);--查询信息select * from student ;select * from course ;select * from CourseResult;--查询每个学生选了哪门课得了多少分(1)应用内连接实现select student.sname,ame, CourseResult.grade fromstudent inner join CourseResult on student.sno=CourseResult.snoinner join course on o=o;(2)应用左外连接实现select student.sname,ame, CourseResult.grade fromstudent left join CourseResult on student.sno=CourseResult.snoleft join course on o=o;--查询选修人数在三人(包括三人)的课程select cname from course wherecno in(select cno from CourseResult group by(cno) having count(sno)>=3);--查询计算机系中的男生、女生分别多少人(1)不采用分组实现select count(ssex) from student where ssex='男';select count(ssex) from student where ssex='女';(2)采用分组实现,并应用having条件select count(*) from student group by ssex,sdept having sdept='计算机系';(3)采用分组实现,并应用where条件select count(*) from student where sdept='计算机系'group by ssex;--查询哪个学生没有选课select * from student where sno not in (select CourseResult.sno from CourseResult);select * from student where not exists (select CourseResult.sno from CourseResult);1.1.2课后作业2及答案1、已知客户表customer的结构为(customerID、name、address)、登陆流水表loginLanding 的结构为(id、customerID、time)、购物流水表shopLanding的结构为(id、customerID、time、productid、productnum)(1)获得每个客户的最新登陆时间time、姓名name和客户customerID等信息(2)采用一条SQL语句实现查最新登陆并且已经购买商品的客户的customerID和name、登陆的时间time等信息create table customer(customerid number primary key not null,name varchar(20) ,address varchar(20));create table loginlanding(id number primary key not null,customerid number references customer(customerid),time date default sysdate);create table shoplanding(id number references loginlanding(id),customerid number references customer(customerid),time date default sysdate,productid number ,productnum number,primary key (productid));insert into customer (customerid,name,address) values(001,'张三','河北省');insert into customer (customerid,name,address) values(002,'李四','河北省');insert into customer (customerid,name,address) values(003,'王五','北京市');insert into customer (customerid,name,address) values(004,'赵六','河南省');insert into customer (customerid,name,address) values(005,'李大伟','湖南省'); select * from customer;insert into loginlanding (id,customerid,time) values(9001,001,sysdate);insert into loginlanding (id,customerid,time) values(9002,002,sysdate);insert into loginlanding (id,customerid,time) values(9003,003,sysdate);insert into loginlanding (id,customerid,time) values(9004,004,sysdate);select * from loginlanding;insert into shoplanding (id,customerid,time,productid,productnum)values(9001,001,sysdate,1001,20);insert into shoplanding (id,customerid,time,productid,productnum)values(9002,002,sysdate,1002,50);insert into shoplanding (id,customerid,time,productid,productnum)values(9003,003,sysdate,1003,100);select * from shoplanding;(1)获得每个客户的每次登陆时间time、姓名name和客户customerID等信息select customer.customerid,,loginlanding.timefrom customer inner join loginlandingon customer.customerid = loginlanding.customerid;(2)获得每个客户的最新登陆时间time、姓名name和客户customerID等信息select customer.customerid,,max(loginlanding.time)from customer inner join loginlandingon customer.customerid = loginlanding.customeridgroup by customer.customerid,;(3)获得所有客户的登录状况信息(已登录或者没有登录过系统)select customer.customerid,,max(loginlanding.time)from customer left outer join loginlandingon customer.customerid = loginlanding.customeridgroup by customer.customerid,;selectshoplanding.customerid,shoplanding.productid,shoplanding.productnum,,customer.a ddress,loginlanding.time fromcustomer inner join loginlanding on customer.customerid=loginlanding.customeridinner join shoplanding on shoplanding.customerid=customer.customerid;1.1.3课后作业3及答案1、现有如下的数据库表1)员工信息表employees中主要有employee_id(员工编号)、last_name(姓名)、job_id(职位)、yearSalary(年薪)、department_id(部门编号)等字段;2)职位信息表jobs中主要有job_id(职位)、job_title(职位全称)、grade_id(工资级别编号)等字段;3)工资级别表salgrades中主要有grade_id(工资级别编号)、grade_level(工资级别)、lowest_salary(最低工资)、highest_salary(最高工资)等字段;4)部门信息表departments中主要包括有department_id(部门编号)、department_name(部门名称)、location_id(位置编号)等字段;(1)试创建视图v_emp_80,包含80号部门的员工编号,姓名,年薪列。
21天学通Oracle-课后答案(第三版)
第1章 Oracle 安装配置1.Oracle 服务端安装好之后,在命令提示符下,利用echo %Path%命令查看此时的系统变量Path 。
在Windows 系统中,单击【开始】|【运行】,并键入“cmd ”,如下图所示:单击【确定】按钮,将进入Windows 命令提示符,如下图所示:键入echo %path%,并按下回车键,将显示此时变量path 的值,如下图所示:2.利用java –version 命令,查看此时java 环境的版本,以确认是否为Oracle 安装时自带的Java 文件。
在Windows 的【Command 】窗口中执行java –version 命令,将看到本机Java 环境的版本,如下图所示:3.Oracle 数据库服务器安装之后,在硬盘上搜寻名为oradata的文件夹。
其中包含了所有数据库的物理文件,查看已有数据库的子文件夹及文件。
一个数据库的典型文件包括:后缀为CTL的控制文件;后缀为LOG的重做日志;后缀为DBF的数据文件。
第2章Oracle常用工具1.有时无法连接数据库,是由于多次安装了服务端/客户端,而导致客户端软件寻找TNS配置文件时,混淆了当前有效的路径。
此时,可以利用将DNS描述直接作为参数传递给客户端软件的方式来登录数据库,从而不再使用TNS配置文件。
尝试利用数据库ORCL的TNS描述直接登录数据库。
利用sqlplus+TNS配置登录数据库的命令如下所示:sqlplussys/abc123@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.16.5)(P ORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl))) as sysdba 登录成功的界面如下所示:2.EZConnect是EasyConnect的简称。
Oracleg数据库管理、应用与开发标准教程课后习题答案(全)包括章(精品).docx
第二章一、填空题1. Oracle 数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、丨I 志文件、 控制文件。
(另外还包含一些参数文件)2. 用户对数据库的操作如果产生口志信息、则该LI 志信息首先被存储在LL 忐缓冲区中,随后 由LGWR 进程保存到口志文件。
3. 一个表空间物理上对应一个或多个数据文件。
4. 在Oracle 的逻辑存储结构屮,根据存储数据的类型,可以将段分为数据段、索引段、冋 退段、LOB 段和临时段。
5. 在Oracle 的逻辑存储结构屮,数据块是最小的1/0单元。
6. 在多进程Oracle 实例系统中,进程分为用户进程、示台进程和服务器进穆。
当一个用户 运行应用程序,如PRO*C 程序或一个Oracle T 具(如SQL*Plus ),系统将为用户运行的应 用程序建立一个用户进程。
二、选择题1•下列选项中,哪一部分不是Oracle 实例的组成部分? CA. 系统全局区SGAB. PMON 后台进程C.控制文件2. 在全局存储区SGA 屮,哪部分内存区域是循环使用的? BA. 数据缓冲区B. U 志缓冲区C.共享池3. 解析后的SQL 语句在SGA 的哪个区域屮进行缓存? CA. 数据缓冲区B. 口志缓冲区C.共享池4. 如果一个服务进程非正常终止,Oracle 系统将使用下列哪一个进程来释放它所占川的资 源? DA. DBWRB. LGWRC. SMOND. PMON 5. 如果服务器进稈无法在数据缓冲区屮找到空闲缓存块,以添加从数据文件屮读取的数据 块,则将启动如下哪一个进程? DA. CKPTB. SMONC. LGWRD. DBWR 6. 下列关于共享服务器模式的叙述哪一项不正确? AA. 在共享服务器操作模式下,毎一个用户进程必须对应一个服务器进程B. 一个数据库实例可以启动多个调度进程C. 在共享服务器操作模式下,Oracle 实例将启动调度进^.Dnnn 为用户进稈分配服务进稈D. 共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务7. 当数据库运行在归档模式下时,如果发生口志切换,为了保证不覆盖旧的I 」志信息,系统 将启动如下哪一个进程? DA. DBWRB. LGWRC. SMOND. ARCH 8. 下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不 会发生丢失修改数据? CA. DBWR 和数据文件B. LGWR 和日志文件组C. CKPT 和控制文件D. ARCH 和归档丨I 志文件 D. Dnnn 调度进程 D.大池 D.大池9.下列哪一个进稈用于将修改过的数据从内存保存到磁盘数据文件屮? AA. DBWRB. LGWRC. RECOD. ARCH10.如果要查询数据库屮所有表的信息,应当使用下列哪种数据字典视图? A11.下列哪一项是Oracle数据库屮最小的存储分配单元? DA.表空间B.段C.盘区D.数据块12.下面的各项屮哪一个正确描述了Oracle数据库的逻辑存储结构? AA.表空间由段组成,段由盘区组成,盘区由数据块组成B段由表空间纟R成,表空间由盘区纟R成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成第三章一、填空题1.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)o2.在需要滤除杏询结果屮重复的行时,必须使用关键字Distinct;在需要返I叫杳询结果中的所有行时,可以使用关键字沁1。
orcale课后习题答案
第三章1.简述Oracle数据库的存储结构。
Oracle 数据库的存储结构分为逻辑结构和物理存储结构,这两种存储结构既相互独立又相互联系。
逻辑存储结构主要描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle 数据库中如何组织、管理数据。
物理存储结构主要描述Oracle数据库的外部存储结构,即在操作系统中如何组织、管理数据2.Oracle系统自动建立的默认表空间有哪些?Oracle系统自动建立的默认表空间有EXAMPLE,SYSAUX,SYSTEM,TEMP,UNDOTBS1,USERS。
3.简述表空间、段、区间和数据块之间的关系。
表空间是最大的逻辑单位。
Oracle 数据库中的段是由若干区间组成,每个区间又由一些连续的数据块组成。
段是用于存放数据库中特定逻辑结构的所有数据。
区间由连续分配的相邻数据块组成。
数据块是数据库中最小的、最基本的存储单位。
4.Oracle数据库的物理文件有哪些?Oracle数据库的物理文件主要有数据文件,控制文件,日志文件,初始化参数文件,其他Oracle物理文件。
5.Oracle的后台进程有哪些?Oracle的后台进程有DBWR,LGWR,CKPT,SMON,PMON,ARCH,RECO,LCKN,DNNN,SNP。
6.Oracle数据库的常见应用架构有哪些?多磁盘系统,磁盘映像系统,客户服务器系统,多线程服务器系统,并行数据库系统,分布式数据库系统,Oracle WebServer系统第四章1.简述SQL语言的特点。
SQL语言的特点1:综合统一2:高度非过程化3:面向集合的操作方式4:同一种语法结构提供两种使用方式,SQL语言既是自含式语言,又是嵌入式语言5:语言简易,易学易用2.列举数据定义、数据操作、数据控制语言的主要关键词。
数据定义关键词Create、Drop、Alter。
数据操纵关键词Insert、Delete、Update、Select。
数据控制关键词Grant、Deny、Revoke。
oracle教程(第二版)》部分习题参考答案
文字性习题答案参见相应章节内容第1章习题1D A C C第2章习题1执行edit命令打开文本编辑器;使用column命令设置列显示宽度习题2CONN scott/tiger@orclSELECT * FROM tab; --本题严谨一些的答案是查询ALL_OBJECTS视图,带条件查询习题3@d:\init_data\init_data.sql习题4SET PAGESIZE 24SET LINESIZE 100COLUMN sal FORMA T $99,990.00第3章习题1D B习题2CONN stu01/stu01pwd@orclCOLUMN USERNAME FORMA T A10SELECT username,granted_role FROM user_role_privs;习题5CREA TE SESSION 系统权限习题11CONN scott/tiger@orclCOLUMN GRANTEE FORMA T A10SELECT grantee,table_name,grantor,privilege,grantableFROM user_tab_privs_made;习题12CONN system/systempwd@orclCOLUMN GRANTEE FORMA T A22SELECT grantee,privilege,admin_option FROM dba_sys_privsORDER BY grantee,privilege;SELECT grantee,granted_role FROM dba_role_privs;使用REVOKE命令回收不必要的系统权限和角色。
\第4章习题8CONN /@cemerp AS SYSDBAALTER USER scott QUOTA 10M ON USERS;习题9CONN system/systempwd@orclCREA TE TABLESPACE data_ts1DA TAFILE '%ORACLE_BASE%\oradata\orcl\data_ts1.dbf' SIZE 10000M REUSE; CREA TE TEMPORARY TABLESPACE temp_ts1TEMPFILE '%ORACLE_BASE%\oradata\orcl\temp_ts1.dbf' SIZE 200M REUSE; CREA TE USER surtec IDENTIFIED BY surtecpwdDEFAULT TABLESPACE data_ts1 TEMPORARY TABLESPACE temp_ts1; GRANT CREA TE SESSION TO surtec;GRANT RESOURCE TO surtec;CONN surtec/surtecpwd@orcl--创建该用户的表emp……--授权给SIBGRANT SELECT ON emp TO sib;GRANT UPDA TE(flag) ON endowment_insurance TO sib;习题10CONN system/systempwd@orclCREA TE USER test01 IDENTIFIED BY test1234;GRANT CREA TE SESSION TO test01;GRANT CREA TE TABLESPACE TO test01;CONN test01/test1234@orclCREA TE TABLESPACE test_tsDA TAFILE '%ORACLE_BASE%\oradata\orcl\test_ts.dbf' SIZE 100KAUTOEXTEND ON NEXT 50K MAXSIZE 5M UNIFORM SIZE 50K;ALTER TABLESPACE test_tsADD DA TAFILE '%ORACLE_BASE%\oradata\orcl\test_ts2.dbf' SIZE 10M; ALTER DA TABASEDA TAFILE '%ORACLE_BASE%\oradata\orcl\test_ts2.dbf' RESIZE 15M ;习题11CONN system/systempwd@orclALTER TABLESPACE pur_tsADD DA TAFILE '%ORACLE_BASE%\oradata\orcl\pur_data.dbf' SIZE 800M; ALTER DA TABASEDA TAFILE '%ORACLE_BASE%\oradata\orcl\pur_data.dbf' RESIZE 2000M ; ALTER DA TABASE DA TAFILE '%ORACLE_BASE%\oradata\orcl\pur_data.dbf' AUTOEXTEND ON NEXT 30M;第5章习题1B A习题8(1)撤销表空间中不允许建立永久方案对象;将方案对象建立在数据表空间即可。
oracle课后习题答案
oracle课后习题答案Oracle课后习题答案在学习Oracle数据库时,完成课后习题是巩固知识的重要方式。
本文将为大家提供一些常见Oracle课后习题的答案,帮助读者更好地理解和应用数据库知识。
一、基本概念题1. 什么是数据库?答:数据库是一个组织和存储数据的系统。
它是一个结构化的集合,用于存储、管理和操纵数据,并提供对数据的安全性和完整性的保证。
2. 什么是表?答:表是数据库中的一个基本组成部分,用于存储数据。
它由行和列组成,行表示记录,列表示记录中的字段。
3. 什么是SQL?答:SQL(Structured Query Language)是一种用于访问和管理关系型数据库的语言。
它可以用于查询、插入、更新和删除数据,以及创建和管理数据库对象。
二、SQL查询题1. 查询员工表中所有员工的姓名和工资。
答:SELECT 姓名, 工资 FROM 员工表;2. 查询订单表中订单金额大于1000的订单号和金额。
答:SELECT 订单号, 订单金额 FROM 订单表 WHERE 订单金额 > 1000;3. 查询客户表中所有客户的姓名和地址,按照地址降序排列。
答:SELECT 姓名, 地址 FROM 客户表 ORDER BY 地址 DESC;三、SQL插入题1. 向员工表中插入一条记录,姓名为"张三",工资为5000。
答:INSERT INTO 员工表 (姓名, 工资) VALUES ('张三', 5000);2. 向订单表中插入一条记录,订单号为"2021001",金额为2000。
答:INSERT INTO 订单表 (订单号, 订单金额) VALUES ('2021001', 2000);四、SQL更新题1. 将员工表中工资低于3000的员工工资增加1000。
答:UPDATE 员工表 SET 工资 = 工资 + 1000 WHERE 工资 < 3000;2. 将客户表中地址为"北京市"的客户地址改为"上海市"。
ORACLE数据库基础教程课后参考答案(人民邮电出版社)
ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库 10g标准版1B.Oracle数据库 10g标准版C.Oracle数据库 10g企业版D.Oracle数据库 10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。
可以把它看成是一个存储的查询。
2.创建___索引__可以提高读取数据的效率。
它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。
3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。
4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。
5.每个数据库都至少有一个系统表空间,被称为__SYSTEM _表空间。
6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。
7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。
三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习62.实训题(2)Create table exer_class(CNO number(2) primary key,CNAME varchar2(20),NUM number(3));Create table exer_student(SNO number(4) primary key,SNAME varchar2(10) unique,SAGE number,SEX char(2),CNO number(2));(3)Alter table exer_student add constraint ck_sage check (sage>0 and sage<=100);(4)Alter table exer_student add constraint ck_stu check(sex='M' or sex='F') modify sex default 'M';(5)Create unique index ind_cname on exer_class(cname);(6)Create view stu_class_view (e_sno,e_sname,e_cno,e_cname) ASselect sno,sname,cno,cnameFrom exer_student;(7)Create sequence exer_student_seqstart with 100000001nocyclenocache;(8)Create table exer_student_range(sno number(4) primary key,sname varchar2(10),sage number,sex char(2),cno number(2))partition by range(sage)(partition part1 values less than(20) tablespace example,partition part2 values less than(30) tablespace orcltbs1,partition part3 values less than(maxvalue) tablespace orcltbs2);(9)Create table exer_student_list(sno number(4) primary key,sname varchar2(10),sage number,sex char(2),cno number(2))partition by list(sex)(partition man values('M') tablespace orcltbs1,partition woman values('F') tablespace orcltbs2);(10)题目修改为“为exer_student_range表的SAGE列上创建本地分区索引。
”Create index exer_student_range_local ON exer_student_range(sage) Local;练习7P106 实训题(1)略参见教材P97,98两种方法。
(2)(分两步:建表、插入数据)以system用户登录某数据库,创建一个用户bs,并给该用户授权:SQL>create user bs identified by bs default tablespace users;SQL>grant resource,connect,create view to bs;然后再创建三个表:Create table book(no number(10) primary key,title varchar2(40) not null,author varchar2(16) not null,publish varchar2(20),pub_date date,price number(4))tablespace users;Create table reader(rno number(10) primary key,rname varchar2(10) not null)tablespace users;Create table borrow(no number(10) primary key,rno number(10) references reader(rno),borrow_date date)tablespace users;book表:Insert into book values (100001,'Oracle 9i 数据库系统管理','李代平','冶金工业出版社',to_date('2003-01-01','yyyy-mm-dd'),38);... ...Insert into book values (100006,'Oracle 8 实用教程','翁正科等','电子工业出版社',to_date('2003-07-08','yyyy-mm-dd'),38);reader表:Insert into reader values (200001,'张三');... ...Insert into reader values (200005,'刘英');borrow表:Insert into borrow values (100001,200001,to_date('2004-08-10..10:06:14','yyyy-mm-dd..hh24:mi:ss'));... ...Insert into borrow values (100005,200005,to_date('2004-08-10..10:06:58','yyyy-mm-dd..hh24:mi:ss'));(3)Insert into book values(100007,'Java网络编程','李程等','电子工业出版社',to_date('2000-08-01','yyyy-mm-dd'),35);(4)Update book set price=29 where no=100007;(5)Delete from book where no=100007;练习81) 查询100号部门的所有员工信息。
单表有条件查询select * from employees where department_id=100;2) 查询所有职位编号为“SA_MAN”的员工的员工号、员工名和部门名。
单表有条件查询select employee_id,first_name,department_id from employees where job_id like 'SA_MAN';3) 查询每个员工的员工号、工资、奖金以及工资与奖金的和。
单表无条件带算术表达式查询select employee_id,salary,commission_pct*salary,salary*(1+commission_pct) from employees; (4) 查询40号部门中职位编号为“AD_ASST”和20号部门中职位编号为“SA_REP”的员工的信息。
单表有条件逻辑操作查询select * from employees where (department_id=40 and job_id='AD_ASST') or (department_id=20 and job_id='SA_REP');5) 查询所有职位名称不是“Stock Manager”和“Purching Manager”,且工资大于或等于2000元的员工的详细信息。
(多行单列子查询)select * from employees where salary>=2000 and job_id in (select job_id from jobs where job_title!='Stock Manager'or job_title!='Purchasing Manager');6) 查询有奖金的员工的不同职位编号和名称。
Select distinct job_id, job_title from jobs where job_id in (select job_id from employees where commission_pct is not null);(7) 查询没有奖金或奖金低于100元的员工信息。
select * from employees where commission_pct is null or commission_pct*salary<100 ;(8) 查询员工名(first_name)中不包含字母“S”员工。
Select first_name from employees where first_name not like '%S%';(9) 查询员工的姓名和入职日期,并按入职日期从先到后进行排序。
Select first_name,last_name,hire_date from employees order by hire_date;10) 查询所有员工的姓名及其直接上级的姓名。
Select a.first_name,b.first_name from employees a join employees b on b.employee_id = a.manage_id;Select a.first_name,b.first_name from employees a join employees b on b.employee_id =a.manage_id;11) 查询入职日期早于其直接上级领导的所有员工信息。
select * from employees a where hire_date<(select hire_date from employees b b.employee_id=a.manager_id);select * from employees a where hire_date<(select hire_date from employees b b.employee_id=a.manager_id);(12) 查询各个部门号、部门名称、部门所在地以及部门领导的姓名。