首页 Oracle练习题讲解

Oracle练习题讲解

举报
开通vip

Oracle练习题讲解一、填空.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)0.在需要滤除查询结果中重复的行时,必须使用关键字Distinct;在需要返回查询结果中的所有行时,可以使用关键字ALL。.当进行模糊查询时,应使用关键字like和通配符问号(?)或百分号"%"。.Where子句可以接收From子句输出的数据,而HAVING子句则可以接收来自WHERE、FROM或GROUPBY子句的输入。.在SQL...

Oracle练习题讲解
一、填空.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。. 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)0.在需要滤除查询结果中重复的行时,必须使用关键字Distinct;在需要返回查询结果中的所有行时,可以使用关键字ALL。.当进行模糊查询时,应使用关键字like和通配符问号(?)或百分号"%"。.Where子句可以接收From子句输出的数据,而HAVING子句则可以接收来自WHERE、FROM或GROUPBY子句的输入。.在SQL语句中,用于向 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 中插入数据的语句是Insert。.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用Select语句。.使用Describe命令可以显示表的结构信息。.使用SQL*Plus的Get命令可以将文件检索到缓冲区,并且不执行。.使用Save命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用Run命令运行该文件。.一个模式只能够被一个数据库对象所拥有,其创建的所有模式对象都保存在自己的模式中。12根据约束的作用域,约束可以分为表级约束和列级约束两种。列级约束是宇段定义的一部分,只能够应用在一个列上;而表级约束的定义独立于列的定义,它可以应用于一个表中的多个列。.填写下面的语句,使其可以为Class表的ID列添加一个名为PK_CLASS_ID的主键约束。ALTERTABLEClassAddPK_LASS_ID(Constraint)PRIMARYKEY(ID).每个Oracle10g数据库在创建后都有4个默认的数据库用户:systemssys、sysman和DBcnmp.Oracle提供了两种类型的权限:系统权限和对象权限。系统权限提供了在Oracle数据库系统范围内执行某种任务的操作能力,而对象权限则是一种赋予用户在指定的数据库对象(如表、视图、过程等).Oralce数据库在进行物理备份有联机备份和脱机备份两种方式可供选择。..从存储结构的角度来说,Oracle数据库可分为物理结构和逻辑结构。.表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个SYSTEM系统表空间。.视图是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表”。.序列是一种可被多个用户使用的用于产生一系列唯一数字的数据库对象。尤其适合多用户环境中,可以生成唯一的序列号而没有磁盘I/O或事务处理锁定开销。.一个表空间具有离线(OFFLINE)、在线(ONLINE)、只读(READONLY)、读写(READWRITE)状态。二、选择.在全局存储区SGA中,哪部分内存区域是循环使用的?(B)A.数据缓冲区B.日志缓冲区C.共享池D.大池.如果一个服务器进程非正常终止,Oracle系统将使用下列哪一个进程来释放它所占用的资源?(D)A.DBWRB.LGWRC.SMOND.PMON.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图?(A)A.DBA视图B.ALL视图C.USER视图D.动态性能视图.下列哪一项是Oracle数据库中最小的存储分配单元?(C)A.表空间B.段C.盘区D.数据块.下面的各选项中哪一个正确描述了Oracle数据库的逻率?存储结构?(A)A.表空间由段组成,段由盘区组成,盘区由数据块组成B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成.下列的哪个子句在SELECT语句中用于排序结果集?(D)A.Having子句B.Where子句C.From子句D.Orderby子句.Having子句的作用是(B)。a.查询结果的分组条件.组的筛选条件C.限定返回的行的判断条件D.对结果集进行排序.下列哪个函数可以把一个列中的所有值相加求和?(B)AMAXB.SUMC.COUNTD.AVG.下列哪个子句是SELECT语句中必选项?(A)A.FROMB.WHEREC.HAVINGD.ORDERBY.下列哪个子句实现对一个结果集进行分组和汇总?(D)A.HAVINGB.ORDERBYC.WHERED.GROUPBY.查询一个表的总记录数,可以采用统计函数。(C)A.AVG(*)B.SUM(*)C.COUNT(*)D.MAX(*).要建立一个语句向Types表中插入数据,这个表只有两列,T_ID和T_Name列。如果要插入一行数据,这一行的T_ID值是100,T_Name伍国RFUIT。应该使用的SQL语句是。(A)INSERTINTOTypeValues(100,FRUIT)SELECT*FROMTypeWHERET_ID=100ANDT_NAME='FRUIT'UPDATESETT_ID=100FROMTypesWHERET_Name='FRUIT'DELET*FROMTypesWHERET_ID=100ANDT_Name='FRUIT'.用语句修改表的一行或多行数据。(A)A.UpdateB.setC.SelectD.Where.使用什么命令可以清除表中所有的内容?(D)A.INSERTB.UPDATEC.DELETED.TRUNCATE.关于模式的描述下列哪一项不正确?(C)A.表或索引等模式对象一定属于某一个模式B.在Oracle数据库中,模式与数据库用户是一一对应的一个表可以属于多个模式一个模式可以拥有多个表.唯一约束与主键约束的一个区别是?(D)A.唯一约束的列的值不可以有重复值B.唯一约束的列的值可以不是唯一的C.唯一约束的列不可以为空值D.唯一约束的列可以为空值.只能存储一个值的变量是哪种变量?(B)A.游标B.标量变量C.游标变量D.记录变量.声明%TPYE类型的变量时,服务器将会做什么操作?(A)A.为该变量检索数据库列的数据类型B,复制一个变量C.检索数据库中的数据D,为该变量检索列的数据类型和值.下列哪一项可以正确地引用该记录变量中的一个值?(B)A.rec_abc(1)B.rec_abc(1).colC.rec_abc.colD.rec_abc.first().在定义游标时使用的FORUPDATE子句的作用是。(C)A.执行游标B.执行SQL语句的UPDATE语句C.对要更新表的列进行加锁D.都不对.如果允许用户对视图进行更新和插入操作,但是又要防止用户将不符合视图约束条件的记录添加到视图,应当在定义视图时指定下列哪一个子句?(C)A.WITHGRANTOPTIONWITHREADONLYWITHCHECKOPTIOND.WITHCHECKONLY22.如果想查看视图中哪些字段是可以更新的,应当查询哪一个数据字典视图?(D)A.DBA_VIEWSB.DBA_OBJECTSC.DBA_CLU_COLUMNSD.DBA_UPDATABLE_COLUMNS23.而下列各选项中,关于序列的描述哪一项是不正确的?(D)A.序列是Oracle提供的用于产生一系列唯一数字的数据库对象B.序列并不占用实际的存储空间C.使用序列时,需要用到序列的两个伪列NEXTVAL与CURRVAL。其中,NEXTVAL将返回序列生成的下一个值,而CURRVAL返回序列的当前值D.在任何时候都可以使用序列的伪列CURRVAL,以返回当前序列值24.在下列各选项中,关于同义词的描述哪一项是不正确的?(B)A.同义词是数据库对象的一个替代名,在使用同义词时,Oracle会将其翻译为对应的对象名称B.在创建同义词时,所替代的模式对象必须存在C.Oracle中的同义词分为公有同义词和私有同义词D.公有同义词在数据库中所有的用户都可以使用;私有同义词由创建它的用户所拥有.下列哪个锁模式不属于Oracle?(D)A.共享锁B.排他锁C.行级共享锁D.死锁.想在另一个模式中创建表,用户最少应该具有什么系统权限?(B)A.CREATETABLEB.CREATEANYTABLEC.RESOURCED.DBA27.如果要启用所有角色,则应该使用哪一个命令?(B)A.SETROLEALLB.SETROLEENABLEALLC.ALTERSESSIONALLD.ALTERUSERROLEALL.下列哪一个操作可以用来为一个备份操作手动分配通道?(A)A.ALLOCATECHANNELB.CREATECHANNELC.CHANNELALLOCATED.CREATELINK.下列哪一个命令用来显示RMAN通道的配置信息?(C)A.LISTB.DISPLAYC.SHOWD.都可以.下列哪一个命令可以用来执行不完全恢复?(B)RESTOREDATABASEUNTILRECOVERDATABASEUNTILRECOVERDATAUNTILD.RESTOREDATAUNTIL三、简答题.说明数据库模式与用户之间的区别 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 :数据库模式与用户之间的区别在于:用户是数据库的使用者和管理者,用户具有帐户状态、访问权限和操作权限等属性。模式是一系列逻辑数据结构或对象的集合,是数据库中对象的组织和管理单位。.简要游标的作用和游标操作的基本步骤。答案:游标的作用是将数据库的中数据检索出来后缓存,可以被PL/SQL程序一行一行的读取并处理。支持一条、多条、零条记录的处理。游标的基本操作步骤为:(1)声明游标,使用查询来定义游标的列和行(2)打开游标,使用PL/SQL命令OPEN来打开一个声明的游标(3)提取数据,从游标中重复提取每条记录到数据结构中,直到数据集合被提交(4)关闭游标,使用完游标后将其关闭.Oracle数据库的工作模式有哪两种?它们之间有有何区别?答案:在Oracle数据库中,数据库的操作模式分为专用服务器(DELICATEISERVER模式和多线程服务器(MULTITHREADESERVER1式两种。其中,在专用服务器模式中为每个用户进程创建一个服务器进程,用户进程与服务器进程之间是1:1的关系;在共享服务器模式中,一个服务器进程可以为多个用户进程服务器。.说明数据库内存结构中SGA和PGA的组成,以及这两个内存区存放信息的区别。答案:SGA区由数据缓冲区、共享池、重做日志缓冲区、大型池、JAVA池构成;PGA区由排序区、私有SQL区以及堆栈构成。SGAE是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个实例时,SGAZ:数据供多个用户共享,所以SGAK又称为共享全局区。用户对数据库的各种操作主要在SGAE中进行。该内存区随数据库实例的创建而分配,随实例的终止而释放。PGA区是在用户进程连接数据库,创建一个会话时,由Oracle为用户分配的内存区域,保存当前用户私有的数据和控制信息,因此该区又称为私有全局区。每个服务器进程只能访问自己的PG/A%,所有服务器进程PGAK总和即为实例的PGAZ:的大小。.说明数据库表空间的种类,以及不同类型表空间的作用。答案:数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。.说明Oracle10g数据库文本初始化参数文件与服务器初始化参数文件的区别。答案:文本初始化参数文件是一个本地的初始化参数文件,而服务器初始化参数文件是一个放在数据库服务器端的共享的二进制初始化参数文件。文本参数文件的修改是通过直接对文本的修改实现的,通过命令行是无法将修改后的参数值写入该文件中,而服务器初始化参数文件是不能直接修改的,必须通过ALTERSYSTEM语句来进行参数修改的。.简述PL/SQL程序结构及各个部分的作用。答案:PL/SQL程序的基本单元是语句块,所有的PL/SQL程序都是由语句块构成的,语句块之间可以相互嵌套,每个语句块完成特定的功能。声明部分:以关键字DECLARE开始,BEGIN结束。主要用于声明变量、常量、数据类型、游标、异常处理名称以及本地(局部)子程序定义等。执行部分:是PL/SQL块的功能实现部分,以关键字BEGIN开始,EXCEPTION或END结束(如果PL/SQL块中没有异常处理部分,则以END结束)。该部分通过变量赋值、 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 控制、数据查询、数据操纵、数据定义、事务控制、游标处理等实现块的功能。异常处理部分:以关键字EXCEPTION开始,END结束。该部分用于处理该块执行过程中产生的异常。.说明触发器的种类和对应的作用对象、触发事件。答案:触发器包括DML触发器、INSTEAD-OF触发器和系统触发器。其中,DML触发器主要作用于表,其事件有INSERT、UPDATE、DELETE;INSTEAD-OF触发器主要主用于视图,其事件有INSERT、UPDATE、DELETE;系统触发器主要是DML事件和系统事件发生时调用的触发器,其中DML事件包括CREATE、DROP、ALTER等,系统事件包括LOGON、LOGOFF、STARTUP>SHUTDOWN>SERVERERROR等。.简述Oracle数据库角色的种类、作用,以及如何利用角色为用户授权。答案:Oracle数据库中角色分为系统预定义的角色和用户自定义的角色两类。角色是一系列权限的集合,可以先将权限授予角色,然后将角色授予具有相同权限的用户。四、求解题现有关系数据库如下:S(SNO,SNAME,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)其中,S为供应商,包含属性的含义依次是供应商代码、供应商名字、供应商所在城市;P为零件,包含属性的含义依次是零件代码、零件名字、颜色、重量;J为工程项目,包含属性的含义依次是工程项目代码、工程项目名字、工程项目所在城市;SPJ为供货关系,包含属性的含义依次是供应商代码、零件代码、工程项目代码,某供应商向某个项目供应数量的零件数量。请用SQL语言完成如下问题:(1)查询供应工程J1零件P1的供应商号码SNO(2)查询供应工程J1零件为红色的供应商号码SNO(3)查询没有使用北京供应商生产的红色零件的工程号JNO五、 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 题(E-图)六、PL/SQL语言程序设计题。设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生:现要建立关于系、学生、班级的数据库,关系模式为:班CLASS(班号classid,专业名subject,系名deptname入学年份enrolltime,人数num)学生STUDENT(学号studentid,姓名name,年龄age,班号classid)系DEPARTMENT(系号deptid,系名deptnamR试用PL/SQL语言完成以下功能:.建表,在定义中要求声明:(1)每个表的主外键。(2)每个班级的人数不能超过30人。(3)学生的年龄介于15到40岁之间。(4)学生姓名不能为空。.插入如下数据CLASS表classidsubjectdeptnameenrolltimenum101软件计算机1995:20102微电子计算机199630111无机化学化学1995129112高分子化学化学199625121统计数学数学1995[20131现代谛言中文199620141国际贸易经济1997130142国际金融经济199614STUDENT表studentidnameageclassid8101张三181018102钱四161218103王玲171318105李飞1910218109赵四181418110李口」201428201张飞181118302周瑜16112―8203王亮171118305董庆191028409赵龙181018510李丽20142DEPARTMENT表deptiddeptname001[数学002计算机003化学004[中文005经济3.学校又新增加了一个物理系,编号为0064.学生张三退学,请更新相关的表。1、有一张表test,有3个字段id,name,parentid。parentid是指父亲的id,请写一个sql语句,找出当过爷爷的id和name。2、有一张学生表student,字段有student_id,name,即学号,名字。还有一张选课表,字段有student_id,lesson_id。还有一张课程表,字段lesson_id,lesson_name。学生和课程是多对多的关系。一一写一个sql语句,找出所有选了全部课程的学生。3、有一张表person表,字段有id,name,age。age是年龄。写一个sql语句,找出年龄最接近的2个人。如有下面4条记录:1,a,182,b,203,c,254,d,26则输出3,4emp表和dept表完成下列练习Emp员工表empnoenamejobMgrHiredateSalCommDeptno员工号员工姓名工作上级编号受雇日期薪金佣金部门编号Dept表DeptnoDnameLoc部门编号部门名称地点.列出至少有一个员工的所有部门。selectdept_idfroms_empwhereuseridisnotnull;.列出薪金比Chad”多的所有员工。selectid,salaryfroms_empwheresalary>(selectsalaryfroms_empwherefirst_name='Chad');.列出所有员工的姓名及其直接上级的姓名。selectl.first_nameasyuangong,e.first_nameaslaobanfroms_empe,s_emplwheree.manager_id=l.id(+);.列出受雇日期早于其直接上级的所有员工。selectl.first_nameasyuangong,e.first_nameaslaobanfroms_empe,s_emplwheree.manager_id=l.id(+)andl.start_date>e.start_date;.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。.列出所有“CLERK(办事员)的姓名及其部门名称。.列出最低薪金大于1500的各种工作。.列出在部门“SALES(销售部)工作的员工的姓名,假定不知道销售部的部门编号。.列出薪金高于公司平均薪金的所有员工。.列出与“SCOTM事相同工作的所有员工。.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金.列出在每个部门工作的员工数量、平均工资和平均服务期限。.列出所有员工的姓名、部门名称和工资。.列出从事同一种工作但属于不同部门的员工的一种组合。.列出所有部门的详细信息和部门人数。.列出各种工作的最低工资。.列出各个部门的MANAGER(经理)的最低薪金。.列出所有员工的年工资,按年薪从低到高排序。原文:HYPERLINK"http://www.2xyd.cn/showtopic-524.aspx"http://www.2xyd.cn/showtopic-524.aspxOracle习题二附答案使用scott/tiger的emp表完成练习更多编程相关:HYPERLINK"http://www.2xyd.cn/showforum-11.aspx"http://www.2xyd.cn/showforum-11.aspxselectdistinctdnamefromdeptwheredeptnoin(selectdistinctdeptnofromemp);要查部门编号如果存在于emp表中,说明这个部门有员工selectename,job,mgr,hiredate,salfromempwheresal>(selectsalfromempwhereename='SMITH');selecte.ename,e.mgr,w.enamefromempe,empwwheree.mgr=w.empno;selecte.ename,e.mgr,e.hiredate,w.ename,w.hiredatefromempe,empwwheree.mgr=w.empnoande.hiredate1500;selecte.ename,d.dnamefromempe,deptdwheree.deptno=d.deptnoandd.dname=upper('sales');或者:selectenamefromempwheredeptno=(selectdeptnofromdeptwheredname=upper('SALES'));selectename,job,salfromempwheresal>(selectavg(sal)fromemp);selectename,jobfromempwherejob=(selectjobfromempwhereename=upper('scott'));selectename,sal,jobfromempwheresalin(selectsalfromempwheredeptno=30);selectename,sal,jobfromempwheresal>all(selectsalfromempwheredeptno=30);或者selectename,salfromempwheresal>(selectmax(sal)fromempwheredeptno=30);selectd.deptno,d.dname,count(e.ename),avg(e.sal),avg(months_between(sysdate,e.hiredate))fromempe,deptdwheree.deptno(+)=d.deptnogroupbyd.deptno,dname;或者下面的方法,这种方法更好理解,把需要汇总的生成一个视图e。selecte.*,d.dname,from(selectdeptno,count(ename),avg(sal),avg(months_between(sysdate,hiredate))fromempgroupbydeptno)e,deptdwheree.deptno=d.deptno;selectd.dname,e.ename,sal+nvl(comm,0)fromempe,deptdwhered.deptno=e.deptno;selecte.ename,e.job,e.deptno,d.job,d.deptnofromempe,empdwheree.job=d.jobande.deptno<>d.deptno;selectcount(e.ename),d.dnamefromempe,deptdwheree.deptno(+)=d.deptnogroupbye.deptno,d.dname;或者写成selectd.deptno,e.*,d.dnamefrom(selectdeptno,count(ename)fromempgroupbydeptno)e,deptdwheree.deptno(+)=d.deptno;selectjob,min(sal+nvl(comm,0))fromempgroupbyjob;selectdeptno,min(sal)fromempwherejob=upper('manager')groupbydeptno;selectename,(sal+nvl(comm,0))*12yearsalfromemporderbyyearsal;--1、列出至少有一个雇员的所有部门selectdistinctdnamefromdeptwheredeptnoin(selectdistinctdeptnofromemp);--2、列出薪金比"SMITH"多的所有雇员selectename,salfromempwheresal>(selectsalfromempwhereename=upper('smith'));--3、列出所有雇员的姓名及其直接上级的姓名selecte.ename,m.enamefromempe,empmwheree.mgr=m.empno(+);-4、列出入职日期早于其直接上级的所有雇员selectenamefromempewherehiredate<(selecthiredatefromempwhereempno=e.mgr);-5、列出部门名称和这些部门的雇员,同时列出那些没有雇员的部门selectdname,enamefromdeptdleftjoinempeond.deptno=e.deptno;-6、列出所有“CLERK(办事员)的姓名及其部门名称selectename,dnamefromempeleftjoindeptdone.deptno=d.deptnowherejob=upper('clerk');-7、列出各种工作类别的最低薪金,显示最低薪金大于1500的记录selectjob,min(sal)fromempgroupbyjobhavingmin(sal)>1500;-8、列出从事“SALES(销售)工作的雇员的姓名,假定不知道销售部的部门编号selectenamefromempwheredeptno=(selectdeptnofromdeptwheredname=uppder('SALES'))-9、列出薪金高于公司平均水平的所有雇员selectenamefromempwheresal>(selectavg(sal)fromemp);-10、列出与“SCOTT从事相同工作的所有雇员selectenamefromempwherejob=(selectjobfromempwhereename=upper('scott'));-11、列出某些雇员的姓名和薪金,条件是他们的薪金等于部门30中任何一个雇员的薪金selectename,salfromempwheresalin(selectsalfromempwheredeptno=30);-12、列出某些雇员的姓名和薪金,条件是他们的薪金高于部门30中所有雇员的薪金selectename,salfromempwheresal>(selectmax(sal)fromempwheredeptno=30);-13、列出每个部门的信息以及该部门中雇员的数量groupbyd.deptno,dname-14、列出所有雇员的雇员名称、部门名称和薪金Selecte.ename,d.dname,e.salfromempeleftjoindeptdon(d.deptno=e.deptno)-15、列出从事同一种工作但属于不同部门的雇员的不同组合Selecttba.ename,tbb.ename,tba.job,tbb.job,tba.deptno,tba.deptnoFromemptba,emptbbWheretba.job=tbb.jobandtba.deptno<>tbb.deptno-16、列出分配有雇员数量的所有部门的详细信息,即使是分配有0个雇员Selectdept.deptno,dname,loc,count(empno)Fromdept,empWheredept.deptno=emp.deptno(+)Groupbydept.deptno,dname,loc-17、列出各种类别工作的最低工资Selectmin(sal)fromempgroupbyjob-18、列出各个部门的MANAGER(经理)的最低薪金Selectdeptno,min(sal)fromempwherejob=upper('manager")groupbydeptno-19、列出按年薪排序的所有雇员的年薪select(sal+nvl(comm,0))*12asavnfromemporderbyavn-20、列出薪金水平处于第四位的雇员Select*from(Selectename,sal,rank()over(orderbysaldesc)asgradefromemp)wheregrade=4select*fromempwheredeptno=30;--2、列出所有办事员的姓名、编号和部门selectename,empno,dnamefromempeinnerjoindeptdone.deptno=d.deptnowherejob=upper('clerk');-3、找出佣金tWj于新金的雇员select*fromempwherecomm>sal;-4、找出佣金高于薪金60%的雇员select*fromempwherecomm>sal*0.6-5、找出部门10中所有经理和部门20中的所有办事员的详细资料select*fromempwhere(deptno=10andjob=upper("manager0)(deptno=20andjob=upper(,clerk));-6、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料select*fromempwhere(deptno=10andjob=upper("manager0)(deptno=20andjob=upper('clerk))or(job<>upper('managandj)ob<>upper('clerlandsal>=2000)-7、找出收取佣金的雇员的不同工作selectdistinctjobfromempwherecomm>0;-9、找出各月最后一天受雇的所有雇员select*fromempwherehiredate=last_day(hiredate);-10、找出早于25年之前受雇的雇员select*fromempwheremonths_between(sysdate,hiredate)/12>25;select*fromempwherehiredateorderbyhiredateasc-21、显示在一个月为30天的情况下所有雇员的日薪金selectename,sal/30fromemp;--22、找出在(任何年份的)2月受聘的所有雇员select*fromempwhereto_char(hiredate,'mm'尸'02';--23、对于每个雇员,显示其加入公司的天数selectename,sysdate-hiredatefromemp--24、显示姓名字段的任何位置,包含"A"的所有雇员的姓名selectenamefromempwhereenamelike'%A%;selectenamefromempwhereinstr(ename,'A01)>--25、以年、月和日显示所有雇员的服务年限Selectmonths_between(sysdate,hiredate)/12as年“,months_between(sysdate,hiredate)as月”,sysdate-hiredateas'曰"fromemp
本文档为【Oracle练习题讲解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_808969
暂无简介~
格式:doc
大小:28KB
软件:Word
页数:20
分类:
上传时间:2020-09-18
浏览量:1