搜档网
当前位置:搜档网 › oracle 10g 数据库基础教程 孙风栋主编 课后习题答案 Oracle选择题(中文)

oracle 10g 数据库基础教程 孙风栋主编 课后习题答案 Oracle选择题(中文)

oracle 10g 数据库基础教程 孙风栋主编 课后习题答案  Oracle选择题(中文)
oracle 10g 数据库基础教程 孙风栋主编 课后习题答案  Oracle选择题(中文)

第3章创建数据库

(1)后台进程跟踪文件的位置是C

A.LOGFILE_DEST B.ORACLE_HOME C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST (2)手动创建数据库的第一步是D

A.启动实例

B.启动SQL*Plus 以SYSDBA身份连接Oracle

C.查看系统的实例名

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目录名为.ctl的文件

(6)哪个脚本文件创建数据字典视图?A

A.catalog.sql B.catproc.sql C.sql.sql D.dictionary.sql (7)创建数据库时,DATAFILE子句能定义几个数据文件?D A.一个

B.二个

C.多个;仅一个属于系统表空间

D.多个;都属于系统表空间

(8)谁拥有数据字典?A

A.SYS B.SYSTEM C.DBA D.ORACLE (9)在CREATE DA TABASE命令中,非法子句是B

A.MAXLOGMEMBERS B.MAXLOGGROUPS

C.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 LOGS

C.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST (3)创建一个数据库需要多少个控制文件?A

A.1B.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.10D.取决于操作系统

(10)定义归档目标地址时,哪两个参数不能一起使用?AB AC

A.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST

B.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1

C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2

D.以上都不是;可以指定所有的归档参数

第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的时候。

D.上述所有选项。

(9)以下哪个段是自管理的?B

A.TEMPORARY B.ROLLBACK C.CACHE D.INDEX (10)如果未定义临时表空间,哪一个会作为默认的临时表空间?D A.ROLLBACK B.USERS C.INDEX D.SYSTEM

(11)回滚段的作用是D

A.数据的读一致性 B.事务回滚

C.数据库恢复D.以上都是

(12)回滚段存储A

A.事务修改的数据原值

B.事务修改的数据新值

C.事务修改的数据原值和新值

D.以上都不是

第7章数据库实例

(1)Oracle实例是D

A.Oracle 内存结构B.Oracle I/O 结构

C.Oracle 后台进程D.以上都是

(2)SGA区包括D

A.数据高速缓冲区B.共享池C.重做日志缓冲区D.以上都是(3)最近使用过的SQL语句存储在B

A.共享池B.数据高速缓冲区C.私有全局区D.用户全局区

(4)以下哪个不是Oracle后台服务进程?B

A.DBWR B.DBCM C.LGWR D.SMON

(5)以下哪个是合法的Oracle后台服务进程?D

A.ARCH B.LGWR C.DBWR D.以上都是

(6)将修改过的数据块写入数据文件的进程是A

A.DBWR B.LGWR C.PMON D.SMON

(7)已提交的事务所做的改变由哪个进程记录?D

A.DBWR B.SMON C.CKPT D.以上都不是

(8)Oracle事务提交即B

A.数据由DBWR进程写入磁盘文件

B.LGWR进程成功写入日志

C.PMON 进程提交

D.SMON 进程写数据

(9)回收表空间碎片的进程是___________B

A.PMON B.SMON C.DBWR D.ARCH

(10)管理用户会话连接的进程是______________A

A.PMON B.SMON C.SERV D.NET8

第8章数据库启动与关闭

(1)实例启动时数据库所处的状态是C

A.MOUNT B.OPEN C.NOMOUNT D.None

(2)数据库启动时,如果一个数据文件或日志文件不可用,会出现什么结果?B A.Oracle返回警告信息并打开数据库。

B.Oracle 返回警告信息,不打开数据库。

C.Oracle 返回警告信息,并进行数据库恢复。

D.Oracle忽略不可用的文件。

(3)受限会话的系统权限应授予哪些用户?C

A.在客户端与服务器之间通过SQL*NET 或NET8传输数据,需要特别安全保护的用户。B.执行数据导入、导出的DBA用户。

C.上面两类用户都包括。

D.上面几项都不正确。

(4)启动数据库时,如果一个或多个CONTROL_FILES参数指定的文件不存在或不可用,

会出现什么样的结果?A

A.Oracle返回警告信息,但不加载数据库。

B.Oracle返回警告信息,并加载数据库。

C.Oracle忽略不可用的控制文件。

D.Oracle 返回警告信息,并进行数据库恢复。

(5)Bob试图正常关闭数据库,Oracle说实例处于空闲状态,他试图启动数据库,Oracle说

数据库已启动,Bob最好使用什么命令强制关闭数据库?B

A.NORMAL B.ABORT C.IMMEDIATE D.NONE

(6)Tom发出启动数据库的命令,实例和数据库经过怎样的过程最终打开?B A.OPEN, NOMOUNT, MOUNT B.NOMOUNT, MOUNT, OPEN

C.NOMOUNT, OPEN, MOUNT D.MOUNT, OPEN, NOMOUNT

(7)Diane是一个新DBA,当数据库服务器正在运行时她发出了关闭数据库的命令,等一会

儿,她发现Oracle正在等待所有用户主动断开,她使用的是哪一个关闭命令?A A.NORMAL B.ABORT C.IMMEDIATE D.NONE

(8)下面哪个脚本文件用于创建数据字典视图?B

A.A.sql.bsq B.catalog.sql C.utlmontr.sql D.catproc.sql

(9)为了执行一次完整的数据库介质恢复操作,数据库必须处于那种状态?B

A.处于Mount状态,并且使用RESETLOG方式打开数据库。

B.处于Mount状态,但不打开数据库。

C.处于Mount状态,并且使用 ARCHIVELOG方式打开数据库。

D.不能执行完整的数据库介质恢复操作。

(10)数据库启动过程中哪一步读取初始化参数文件?C

A.数据库打开

B.数据库加载

C.实例启动

D.每个阶段

第9章模式对象

(1)用于删除约束的命令是哪一个?C

A.ALTER TABLE MODIFY CONSTRAINT B.DROP CONSTRAINT C.ALTER TABLE DROP CONSTRAINT D.ALTER CONSTRAINT DROP (2)哪个不是ROWID的组成部分?A

A.表空间B.文件编号C.对象编号D.块内行号

(3)唯一值约束和主键约束的区别是什么?D

A.唯一值约束建立唯一索引、主码约束建立非唯一索引

B.主码列可以为空、唯一值约束的列不可以为空

C.主码约束可以使用已有的索引、唯一值约束总是创建索引

D.唯一值约束的列可以为空、主码列不可以为空

(4)什么是模式?B

A.数据库对象的物理组织结构

B.数据库对象的逻辑组织结构

C.索引模式

D.以上都不是

(5)位图索引适合建于怎样的列?B

A.索引基数高B.索引基数低C.插入率高D.修改率高

(6)选择2个可以被PUBLIC用户组拥有的模式对象。AC

A.数据库链接B.回滚段C.同义词D.表

(7)ALTER TABLE命令不能用于B

A.将一个表移动到其他的表空间中

B.修改表的初始分区大小

C.修改表名

D.禁用触发器

(8)哪个约束不会自动建立索引?B

A.主码B.外码C.唯一

(9)哪个不是建立分区表的方法?C

A.范围B.列表C.函数D.散列

第10章安全管理

(1)创建用户命令中DEFAULT TABLESPACE子句指定_______的位置。A

A.用户创建的数据库对象

B.用户创建的临时对象

C.用户创建的系统对象

D.以上都不是

(2)资源文件中SESSIONS_PER_USER限制了什么?B

A.数据库的并发会话数量

B.每用户会话数量

C.每用户进程数量

D.以上都不是

(3)哪个参数限制用户在断开前的最大空闲时间?A

A.IDLE_TIME B.DISCONNECT_TIME C.CONNECT_TIME D.以上都不是

(4)使用ALTER USER命令时,以下哪个子句有错误?A

A.ADD QUOTA 5M B.IDENTIFIED BY usera C.DEFAULT TABLESPACE SYSTEM D.以上都不是

(5)哪个视图包含所有概要文件的资源使用参数?B

A.DBA_PROFILE B.DBA_PROFILES

C.DBA_USERS D.DBA_RESOURCES

(6)以下哪个不是系统权限?A

A.SELECT B.UPDA TE ANY C.CREATE VIEW D.CREATE SESSION (7)创建用户的命令中哪个子句限制用户对象在数据库占用的空间?D

A.Size B.NEXT_EXTENT C.MAX_EXTENTS D.QUOTA

(8)对表空间配额的分配限制了哪个操作?D

A.UPDATE B.DELETE C.CREATE D.以上都是

(9)概要文件不能限制________。D

A.CPU 占用时间

B.最大数据库连接时间

C.最大会话空闲时间

D.读取数据块时间

(10)以下哪个不是角色?D

A.CONNECT B.DBA C.RESOURCE D.CREATE SESSION

第13章SQL语言基础

(1)哪个单行函数能够得到字符串的一部分?B

A.INSERT B.SUBSTR C.LPAD D.LEAST

(2)哪个函数接受任何类型的参数,可以多选。BD

A.SUBSTR B.NVL C.ROUND D.DECODE E.SIGN

(3)SIGN(ABS(NVL(-23,0)))的返回值是A

A.1 B.32 C.-1 D.0 E.NULL

(4)哪个函数能返回字符串的首字符,选择2个。BC

A.LTRIM B.SUBSTR C.RTRIM D.INSERT E.MOD

(5)哪行代码有错误?C

A.SELECT dname,ename

B.FROM emp e,dept d

C.WHERE emp.deptno=dept.deptno

D.ORDER BY 1,2

(6)哪个语句不会建立隐式事务?E

A.INSERT B.UPDA TE C.DELETE D.SELECT FOR UPDATE

E.以上语句都会建立隐式事务

(7)以下查询语句是哪种连接?B

SELECT dname,ename FROM dept d,emp e WHERE d.deptno=e.deptno ORDER BY dname,ename;

A.自连接B.等值连接C.外连接D.不等值连接

(8)使用多表查询时,在哪个子句指定多个表的名字?D

A.HA VING B.GROUP BY C.WHERE D.FROM

(9)如果查询表A(有3行数据)和表B(有4行数据),使用select * from a,b,返回的查询结

果有多少行?D

A.7 B.1 C.0 D.12

(10)你需要把NEW_CUST表中的新客户信息导入CUST和CUST_SPECIAL表,如果客户

信誉度大于10000,需要导入CUST_SPECIAL表,所有新客户信息都要导入CUST表,使用哪种技术可以尽快完成导入?C

A.外部表B.MERGE 命令

C.INSERT多表插入命令D.带有WITH CHECK OPTION子句的INSERT命令

(11)关于以下SQL语句的作用正确的说法是D

ALTER TABLE hr.emp SET UNUSED (mgr_id);

A.EMP表上的同义词需要被重建

B.MGR_ID列上的约束都被取消

C.任何包含MGR_ID列的视图都必须删除和重建

D.MGR_ID列的索引仍然有效直到执行DROP UNUSED COLUMNS命令

(12)什么情况下在GROUP BY子句中使用ROLLUP?A

A.对每组进行横向统计和不分组统计

B.对GROUP BY指定的列进行分组智能统计

C.对GROUP BY指定的列从右到左分组统计

D.对GROUP BY指定的列进行横向和纵向分组统计

(13)关于子查询以下哪两种说法是正确的?BD

A.外层查询返回结果之后,执行内层查询

B.先执行子查询,再执行外层查询

C.对于子查询返回的结果,外层查询只执行一次

D.外层查询返回的每行结果都与内层查询结果进行比较

(14)O E和SCOTT是数据库用户,ORDERS表被OE所拥有。DBA执行以下操作会导致:

A

CREATE ROLE r1;

GRANT SELECT, INSERT ON oe.orders TO r1;

GRANT r1 TO scott;

GRANT SELECT ON oe.orders TO scott;

REVOKE SELECT ON oe.orders FROM scott;

A.SCOTT能查询OE.ORDERS;

B.SCOTT不能查询OE.ORDERS;

C.REVOKE命令回收了SCOTT和R1的SELECT权限;

D.REVOKE命令会发生错误,因为SELECT权限已被授予R1。

第15章PL/SQL命名对象

(1)在SQL*Plus环境中,删除触发器trg_emp的命令是__________A

A.DROP TRIGGER trg_emp B.DELETE TRIGGER trg_emp

C.REMOVE TRIGGER trg_emp D.ALTER TRIGGER trg_emp REMOVE (2)关于触发器哪句是正确的?B

A.DELETE语句触发应用触发器;B.INSERT语句触发数据库触发器

C.UPDATE语句触发系统触发器D.SELECT语句触发INSTEAD OF触发器(3)关于触发器,哪三句是正确的?ACD

A.触发器是一个PL/SQL块、C或Java编写的过程,与表、视图、模式或数据库相关联。

B.当特定的事件发生时,触发器需要被显式地触发。

C.当特定的事件发生时,触发器隐式地执行。

D.当发生数据操纵事件(如DML事件)或系统事件(如登录数据库、关闭数据库)时,触发器被触发。

E.建立在模式上的触发器被所有用户的任意事件触发;建立在数据库上的触发器被特定用户的任意事件触发。

(4)关于包的重载哪两种说法是正确的?AE

A.只有局部子程序或者包中定义的子程序可以重载

B.函数名相同、仅返回值类型不同可以对它们进行重载

C.名称、参数个数、类型、顺序都相同的子程序可以重载

D.名称相同、参数个数或类型相同的子程序可以重载

E.子程序名相同、参数个数、类型或顺序不同可以重载

(5)下面关于包的描述正确的是?D

A.包可以嵌套。B.可以向包传递参数。

C.包在每次调用是加载到内存中。D.包可以被多个应用共享。

(6)下面关于包的描述正确的是?CE

A.包规范和包体都是包的必需组成部分。

B.包规范是可选的,但包体是必需的。

C.包规范是必需的,但包体是可选的。

D.在数据库中,包规范和包体存储在一起。

E.在数据库中,包规范和包体是分开存储的。

(7)EMP表上有一个行级前触发器,触发器中包含一条对EMP表的查询语句,确保工资的值在岗位最高工资和最低工资之间,当修改EMP表中的工资时,会发生什么?C A.触发器成功执行

B.没有触发,因为它由行级AFTER UPDA TE事件触发

C.触发器执行失败,因为对正在执行UPDA TE操作的表进行SELECT操作是不允许的

D.触发器执行失败,因为不能在BEFORE UPDA TE触发器中使用MIN、MAX函数

(8)数据库触发器的哪一部分决定触发器体执行的次数?A

A.触发器类型B.触发器体C.触发事件D.触发时间(9)有一个函数CALCTAX

CREATE OR REPLACE FUNCTION calctax (sal NUMBER)

RETURN NUMBER

IS

BEGIN

RETURN (sal * 0.05);

END;

在SQL*PLUS环境执行该函数的正确方法是E

A.执行命令CALCTAX(1000);.

B.执行命令EXECUTE FUNCTION calctax;.

C.建立SQL*Plus环境变量X,执行命令:X := CALCTAX(1000);.

D.建立SQL*Plus环境变量X,执行命令EXECUTE:X := CALCTAX;.

E.建立SQL*Plus环境变量X,执行命令EXECUTE:X := CALCTAX(1000);

(10)如果执行语句SELECT…FOR UPDATE则必须A

A.在事务结束时执行COMMIT或ROLLBACK,即使没有数据改变

B.修改选择的数据,然后提交或回滚以结束事务

C.在事务结束时执行COMMIT或ROLLBACK,只有当数据改变的情况下

D.没有数据改变就不存在事务,所以不必执行COMMIT或ROLLBACK

第17章备份与恢复

用户错误发生的两个原因是(选择二个)AD

A.错误数据被提交

B.操作系统错误

C.权限不足

D.表被错误截断

E.应用文件被误删除

F.应用程序遇到寻址异常

(1)错误日志中包括哪种数据库备份活动的信息?B

A.数据文件开始、结束备份状态

B.表空间开始、结束备份状态

C.数据库备份状态由打开到关闭

D.对数据库的文件进行操作系统备份

(2)在哪种情况下必须对只读表空间进行回滚?(选二种)CD

A.恢复可读写的表空间;

B.恢复控制文件中所没有的表空间;

C.恢复只读表空间,在上次备份时也为只读;

D.恢复可读写的表空间,在上次备份时为只读;

E.恢复只读表空间,在上次备份时为可读写。

(3)一个表空间由于错误而不可用,数据库工作在非存档模式,管理员应如何使数据库可

用?B

A.进行数据库恢复

B.进行数据库完全恢复

C.用之前的数据库完全备份还原数据文件、重做日志文件和控制文件

D.无法使数据库可用

(4)为什么不建议使用手动归档?C

A.需要额外的磁盘资源

B.需要更多的后台进程

C.管理员需要发出SQL命令归档联机日志文件

D.需要编写操作系统脚本以拷贝联机日志文件

(5)数据库处于存档模式,可进行哪三种类型的备份?(选三项)AB

A.热备份

B.数据库关闭后使用操作系统进行备份

C.使用ALTER CONTROLFILE BACKUP 命令备份联机控制文件

D.使用ALTER DA TABASE BACKUP TABLESPACE命令备份联机表空间

E.使用ALTER DATABASE BACKUP CONTROLFILE命令备份联机控制文件

(6)启动数据库时,你发现一个非活动未归档的日志组不可用,你可以执行以下哪些命令D A.RECOVER REDOLOG GROUP 1;

B.RECOVER DA TABASE UNTIL CANCEL;

C.ALTER DATABASE RECOVER REDOLOG;

D.ALTER DATABASE CLEAR UNARCHIEVED LOGFILE GROUP 1;

E.RECOVER DA TABASE UNTIL TIME ‘1999-09-15:11:23:00’;

(7)在进行关闭数据库的备份之前,哪三个命令可用于关闭数据库?BCD A.SHUTDOWN ABORT.

B.SHUTDOWN NORMAL.

C.SHUTDOWN IMMEDIATE.

D.SHUTDOWN TRANSACTIONAL.

(8)关于联机备份,哪项说明是错的?C

A.数据库可以被所有用户访问

B.数据库必须运行在归档模式下

C.数据库可以打开,但只能处于只读状态

D.表空间置于备份状态

(9)当使用备份控制文件时,管理员需要做什么?D

A.没有特定要求

B.在RECOVER命令中使用UNTIL CANCEL 子句

C.在RECOVER命令中使用USING BACKUP CONTROLFILE 子句

D.恢复数据库之前发出RECOVER CONTROLFILE命令

F.start the database in the NOARCHIVELOG mode

参考答案

第1章Oracle数据库概述

1.简答题

(1)数据是描述事物的符号,是数据库中存储的基本对象。在计算机中,用记录的形式来描述数据。数据与数据的解释即数据的语义是紧密结合的。数据库是指按一定的数据模型组织、描述和存储的数据的集合。数据库管理系统是位于操作系统与用户之间的一层数据管理软件。数据库系统是指数据库、数据库管理系统与计算机系统的结合。通常,在不引起混淆的情况下将数据库系统简称为数据

库。

(2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。

(3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。

(4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。

组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。

(5)E-R图由3个要素组成:实体、联系与属性。实体之间的联系有1:1、1:n、n:n三种类型。

(6)Oracle之所以得到广大用户的青睐,其主要原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。

(7)

目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQL Server等。

Oracle是当今最大的数据库厂商Oracle公司的数据库产品。它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。

DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于System R基础上实现的。可以运行在各种不同的操作系统平台上,如UNIX,VMS,Windows,OS/2等。

Sybase可以运行在不同的操作系统平台上,如UNIX,VMS,Windows,Netware等。作为网络数据库,Sybase采用开放的体系结构,支持网络环境下各节点数据库的互相访问。

Microsoft SQL Server是微软公司推出的应用于Windows操作系统上的关系数据库产品。Microsoft SQL Server是Microsoft公司从Sybase公司购买技术而开发的产品,与Sybase数据库完全兼容,它支持客户机/服务器结构。

(8)

基于Oracle数据库的应用系统结构主要分为客户机/服务器结构、浏览器/服务器结构以及分布式数据库系统结构等。

(9)

关系的完整性约束包括三类:实体完整性、参照完整性和用户定义完整性。

实体完整性:是指关系中必须定义主键,以惟一的确定一个元组。主键由一个或多个属性构成,其取值惟一且不能为空(NULL)。

参照完整性:在关系模型中,通过外键来表示表之间的联系。参照完整性是指一个表中的外键的取值必须是参照表中主键存在的值或为空(NULL)。例如,学生信息表中“班号”属性为外键,其取值必须是班级信息表中“班号”属性的某一个值或为空。

用户定义完整性:是指用户根据特定应用情况,设定一些约束,反映某一具

体应用所涉及的数据必须满足的语义要求。例如,“性别”属性的域为“男、女”。(10)

Oracle9i作为Oracle公司一代软件平台的舰旗产品,被业界称为Oracle有史以来“最重大的软件工程”,对以前版本的数据库性能进行改进的同时,增加了很多新的功能:系统管理、数据库可靠性、数据库可扩展性、数据库性能和数据库安全性等。此外,Oracle9i中还引入了很多新的特性,如实现连续的数据可用性、自助错误更正、端到端的安全体系结构、可管理性等。

Oracle10g数据库特性:Oracle10g是第一个为网格计算设计的关系数据库,其中的g是指网格(grid)。Oracle10g提供了企业网格计算所需要的集群、工作负载和数据中心自动化等,提高了系统的管理性能和服务质量。为了支持网格计算,Oracle10g在增强Oracle9i性能的同时,又增加了一些新的特性,包括网格计算、数据库自动化、数据库自我调整、真正集群技术、高可用性、超大型数据库支持、分布式事务处理等。

2.实训题

(1)E-R图如下:

(2)E-R图如下:

关系模式如下:

教师(教师号,姓名,性别,出生日期,系,职称,课程号)

课程(课程号,课程名,学分)

学生(学号,姓名,性别,年龄,班级,系)

学习(学号,课程号,成绩)

第2章数据库服务器的安装与卸载

1.简答题

(1)

在安装数据库服务器之前需要进行如下准备:

①启动操作系统,并以Administrator身份登录。

②检查计算机名称、检查源文件完整路径,如果包含中文字符则需要修改为不含中文字符。

③检查服务器系统是否满足软硬件要求。

④对服务器进行正确网络配置。

⑤如果服务器上运行其它Oracle服务,必须在安装前将它们全部停止。

⑥如果服务器上运行有以前版本的Oracle数据库,则必须对其数据进行备份。

⑦决定数据库的创建方式。

(2)

企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。(3)

常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类

型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。(4)略

(5)以SYSDBA身份登录的用户具有创建数据库启动或关闭数据库与实例、使用ALTER DATABASE 执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。以SYSOPER身份登录的用户具有启动或关闭数据库与实例、使用ALTER DATABASE 执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。

(6)在本地数据库服务器系统中,以SYSDBA身份登录数据库服务器然后重新设定SYS或SYSTEM用户的口令。

(7)卸载数据库服务器软件的步骤为:

①停止所有Oracle相关的服务

②卸载Oracle9i数据库服务器组件

③删除注册表中Oracle目录、服务以及事件日志

④删除Oracle环境变量

⑤删除TEMP目录下Oracle相关的文件夹

⑥检查“开始”菜单中是否还有Oracle菜单,如果有,则将其删除

⑦删除Windows系统安装磁盘中的Program Files\Oracle 目录

⑧删除Oracle安装目录

(8)参考(2)题。

(9)

OFA是Oracle组织文件以及文件命名的一套规则。例如对应存放安装软件的目录,在Oracle相关服务中都包含主目录名称等。

(10)略

2.实训题

(3)

打开网络管理对话框,分别选中左侧树状结构中的监听器和数据库,修改右侧对话框中的主机名为当前的计算机名。

第3章创建数据库

1.简答题

(1)创建数据库方法有两种:使用数据库配置助手(DBCA)创建数据库或运行脚本手工创建数据库。DBCA(Database Configuration Assistant)是Oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速地创建数据库。可在Oracle9i数据库服务安装时自动启动,或在需要创建数据库时单独启动。该创建方式比较适合于初学者。手动创建数据库方式比DBCA方式具有更

大的灵活性和效率,但需要用户对Oracle9i数据库的创建语法和参数有深入了解,适合有经验的DBA。

(2)创建数据库的模板包括“数据仓库”、“通用”、“事务处理”、“自定义”四种,其中“数据仓库”用于创建数据量大、数据变化小,用户少,用户数据分析和决策支持。“事务处理”类型数据库主要用户联机处理,用户多,数据不断变化。“通用”类型数据库是集前两者的优点,具有通用性;“自定义”是用户自己选择安装组件和参数设置。

(3)创建数据库之前应该做好规划、检查系统资源情况以及决定数据库的创建方式。

(4)手动创建数据库通常包含如下的操作步骤:

①确定新建数据库名称与实例名称;

②确数据库管理员的认证方式;

③创建初始化参数文件;

④创建实例;

⑤连接并启动实例;

⑥使用CREATE DATABASE语句创建数据库;

⑦创建附加的表空间;

⑧运行脚本创建数据字典视图

(5)

(6)

文本初始化参数文件是一个本地的初始化参数文件,而服务器初始化参数文件是一个放在数据库服务器端的共享的二进制初始化参数文件。文本参数文件的修改是通过直接对文本的修改实现的,通过命令行是无法将修改后的参数值写入该文件中,而服务器初始化参数文件是不能直接修改的,必须通过ALTER SYSTEM语句来进行参数修改的。

(7)

以通过以下方法查看初始化参数的设置情况。

①SHOW PARAMETERS命令

②查询数据字典V$PARAMETER或V$PARAMETER2或V$SPPARAMETER

③将服务器初始参数文件转换为文本出示参数文件。

第4章Oracle 企业管理器

1.简答题

(1)

第一层由客户端控制台(Console)和集成工具组成,为数据库管理员提供一个可视化的图形管理界面。管理员利用该图形界面可以进行数据库的管理操作,包括任务定制、对象管理等。管理操作命令传送到第二层的Oracle管理服务器进行处理。第二层由一个或多个OMS组成,是OEM体系结构的核心。它提供了一个集中化的智能管理环境,在控制台和目标节点之间传递信息,将从控制台接收的信息处理后发送到目标节点,同时将目标节点的执行结果返回给控制台。第三层由安装了智能代理(Oracle Intelligent Agent)程序的目标节点组成,执行由OMS发送过来的任务。

(2)首先启动相应的Oracle服务,然后启动OEM,登录到相应数据库后进行数据库的管理。如果进行复杂的管理操作,需要首先配置OMS,然后登录到OMS方式进行数据库的管理操作。

(3)独立启动OEM可以进行数据库的简单管理操作,而要管理除数据库外的其他类型的目标、在多个OMS管理员之间共享管理数据、从Web浏览器中运行控制台、自动提示系统存在的潜在问题、自动重复管理任务等需要采用登录到OMS 方式进行。

(4)通常以独立方式运行控制台时不需要连接到OMS,因此也没有必要创建OMS 所需要的资料档案库。但是,如果要在独立方式启动的OEM控制台中运行一些特殊的OEM集成工具,包括Change Manager、Oracle Expert、Oracle SQL Analyze、Oracle Index Tuning Wizard和Oracle Tablespace Manager,则需要为控制台创建一个独立的资料档案库,以存储这些工具在运行时所需要的管理数据。

独立资料档案库与OMS所使用的资料档案库是不一样的,明显不同之处是独立资料档案库只能由一个用户使用,而OMS所使用的资料档案库可以同时被多个用户共享。

(5)使用多个OMS可以均衡载荷、实现信息共享。使用时需要注意每个OMS 必须使用一个资料档案库,但一个资料档案库可以被多个OMS使用。

(6)在OEM中没有出现目标节点,其原因可能是该节点上的没有运行智能代理服务,或是该节点已关闭,也可能是网络故障导致连接失败;

2.实训题(略)

第5章SQL*PLUS

1.简答题

(1)

在SQL*PLUS中可以执行的数据库管理管理包括:输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序;处理数据、生成报表、存储、打印、格式化查询结果;列出任何表的列的定义;在数据库之间存取和拷贝数据;从一个用户端发送和接受消息等。

(2)

保存文件的方法为:SA VE filename

读取文件的方法为:GET filename

(3)

CONN[ECT]:连接数据库

DISC[ONNECT]:断开连接

SA VE:保存文件

GET:读入文件

START:执行文件

SHOW:显示环境变量值

SET:设置环境变量值

DESCRIBE:查看对象结构

CLEAR:清空缓冲区

COLUMN:设置格式输出

(4)

常用的格式控制命令包括:

COLUMN

TTITLE

BTITLE

REPHEADER

REPFOOTER

(5)

可以在SQL*PLUS环境中定义绑定变量或定义替换变量,用户与程序的交互。

第6章物理存储结构

1.简答题

(1)

Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、

重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、

段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。

数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数

据库的操作。

(2)

Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文

件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的

状态等。

(3)

数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。

(4)

控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化

参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最

后打开数据文件和重做日志文件。

(5)

重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,

那么查询信息是不会记录到重做日志文件中的。

(6)

归档是数据库恢复及热备份的基础。只用当数据库归档模式时,才可以进行热备份和完全恢复。进行归档设置包括归档模式设置(ARCHIVELOG)、归档方

式设置以及归档路径的设置等。

(7)

每个数据库至少需要两个重做日志文件,采用循环写的方式进行工作。当一个重做日志文件在进行归档时,还有另一个重做日志文件可用。当一个重做日志

文件被写满后,后台进程LGWR开始写入下一个重做日志文件,即日志切换,同

时产生一个“日志序列号”,并将这个号码分配给即将开始使用的重做日志文件。

当所有的日志文件都写满后,LGWR进程再重新写入第一个日志文件。

(8)

oracle课后题答案

一、选择题 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之间的通信,通常与操作系统协调完成。 2.思考关系规范化的过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 3.思考数据库设计的步骤。 答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。

数据库课后习题答案崔巍版

数据库课后习题答案崔 巍版 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

《数据库系统及应用》(第二版)习题解答 习题一 1.什么是数据库 数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。 2.简要概述数据库、数据库管理系统和数据库系统各自的含义。 数据库、数据库管理系统和数据库系统是三个不同的概念,数据库强调的是相互关联的数据,数据库管理系统是管理数据库的系统软件,而数据库系统强调的是基于数据库的计算机应用系统。 3.数据独立性的含义是什么 数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。这种特性使数据的组织和存储方法与应用程序互不依赖,从而大大降低应用程序的开发代价和维护代价。 4.数据完整性的含义是什么 保证数据正确的特性在数据库中称之为数据完整性。 5.简要概述数据库管理员的职责。 数据库管理员的职责可以概括如下: (1)首先在数据库规划阶段要参与选择和评价与数据库有关的计算机软件和硬件,要与数据库用户共同确定数据库系统的目标和数据库应用需求,要确定数据库的开发计划; (2)在数据库设计阶段要负责数据库标准的制定和共用数据字典的研制,要负责各级数据库模式的设计,负责数据库安全、可靠方面的设计; (3)在数据库运行阶段首先要负责对用户进行数据库方面的培训;负责数据库的转储和恢复;负责对数据库中的数据进行维护;负责监视数据库的性能,并调整、改善数据库的性能,提高系统的效率;继续负责数据库安全系统的管理;在运行过程中发现问题、解决问题。 6.文件系统用于数据管理存在哪些明显的缺陷 文件系统用于数据管理明显存在如下缺陷: (1)数据冗余大。这是因为每个文件都是为特定的用途设计的,因此就会造成同样的数据在多个文件中重复存储。 (2)数据不一致性。这往往是由数据冗余造成的,在进行更新时,稍不谨慎就会造成同一数据在不同文件中的不一致。 (3)程序和数据之间的独立性差。应用程序依赖于文件的存储结构,使得若修改文件的存储结构则必须修改程序。 (4)数据联系弱。文件与文件之间是独立的,文件之间的联系必须通过程序来构造。因此,文件系统是一个不具有弹性的、无结构的数据集合,不能反映现实世界事物之间的联系。 习题二 1.数据的三种范畴的含义是什么 数据需要我们的认识、理解、整理、规范和加工,然后才能存放到数据库中。数据从现实生活进入到数据库实际经历了现实世界阶段(认识、理解)、信息世界阶段(规范、提升)和机器世界阶段(管理),我们也把之称为数据的三种范畴,数据在三种范畴中的概念、术语都有些不同。

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

oracle课后题答案总教学内容

o r a c l e课后题答案总

第一章 一、选择题 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之间的通信,通常与操作系统协调完成。 2.思考关系规范化的过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 3.思考数据库设计的步骤。 答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。 第二章 一、选择题 1、Oracle 11g不具备的版本是(C) A.个人版 B.标准版 C. 扩展板 D.企业版 2、oracle 数据库的数据字典不能做的工作有(B) A.查找oracle数据库用户信息

数据库原理课后习题答案

第1章绪论 2 ?使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:(I )数据库定义功能;(2 )数据存取功能; (3 )数据库运行管理;(4 )数据库的建立和维护功能。 8 ?试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模, 是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是 数据库设计人员和用户之间进行交流的语言。 12 ?学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教 授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由 若干学生选修。请用E —R图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 ?某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。 这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品

分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R图画出此工厂产品、零 件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。 20 ?试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有 关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公 共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通 常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储 方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统 在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保 证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 ?什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系 统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管 理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

工程数学基础教程课后习题答案

工程数学基础习题解答

习题一 A

一、判断题 1.√;, 2.√; 3.×; 4.×; 5.×; 6.×; 7.×; 8.√; 9.√;10.×. 二、填空题 1.;C C A B 2.111(){1,2,3,4},(){,,},(){,,},(){1,4},(){2,3};f f a b e f A a b e f B f b --=====D R 3.满; 4.2sup = E ,3inf -=E ; 5.0; 6.0; 7. n ; 8.Y . B 1.证 ()y f A B ?∈?,x A B ?∈?使得)(x f y =.由x A B ∈?,得x A ∈,且x B ∈故()()y f x f A =∈且()y f B ∈,即()()y f A f B ∈?,因此()()()f A B f A f B ???. 当f 是单射时,只需证明()()()f A f B f A B ???即可: ()()(),y f A f B f ?∈??R f 由是单射知,(). (),(),1X y f x y f A y f B x ?=∈∈∈使得且 ,,()(),x A x B x A B y f x f A B ∴∈∈∈?=∈?且即从而故()()()f A f B f A B ???. 是可能的,例如, 2:,[2, 0],[1, 3],[1, 0].f x x A B A B =-=-?=-取则()([1,0])[0, 1], f A B f ?=-=于是而 [][]()()0, 4[0, 9]0, 4.f A f B ?=?=从而有 . 2. 证(1)n ?∈,有)2 ,2(12 ,12][-?-+-n n ,故 ∞ =-?-+-1)2 ,2(12 12][n n ,n . 另一方面,)2 ,2(-∈?x ,k ?∈ ,使][12 ,12k k x -+-∈,故 ∞ =-+-∈1 ][12 12n n ,n x ,于是 ? -)2 ,2( ∞ =-+-1 ][12 12n n ,n . 因此, ∞ =-+-= -1 ][12 ,12)2 ,2(n n n . (2)n ?∈,有)12 ,12(]2 ,2[n n +--?-,故 ∞ =+--?-1)12 ,12(]2 ,2[n n n . 另一方面,对任意]2 ,2[-?x ,即2>x ,k ?∈ ,使得212>+>k x ,即 )12 ,12(k k x +--?,从而 ∞ =+--?1)12 ,12(n n n x ,故 ∞ =-?+--1 ]2,2[)12 ,12(n n n .

数据库原理例题及解答

一、实验目的: 1、了解SQL语言的特点和基本概念。 2、能够针对某种具体的DBMS(本实验采用Access2003),熟练地运用单表查询、连接查询、嵌套查询、集合 查询等各种SQL查询语句对数据库中的表进行操作。 3、对相同的查询要求,能够采用多种查询方法实现,并能分析各种方法的优劣,从中选择合适的方法。 二、实验过程: 1、Print the names of professors who work in departments that have fewer than 50 PhD students. 解:(1)分析:本题是查询在博士生人数少于50个人的系工作的教师名字。查询教授名字可以通过prof 表,而所查询的教授名字是有限制条件的, 他所工作的系名要属于特定的集合(所有系名的一个子集),显然这个子集可以通过查询 dept表获得,所以带有谓词in的嵌套子查询可以实现题目要求。 (2)语句实现: ' SELECT Prof.字段1 FROM Prof WHERE Prof.字段2 IN (SELECT Dept.字段1 FROM Dept WHERE Dept.字段2 < 50); ****************************************************; (3)查询结果: | 2、Print the name(s) of student(s) with the lowest gpa 解:(1)分析:本题是查询成绩点最低的学生的名字。最低的成绩点可以在student表中通过函数min(gpa)获得,而所查询学生的名字的限制为成绩点等于min(gpa), 因此可用如下嵌套子查询实现。 (2)语句实现: > SELECT Student.字段2

oracle练习题及答案

WORD格式 1.找出各月倒数第3天受雇的所有员工 selectenamefromempwherelast_day(hiredate)-2=hiredate; 2.找出早于12年前受雇的员工 selectenamefromempwheremonths_between(sysdate,hiredate)>=144; 3.以首字母大写的方式显示所有员工的姓名 selectinitcap(ename)fromemp; 4.显示正好为5个字符的员工的姓名 selectenamefromempwherelength(ename)=5; 5.显示不带有“R”的员工姓名 selectenamefromempwhereinstr(ename,'R',1,1)=0; 6.显示所有员工姓名的前三个字符 selectsubstr(ename,1,3)fromemp; 7.显示所有员工的姓名,用“a”替换所有的“A” selectename,replace(ename,'A','a')fromemp; 8.显示满10年服务年限的员工的姓名和受雇日期 selectename,hiredatefromempwheremonths_between(sysdate,hiredate)>=120; 9.显示员工的详细资料,按姓名排序 select*fromemporderbyenamedesc; 10.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面selectename,hiredatefromemporderbyhiredate; 11.显示所有员工的姓名、工作和薪金,按照工作的降序排序,若工作相同则按薪金排序selectename,job,salfromemporderbyjobdesc,sal; 12.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份 相同则将最早年份的员工排在最前面 selectename,to_char(hiredate,'yyyy')h,to_char(hiredate,'mm')m fromemporderbym,h; 13.显示在一个月为30天的情况所有员工的日薪金,忽略余数 selecttrunc(sal/30)fromemp; 14.找出在(任何年份的)2月受聘的所有员工 selectenamefromempwhereto_char(hiredate,'mm')=2; 15.对于每个员工显示其加入公司的天数 selectename,sysdate-hiredatefromemp; 16.显示姓名字段的任何位置包含“A”的所有员工姓名 selectenamefromempwhereinstr(ename,'A',1,1)<>0; selectenamefromempwhereenamelike'%A%'; 专业资料整理

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

MATLAB基础教程薛山第二版课后习题答案讲解

《及应用》实验指导书 《及应用》实验指导书 班级: T1243-7 姓名:柏元强 学号: 20120430724 总评成绩: 汽车工程学院 电测与汽车数字应用中心

目录 实验04051001 语言基础..................... 错误!未指定书签。实验04051002 科学计算及绘图............. 1错误!未指定书签。实验04051003 综合实例编程.. (31)

实验04051001 语言基础 1实验目的 1) 熟悉的运行环境 2) 掌握的矩阵和数组的运算 3) 掌握符号表达式的创建 4) 熟悉符号方程的求解 2实验内容 第二章 1. 创建的变量,并进行计算。 (1) 87,190,计算 、、a*b 。 (87); (190); *b (2) 创建 8 类型的变量,数值与(1)中相同,进行相同的计算。 8(87); 8(190); *b 2.计算: (1) 操作成绩 报告成绩

(2) e3 (3) (60) (3) (3*4) 3.设,,计算: (1) (2) (3) 23; (4*u*v)(v) (((u))^2)/(v^2) ((3*v))/(u*v) 4.计算如下表达式: (1) (2) (3-5*i)*(4+2*i) (2-8*i) 5.判断下面语句的运算结果。 (1) 4 < 20

(2) 4 <= 20 (3) 4 20 (4) 4 20 (5) 'b'<'B' 4 < 20 , 4 <= 20,4 20,4 20,'b'<'B' 6.设,,,,判断下面表达式的值。 (1) (2) (3) (4) (5) (6) 395837; a><>>> 7.编写脚本,计算上面第2题中的表达式。 ('(60)='); ((60)) ('(3)='); ((3)) ('(3*4)='); ((3*4)) 8.编写脚本,输出上面第6题中的表达式的值。395837;

数据库原理及应用 练习题及参考答案

数据库原理与应用练习题及参考答案 一、选择题 1.一下关于关系的说法正确的是( A ) A.一个关系就是一张二维表 B.在关系所对应的二维表中,行对应属性,列对应元组。 C.关系中各属性不允许有相同的域。 D.关系的各属性名必须与对应的域同名。 2.关系数据表的关键字可由( D )属性组成。 A.一个 B.两个 C.多个 D.一个或多个 3.进行自然连接运算的两个关系( A ) A.至少存在一个相同的属性名 B.可不存在任何相同的属性名 C.不可存在个相同的属性名 D.所有属性名必须完全相同 4.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的( B )。 A.数据模型 B.概念模型 C.层次模型 D.关系模型 5.Access 2010 数据库具有很多特点,下列叙述中,正确的是( B )。 A. Access 2010数据表可以保存多种数据类型,但是不包括多媒体数 B. Access 2010可以通过编写应用程序来操作数据库中的数据 C. Access 不能支持 Internet/Intranet 应用 D. Access 2010 使用切换面板窗体管理数据库对象 6.数据表的基本对象是( A ) A.表 B.查询 C.报表 D.窗体 7.利用Access 2010 创建数据库文件,其扩展名是( B ) A.mdb B.accdb C.xlsx D. acc 8.启动Access 2010 后,最先显示的是什么界面( C ) A.数据库工作界面 B.“打开”窗口 C. Backstage D导航窗格 9.在 Access 数据库对象中,不包括的是( B ) A.表 B.向导 C.窗体 D.模块 10.表的组成内容包括( C ) A.查询和字段 B.报表和字段 C.字段和记录 D.记录和窗体 11.在 Access 2010 数据库的表设计视图中,不能进行的操作是( A ) A.修改字段类型 B.设置索引 C.增加字段 D.删除记录

ORACLE数据库习题(有答案)

--1.列出至少有一个雇员的所有部门。 SELECT * FROM DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP); --2.列出薪金比“SMITH”多的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME='SMITH'); --3.列出所有雇员的姓名及其上级的姓名。 SELECT AS empName, AS mgrName FROM emp ygb,emp sjb WHERE =; --4.列出入职日期早于其直接上级的所有雇员。 SELECT * FROM emp ygb WHERE hiredate<(SELECT hiredate FROM emp sjb WHERE =; --5.列出所有部门的名称和这些部门的雇员编号及姓名(没有雇员的部门包含在内) SELECT dname,ename FROM dept a LEFT JOIN emp b ON =; --6.列出所有JOB 为“CLERK”(办事员)的员工姓名及其部门名称 SELECT ename,dname FROM dept a,emp b WHERE = AND job='CLERK'; --7.列出各种类型的最低薪金,并使最低薪金大于。 SELECT job,MIN(sal) FROM emp GROUP BY job HAVING MIN(sal)>1500; --8.列出从事“SALES”(销售)工作的雇员的姓名,假定不知道销售部的部门编号。 SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM dept WHERE dname='SALES'); --9.列出薪金高于公司平均水平的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP); --10.列出与“SCOTT”从事相同工作的所有雇员。 SELECT * FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE ENAME='SCOTT') AND ENAME<>'SCOTT'; --11.列出薪金等于部门中任何一个雇员薪金的员工姓名和 薪金 SELECT ENAME,SAL FROM EMP WHERE SAL IN(SELECT SAL FROM EMP WHERE DEPTNO=30); SELECT ENAME,SAL FROM EMP WHERE SAL =ANY(SELECT SAL FROM EMP WHERE DEPTNO=30); --12.列出薪金高于部门中所有雇员薪金的员工姓名和薪金SELECT * FROM EMP WHERE SAL >ALL(SELECT SAL FROM EMP WHERE DEPTNO=30); --13.列出所有部门的部门名称、地点以及该部门中雇员的数量 SELECT DNAME,DEPTNO,LOC, (SELECT COUNT(*) FROM EMP E WHERE = AS TOTAL FROM DEPT; --14.列出各种类别工作的最低工资 SELECT job,MIN(sal) FROM emp GROUP BY job; --15.列出各个部门的MANAGER(经理)的最低薪金。 SELECT MIN(sal) FROM emp WHERE job='MANAGER' GROUP BY DEPTNO; --1. 查询所有部门员工的编号、姓名、月薪及奖金。 select empno,ename,sal,comm from emp where deptno=10; --2. 查询员工WHITE的员工编号。 select empno from emp where ename='WHITE'; --3. 查询所有员工的编号及收入。(提示:收入=月薪+奖金)select empno 编号,sal+nvl(comm,0) as 收入from emp; --4. 查询所有员工的编号、姓名、工种及其工龄,按工龄降序排序,工龄相同时按编号升序排序。 Select empno,ename,job,trunc(months_between(sysdate,hiredate)/12) 工龄from emp order by 工龄desc,empno asc; --5. 统计各部门的员工人数及工种类型数。 select deptno,count(*) 人数,count(distinct job) 工种类型数from emp group by deptno; --6. 查询部门人数多于人的部门编号。 select deptno,count(*) from emp group by deptno having count(*) > 3; --7. 统计各部门各种工作类别的最低月薪,显示最低薪金大于的记录。 select deptno,job,min(sal) from emp group by deptno,job having min(sal)>1500; --8. 统计、及部门员工平均工资。 select deptno,coung(*) from emp where deptno in (10,20,30) group by deptno; --9. 查询工资水平在至间的各部门员工人数。 select deptno,count(*) from emp where sal between 2000 and 5000 group by deptno; --10. 查询公司最高领导人的员工编号及姓名。 select empno,ename from emp where mgr is null; --1、编写一查询,显示与Blake在同一部门工作的雇员的姓名和受雇日期,但是Blake不包含在结果内。 select ename,hiredate from emp where deptno in (select deptno from emp where lower(ename)='black') and lower(ename)!='black'; --2、创建一查询,显示工资大于平均工资水平的雇员的编号及姓名,输出结果按工资降序排列。 select empno,ename,sal from emp where sal>(select avg(sal) from emp) order by sal desc; --3、显示位置在Dallas的部门内的雇员的姓名、编号及工作。 select ename,empno,job from emp inner join dept on = where lower(loc)='dallas'; --4、显示被King直接管理的雇员的姓名及其工资。 select , from emp e1 inner join emp e2 on = where lower='king'; --5、显示在Sales部门工作的雇员的部门编号、姓名及工作。 select empno,ename,job from emp inner join dept on = where lower(dname)='sales'; --6、编写一查询,显示与能获得奖金的雇员的奖金和工资同时匹配的雇员的编号和工资。 select ,, from emp e1 inner join emp e2 on = and = where !=; --7、显示与工作在Dallas的雇员的工资及奖金同时匹配的雇员的姓名、部门名称及工资。 select ,, from emp e inner join dept d on = where (sal,nvl(comm,0)) in (select sal,nvl(comm,0) from emp where deptno in (select deptno from dept where lower(loc)='dallas') ); --8、创建一查询,显示能获得与Scott一样工资和奖金的其他雇员的姓名、受雇日期及工资。 select ename,hiredate,sal from emp where (sal,nvl(comm,0)) in

数据库原理课后习题答案.

第一章 1、试说明数据、数据库、数据库管理系统和数据库系统的概念以及它们之间的关系。 答:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库(Database,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(3)数据库系统(Database System,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 (4)数据库管理系统(Database Management System,简称DBMS ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据库的建立和维护功能、数据定义功能、数据组织存储和管理功能、数据操作功能、事务的管理和运行功能。 它们之间的联系:数据库系统包括数据库、数据库管理系统、应用系统、数据库管理员,所以数据库系统是个大的概念。数据库是长期存储在计算机内的有组织、可共享的大量的数据集合,数据库管理系统是由管理员操作管理数据库的查询、更新、删除等操作的,数据库应用系统是用来操作数据库的。 2、数据管理技术的发展主要经历了哪几个阶段? 答:两个阶段,文件管理和数据库管理。

3、比较用文件管理和用数据库管理数据的主要区别。 答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。 4、数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。 第二章 1、解释数据模型的概念,为什么要将数据模型分成两个层次? 答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界;第二是数据模型要容易被

ml基础教程课后习题解答

X M L基础教程课后习 题解答 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

XML基础教程课后习题 习题一 1.答:HTML是用来编写Web页的语言、不允许用户自定义标记,HTML体现数据的显示格式。XML描述数据的组织结构、可自定义标记,其标记名称是对标记所包含的数据内容含义的抽象,而不是数据的显示格式。 2.答:使用UTF-8保存 5.答:(1)不可以,(2)可以,(3)不可以 6.答:: time { display:block;font-size:18pt;font-weight:bold } hour { display:line;font-size:16pt;font-style:italic } mimute { display:line;font-size:9pt;font-weight:bold } 习题二1.答:(1)使用ANSI编码。(2)可以。(3)不合理。 2.答:不相同。 3.答:(1)和(2)。 4.答:。

5.答:“root”标记包含的文本内容都是空白字符。“a1”标记包含的文本内容:。“a2”标记包含的文本内容: 子曰"有朋自远方来,不亦乐乎"。 习题三1.答:一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的约束条件,就称之为有效的XML文件。 2.答:DTD文件的编码必须和其约束的XML文件的编码相一致。 3.答:无关。 4.答:(1) 使用SYSTEM文档类型声明的格式: (2) 使用PUBLIC文档类型声明的格式: 5.答:一定。 6.答:(1)约束标记“张三”必须有“学号”属性 (2)约束标记“张三”必须有“学号”属性,而且学号的属性值是固定的220123。 (3)约束标记“张三”可以有也可以没有“学号”属性。 7.答:ID类型的属性的属性值具有互斥性,即所有ID类型的属性的属性值必须互不相同。 8.答:不合理。 9.答:(1)、(3)和(4)。 10.答,不是有效的。将修改为有效:

数据库原理及应用(第2版)习题参考答案..

第1章数据概述 一.选择题 1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率 3.下列说法中,不属于数据库管理系统特征的是C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是D A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件 C.应用软件D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是B A.数据库B.操作系统 C.应用程序D.数据库管理系统 9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是D A.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端 B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件 C.客户/服务器结构比文件服务器结构的网络开销小 D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享

Oracle基础练习题及答案(多表查询1)

利用scott用户自带的四张表完成如下作业: 1.列出至少有一个员工的所有部门 selectb.deptno,b.dnamefromemp a,dept bwherea.deptno=b.deptnogroupbyb.deptno,b.dnamehavingcount(*)>=1; 2.列出薪金比SMITH高的所有员工 select*fromempwheresal>(selectsalfromempwhereename='SMITH'); 3.列出所有员工的姓名及其直接上级领导的姓名 selecta.ename,b.ename "leader"fromemp a,emp bwherea.mgr=b.empno; 4.列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称 selecta.empno,a.ename,a.hiredate,c.dnamefromempa,empb,deptcwherea.mgr= b.empnoanda.deptno=c.deptnoanda.hiredate

相关主题