数据库及Oracle基础知识培训自学教材试题_V1 0
- 格式:docx
- 大小:21.16 KB
- 文档页数:5
1、判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。
( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。
( F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。
( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。
( F )5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。
( F )8、数据字典中的内容都被保存在SYSTEM表空间中。
( T )9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。
( F )10、"上海西北京" 可以通过like ‘%上海_’查出来。
( F )11、表空间是oracle 最大的逻辑组成部分。
Oracle数据库由一个或多个表空间组成。
一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。
( T )12、表空间分为永久表空间和临时表空间两种类型。
( T )13、truncate是DDL操作,不能 rollback。
( T )14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。
( F )15、Oracle数据库中字符串和日期必须使用双引号标识。
( F )16、Oracle数据库中字符串数据是区分大小写的。
( T )17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。
( F )18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。
( T )20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。
1、判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。
( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。
( F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。
( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。
( F )5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。
( F )8、数据字典中的内容都被保存在SYSTEM表空间中。
( T )9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。
( F )10、"上海西北京" 可以通过like ‘%上海_’查出来。
( F )11、表空间是oracle 最大的逻辑组成部分。
Oracle数据库由一个或多个表空间组成。
一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。
( T )12、表空间分为永久表空间和临时表空间两种类型。
( T )13、truncate是DDL操作,不能 rollback。
( T )14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。
( F )15、Oracle数据库中字符串和日期必须使用双引号标识。
( F )16、Oracle数据库中字符串数据是区分大小写的。
( T )17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。
( F )18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。
( T ) 20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。
oracle数据库的试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 非关系型B. 关系型C. 分布式D. 图形化2. 数据库中,将所有数据进行分类和组织的基本单位是()。
A. 表B. 字段C. 记录D. 数据库3. 在Oracle数据库中,用于删除表中所有数据的操作是()。
A. DELETEB. REMOVEC. DROPD. TRUNCATE4. 在Oracle数据库中,用于更新表中数据的操作是()。
A. UPDATEB. MODIFYC. ALTERD. REPLACE5. 在Oracle数据库中,用于查询数据的操作是()。
A. SELECTB. SEARCHC. FINDD. WHERE二、简答题1. 请简述Oracle数据库的特点。
Oracle数据库具有以下特点:- 完整性:通过约束和触发器来保证数据的完整性。
- 可扩展性:支持集群部署和分布式数据库,可以动态扩展数据库的容量。
- 安全性:提供了严格的数据权限管理和用户认证机制,保护数据免受未经授权的访问。
- 可靠性:支持数据备份和恢复功能,保障数据的持久性和可靠性。
- 高性能:采用多线程和缓存技术,提高数据库的读写性能和响应速度。
2. 在Oracle数据库中,什么是事务?事务是指逻辑上的一组操作,这组操作要么全部成功执行,要么全部失败回滚。
事务具有以下特性:- 原子性:事务中的操作要么全部执行成功,要么全部回滚,不会出现部分执行的情况。
- 一致性:事务执行前后,数据库的状态保持一致性,不会破坏数据的完整性。
- 隔离性:事务之间相互独立,每个事务都认为自己是唯一在操作数据库的。
- 持久性:事务一旦提交,其对数据库的修改将永久保存,不会被回滚。
3. 请说明Oracle数据库中的索引是什么,并简要介绍索引的作用。
索引是一种特殊的数据库对象,用于快速查找数据库中的数据。
索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。
Oracle基础(习题卷1)第1部分:单项选择题,共63题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]以下()用户默认拥有SYSDBA权限A)A-SYSTEMB)B-SYSC)C-SAD)D-DBADMIN答案:B解析:2.[单选题]你使用 IMMEDIATE 选项关闭数据库实例。
考虑打开数据库需要执行的步骤:1. 分配 SGA2. 读取控制文件3. 读取日志文件4. 开始实例恢复5. 启动后台进程6. 检查数据文件一致性7. 读取 spfile 或者 pfile哪个选项是正确的关于这些步骤()A)7, 1, 5, 2, 3, 6, 4B)1, 5, 7, 2, 3, 6; step 4 is not requiredC)7, 1, 5, 2, 3, 6 step 4 is not requiredD)1, 2, 3, 5, 6, 4; step 7 is not required答案:C解析:3.[单选题]执行下面的命令备份 USERS 表空间SQL> ALTER TABLESPACE users BEGIN BACKUP;ALTER TABLESPACE users BEGIN BACKUP*ERROR at line 1:ORA-01123: cannot start online backup;media recovery not enabled什么原因导致整个错误()A)MTTR Advisor 禁用B)数据库处于 NOARCHIVELOG 模式C)表空间已经处于备份模式D)Flash Recovery Area 没有配置答案:B解析:4.[单选题]当执行介质数据库恢复时,有个归档日志文件丢失或者损坏,那么此时只能执行哪种操作?什么A)Until SCNB)Until timeC)Recover using backup control file.D)Until cancel答案:D解析:5.[单选题]oracle逻辑存储结构正确的是( )A)tablespace--segment--osblock--blockB)tablespace--segment--extent--blockC)tablespace--extent--segment--blockD)tablespace--extent--block -segment答案:B解析:6.[单选题]如何将变量v_row 定义为emp表的记录类型( )A)v_row emp%type;B)v_row emp%record;C)v_row emp%tabletype;D)v_row emp%rowtype;答案:D解析:7.[单选题]The schema SALES exists in two databases, ORCL1 and ORCL2, and has the same password,SALES123. User SALES has CREATE DATABASE LINK and CREATE SESSION privileges on bothDatabases.Eaxmine these command:Conn SALES/SALES123CREATE DATABASE LINK orcl2 USING ‘orcl12’;What is the outcome of executing these commands in the ORCL1 database?A)ORCL2 is created as a shared database link to connect multiple sessions to the SALES schema in the ORCL2 databaseB)ORCL2 database link creation failsC)ORCL2 is created as a private database link to connect to only the SALES schema in the ORCL2 databaseD)ORCL2 is created as a public link to connect a single session to the SALES schema in the ORCL2 database答案:C解析:8.[单选题]分析以下的SQL 命令:SELECT manufacturer_idFROM inventoryWHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\';命令执行的返回结果是( )。
Oracle 数据库复习题集测试一:一、选择题1.当前controlfile文件损坏,db可以启动到什么状态?A nomountB mountC openD shutdown2.为了使客户应用程序可以访问Oracle Server,在客户端端需要配置以下哪个文件?A、tnsnames.oraB、sqlnet.oraC、listener.oraD、init.ora3.下面哪些表空间中存在undo segments?A SystemB tempC usersD undo4.关于数据字典,说法正确的是()A 数据字典是用户存储数据的组建B 数据字典是保存oracle本身和所有用户对象的基本信息C 管理员可以修改数据字典D 普通用户可以修改数据字典5.数据库中联机重做日志组最少应该有几个?A、1B、2C、3D、06、哪一个组件不是Oracle实例的组成部分?A、SGAB、PMONC、共享池D、控制文件7、为了使用操作系统认证作为dba连接数据库,参数remote_login_passwordfile应该设置为哪个值?A、noneB、sharedC、exclusiveD、OS8、启动实例时将读取初始化参数文件,若用户没有指定,那么系统按照( )顺序读取初始化参数文件。
A、spfileSID.ora spfile.ora initSID.oraB、spfile.ora spfileSID.ora initSID.oraC、initSID.ora spfileSID.ora spfile.oraD、spfileSID.ora initSID.ora spfile.ora9、下面后台进程中必须的后台进程是 ( )A、恢复进程B、归档进程C、数据库写进程D、检查点进程10 使用下列哪条命令可以使用帐户名:accp,密码: aptech 的帐户连接到数据库testdb?A connect accp/aptech testdb;B conn aptech/accp testdb;C conn accp/apteach @testdb;D conn @testdb accp/apteach;11 哪个数据字典视图可显示数据库归档模式?A、V$INSTANCEB、V$LOGC、V$DATABASED、V$ARCHIVELOG12、SGA区中包括的存储结构有 ( )A、会话内存区B、排序区C、大型池D、共享池13 以下哪个不是数据文件?A、撤销数据文件B、临时数据文件C、用户数据文件D、系统概要文件14 查看test中名称为p1的分区中的记录的查询语句为()A select * from test where partitionname=’p1’B select * from test(p1)C select * from test partition(p1);D 以上均正确14 提取表中前5行数据A select top 5 * from emp;B select distinct 5 * from empC select * from emp where rownum<6D select * from emp where rownum=5;15 关于归档模式和非归档模式的说法正确的是()A在归档模式下,会对联机日志文件进行备份B 在归档模式下,会对用户的数据文件进行备份C 在非归档模式下,不能对数据库进行备份D 在非归档模式下,无法改成归档模式15 关于监听建成,正确的是()A 可以有多个监听进程B 只能有一个监听进程C 监听进程只能为一个数据库服务D 监听进程可以为多个数据库服务二、填空题1.数据库的物理存储结构由数据文件、重做日志、控制、归档日志、初始化参数文件、密码文件组成。
Oracle数据库试题一、选择题1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。
(A)索引段(B)临时段(C)回滚段(D)代码段2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。
(A)系统文件(B)日志文件(C)数据文件(D)控制文件3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C )(A)select*from scott.wz where wunit is null and rownum<5;(B)select*from myuser.wz where wunit = null and rownum<5;(C) select*from myuser.wz where wunit is null and rownum<6;(D)select*form scott.wz where wunit is null and rownum<6;4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。
(A)NEXT_DAY(ADD_MONTHS(28-5月-06,5))(B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5))(C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))(D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))5、下列叙述中正确的是_C_。
A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致6、SQL语句中修改表结构的命令是 C 。
Oracle基本操作练习题使用表:员工表(emp):(empnoN UMBER(4)notnul l,--员工编号,表示唯一enameV ARCHA R2(10),--员工姓名job VARCHA R2(9),--员工工作职位mgrNUM BER(4),--员工上级领导编号hireda teDAT E,--员工入职日期salNUM BER(7,2),--员工薪水commNU MBER(7,2),--员工奖金deptno NUMBE R(2)—员工部门编号)部门表(dept):(deptno NUMBE R(2)notnul l,--部门编号dnameV ARCHA R2(14),--部门名称locVAR CHAR2(13)—部门地址)说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等。
建表脚本.txt建表脚本(根据需要使用):练习题:1.找出奖金高于薪水60%的员工信息。
SELECT * FROM emp WHEREcomm>sal*0.6;2.找出部门10中所有经理(MANAGE R)和部门20中所有办事员(CLERK )的详细资料。
SELECT* FROM emp WHERE(JOB='MANAGE R' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20);3.统计各部门的薪水总和。
SELECT deptno,SUM(sal) FROM emp GROUPBY deptno;4.找出部门10中所有理(M ANAGE R),部门20中所有办事员(C LERK 以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的)详细资料。
Oracle 练习题一、基本概念1. Oracle 数据库是一种什么类型的数据库管理系统?2. 请简述 Oracle 数据库的主要特点。
3. Oracle 数据库中的表空间有什么作用?4. 什么是 Oracle 数据库的实例?5. Oracle 数据库中的数据字典是什么?二、SQL 基础1. 数据定义语言(DDL)1. 如何创建一个名为 `employees` 的表,包含字段`employee_id`(整数型),`employee_name`(字符串型)和`salary`(浮点型)?2. 如何修改表 `employees`,增加一个 `department_id` 字段?3. 如何删除表 `employees`?4. 如何重命名表 `employees` 为 `staff`?2. 数据操纵语言(DML)1. 向 `employees` 表插入一条新记录,`employee_id` 为 1001,`employee_name` 为 '',`salary` 为 8000。
2. 更新 `employees` 表中 `employee_id` 为 1001 的记录,将`salary` 修改为 9000。
3. 删除 `employees` 表中 `employee_id` 为 1001 的记录。
4. 如何查询 `employees` 表中 `salary` 大于 8000 的所有员工信息?3. 数据查询语言(DQL)1. 查询 `employees` 表中所有员工的信息。
2. 查询 `employees` 表中 `department_id` 为 2 的所有员工信息。
3. 查询 `employees` 表中 `salary` 最低的员工信息。
4. 查询 `employees` 表中按 `salary` 升序排列的前 5 条记录。
4. 数据控制语言(DCL)1. 如何给用户 `user1` 授予对 `employees` 表的查询权限?2. 如何撤销用户 `user1` 对 `employees` 表的查询权限?3. 如何创建一个角色 `role1`,包含对 `employees` 表的增、删、改、查权限?4. 如何将角色 `role1` 授权给用户 `user2`?三、函数与表达式1. 如何使用 Oracle 函数计算 `employees` 表中所有员工的年薪?2. 编写一个查询,返回 `employees` 表中 `employee_name` 的长度。
精品文档Oracle基础知识考试题——孙云涛部门:姓名:成绩:一.问答题(33个,每题3分,最后一题4分,共100分):1.Oracle安裝完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2.怎么获取有哪些用户在使用数据库select username from v$session;3.数据表中一个表允许的字段最大数是多少?in()操作时集合里最多允许有多少个元素?1000都是4.如何在字符串里加回车?select 'Welcome to visit'||chr(10)||'' from dual ;5.怎样修改oracel数据库的默认日期?alter session set nls_date_format='yyyymmddhh24miss';6.请问如何修改一张表的主键?alter table aaadrop constraint aaa_key ;精品文档.精品文档alter table aaaadd constraint aaa_key primary key(a1,b1) ;7.如何解决死锁问题:第一步:select ername,t2.sid,t2.serial#,t2.logon_time,t3.sql_textfrom v$locked_object t1,v$session t2,v$sqltext t3where t1.session_id=t2.sidand t2.sql_address=t3.addressorder by t2.logon_time第二步:alter system kill session 'sid,serial#';8.oarcle 数据库的连接字符是什么?||9.查询结果集做和和做差的函数分别是什么?Union 和 minus10.返回参数为星期几的sql语句写法:SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;11.如何删除一个表的重复纪录DELETE FROM TABLE_NAMEWHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME DWHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);12.列出你所了解oracle的字符函数,个数不限lower upper initcap concat substr instrlpad rpad trim length13.列出你所了解oracle的日期函数,个数不限add_months months_between精品文档.精品文档round truncnext_day last_day14.列出你所了解oracle的数值函数,个数不限round trunc mod15.列出你所了解oracle的组函数,个数不限avg min max sum count16.怎样得到一个字符串中字母a的个数?写出一个方法即可:Select length( ‘abcabcabc')-length(replace(‘abcabcabc','a','') from dual17.唯一索引和主键的区别是什么?主键不可以为null,唯一索引可以。
一、判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。
( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。
( F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。
( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。
( F )5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。
( F )8、数据字典中的内容都被保存在SYSTEM表空间中。
( T )9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。
( F )10、"上海西北京" 可以通过like ‘%上海_’查出来。
( F )11、表空间是oracle 最大的逻辑组成部分。
Oracle数据库由一个或多个表空间组成。
一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。
( T )12、表空间分为永久表空间和临时表空间两种类型。
( T )13、truncate是DDL操作,不能 rollback。
( T )14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE 语句。
( F )15、Oracle数据库中字符串和日期必须使用双引号标识。
( F )16、Oracle数据库中字符串数据是区分大小写的。
( T )17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。
( F )18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。
( T )20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。
Oracle初级试题一、选择题(20% 不定项每题2分)1.对于Oracle用户方案下,根据模式/映像,请选出不属于模式的对象(D)A.表B.索引C.视图D.约束2.在客户端配置哪个文件,可以使客户端访问oracle server?(A)A.tnsnames.ora B.sqlnet.ora C.listener.ora D.init.ora3.搜索列中的数据,但只记得部分字符串,通常可以用以下哪种运算?(C)A.in B.between C.like D.exists4.如从表中删除了一条记录,以下哪个语句可以保存数据库中的改变?(B)A.savepoint B.commit C.rollback D.update5.下面关于视图的说法,请选出正确的(ABCD)A.一个视图可以创建为只读B.一个视图可以用来连接两张或更多的表而被创建C.在视图中不能含有order by子句D.在视图中不能含有group by子句6.在select语句中包含了where子句,请问group by子句可以放在哪里?(D)A.where子句前面B.from子句前面C.order by子句后面D.where子句后面7.关于having子句,以下说法正确的是:(C)A.having与where相同B.having用于单行条件查询C.having用于已分组的条件查询D.having子句必须紧跟在where子句后面使用8.能够在外部表上进行的操作有:(A)A.select B.update C.insert D.delete9.在更改索引的操作(alter index)中,以下哪些子句可以定期优化索引?(AC)A.rename B.coalesce C.rebuild D.deallocate unused10.请选出能够产生锁的操作:(AB)A.select … for update B.commit C.rollback D.lock table二、填充题(20% 每空4分)1.数据库最常用的DML操作有SELECT、UPDATE 、DELETE 和INSERT等(要求写出操作命令)。
2.假设有两个数据N1和N2,请用函数实现如下算法:当N1>N2时,返回“大于”;当N1=N2时,返回“等于”;当N1<N2时,返回“小于”。
答:create function or replace compare_numN1 number;N2 number;BeginIf N1>N2 thenReturn ‘大于’;If N1 = N2 thenReturn ‘等于’;ElseReturn ‘小于’;End;3.数据库中表的分类有:标准表、索引表、簇表和分区表。
4.查询的集合运算中,对结果按第一列排序的有union 、minus 和intersect ;对结果不消除重复行,也不排序的有union all 。
5.创建视图的一般过程为:创建select语句、测试select语句、视图修饰,规范格式和建立视图。
三、简答题(20% 每题10分)1.简述索引的作用原理与分类。
答:索引的基本原理是:为表中的数据按照某个规则建一个目录,目录会告诉数据库你要找的记录在哪里。
这样就避免了全表查询。
根据索引的顺序与数据表的物理顺序是否相同,可以把索引分成两种类型。
一种是数据表的物理顺序与索引顺序相同的聚簇索引,另一种是数据表的物理顺序与索引顺序不相同的非聚簇索引2.简述外部表的应用过程及注意点。
答:外部表是指不在数据库中的表,如操作系统上的一个按一定格式分割的文本文件或者其他类型的表。
这个外部表对于Oracle数据库来说,就好像是一张视图,在数据库中可以像试图一样进行查询等操作。
这个试图允许用户在外部数据上运行任何的SQL语句,而不需要先将外部表中的数据装载进数据库中。
不过需要注意是,外部数据表都是只读的,不能够更改。
四、操作题(40% 每题10分请将操作截图粘贴于答题区)1.按要求完成操作1)创建表DEPT(DEPT_NO varchar2(5), DEPT_NAME varchar2(30))并插入以下记录:[2%]10 销售一部10 销售一部10 销售一部20 销售二部20 销售二部20 销售二部30 销售三部30 销售三部30 销售三部Create table DEPT (Dept_no varchar2(5),Dept_name varchar2(30))Insert into dept (dept_No ,dept_name) values (‘10’,’销售一部’);Insert into dept (dept_No ,dept_name) values (‘20’,’销售二部’)Insert into dept (dept_No ,dept_name) values (‘30’,’销售三部’)2)创建表EMP(EMP_NO number, EMP_NAME varchar2(50), DEPT_NOvarchar2(5))并插入以下记录:[2%]EMP_NO7369 SMITH 207499 ALLEN 307521 WARD 307566 JONES 207654 MARTIN 307698 BLAKE 307782 CLARK 107788 SCOTT 207839 KING 107844 TURNER 307876 ADAMS 207900 JAMES 307902 FORD 207934 MILLER 10答:create table emp(EMP_NO number, EMP_NAME varchar2(50), DEPT_NO varchar2(5) );Insert into emp(emp_no ,emp_name,dept_no) values (7369,’SMITH’,’20’)……3)创建表SAL(EMP_NO number, SAL_COUNT number),并插入以下记录:[2%]EMP_NO SAL_COUNT73698007499160075211250756629757654125076982850778224507788300078395000784415007876110079009507902300079341300答:Create table sal(EMP_NO number, SAL_COUNT number) values(7369,800);Insert into sql(emp_no,sal_count) values (7369,800);……4)创建索引:在相应表的EMP_NO列上创建索引。
[1%]答:create index emp_no_index sal( emp_no);5)创建视图V_EMP_INFO,要求视图中包含职员编号、职员姓名、部门名称和销量等字段。
[3%]答:create or replace view v_emp_info select asSelect emp.emp_no,emp.emp_name,dept.dept_name,sal.sal_countfrom emp,dept,sqlWhere emp.dept_no = dept.dept_no and emp.emp_no = sal.emp_no2.消除DEPT表中的重复记录,要求以SQL方式完成。
[10%]答:3.修改EMP表,增加JOB_RANK字段,将每个部门销量最高的职员置为“MGR”。
[10%]答:alter table emp add job_rank varchar2(10);Update salSet sal_count = ‘MGR’Where sal.emp_no in (Select emp.emp_no from emp,sal,dept where emp.emp_no = dept.emp_no and emp.emp_no = sal.emp_no group by dept.dept_no having max(sum(sal.sal_count)))4.统计出最高个人销量和最低个人销量及所属部门,写出SQL并实现。
[10%]答:出最高个人销量:select emp.emp_name,max(sal.sal_count),(select dept.dept_name from emp.emp_no = dept.emp_no)From emp,salWhere emp.emp_no = sal.emp_no最低个人销量select emp.emp_name,min(sal.sal_count),(select dept.dept_name from emp.emp_no = dept.emp_no)From emp,salWhere emp.emp_no = sal.emp_no五、附加题:一句SQL完成以下任务每部门取销量前两名,作为部门统计数据,找出销量最高的部门和最低的部门。
[20%]。