版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE11g试题答案(陈冬亮)ORACLE11g试题答案(陈冬亮)ORACLE11g试题答案(陈冬亮)ORACLE11g试题答案(陈冬亮)编制仅供参考审核批准生效日期地址:电话:传真:邮编:目录第一章Oracle11g介绍 2第二章ORACLE11g的体系结构 5第三章ORACLE11g的数据库管理 9第四章ORACLE11g的表空间管理 11第五章ORACLE11g的表管理 14第六章ORACLE11g的数据查询 19第七章ORACLE数据的基本操作 24第八章索引 29第九章视图 34第十章PL/SQL基础 38第十一章存储过程与函数 44第十二章触发器 49第十三章游标 52第十四章安全管理 54第十五章数据库备份与恢复 57第一章Oracle11g介绍一、选择题1.在数据库系统中,将满足以下两个条件的基本层次联系集合称为层次模型:(B)。=1\*GB3①有一个结点无双亲 =2\*GB3②其它结点无双亲=3\*GB3③有且仅有一个结点无双亲=4\*GB3④其它结点有且仅有一个双亲=5\*GB3⑤允许其它结点有多个双亲A.=1\*GB3①和=2\*GB3②B.=3\*GB3③和=4\*GB3④C.=3\*GB3③和=5\*GB3⑤D.=2\*GB3②和=5\*GB3⑤2.下列有关数据库的描述,正确的是(C)A.数据库是一个DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件3.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(B)A.只存在一对多的实体关系,以图形方式来表示。B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。C.能体现一对多、多对多的关系,但不能体现一对一的关系。D.关系模型数据库是数据库发展的最初阶段。4.Oracle11g是基于(A)的A.关系型B.文件系统C.层次型D.网络型5.用二维表结构表达实体集的模型是(D)A.概念模型B.层次模型C.网状模型D.关系模型6.下列四项中说法不正确的是(
C)A.数据库减少了数据冗余
B.数据库中的数据可以共享C.数据库避免了一切数据的重复
D.数据库具有较高的数据独立性7.下列四项中,不属于关系数据库特点的是(
D
)A.数据冗余小
B.数据独立性高C.数据共享性好
D.多用户访问下面系统中不属于关系数据库管理系统的是(C)A.OracleB.MSSQLServerC.IMSD.DB29.MSSQLServer是(D)A.数据库B.数据库系统C.数据处理系统D.数据库管理系统二、填空题1.在数据库系统中管理数据的软件称为___数据库管理系统________。2.数据库中数据模型可分为三种类型:层次模型、网状模型和关系模型。3.用树型结构表示实体类型及实体间联系的数据模型称为__层次模型__。4.数据库系统各类用户对数据库的各种操作请求(数据定义、查询、更新及各种控制)都是由一个复杂的软件来完成的,这个软件叫做__数据库管理系统___。三、简答题1.解释什么是OracleDatabase11g系统中关键网格技术解:Oracle11g中“g”是grid的缩写,表示网格,网格计算是一种技术,能对同源不同计算类型的分布式网络进行无缝地、大规模地扩展,允许不同厂商的计算机共同工作来提供无尽的共享计算机资源。比如,有两台PC机,分别来自不同厂商,内存均为516M,现系统运行要求1G的内存,若PC机单独执行肯定不能满足要求,可以通过网格计算和集群技术将两台PC机组合在一起,以满足系统运行需求。2.解释OracleDatabase11g的基本文件目录的含义解:在OracleDatabase11g中,Oracle的目录结构是由Oracle_Base及其子目录Oracle_Home、admin、flash_recovery_area和oradata目录构成的。为方便讨论,用Oracle_Base代表Oracle目录树的根,用Oracle_Home表示根目录下的主目录。(1)Oracle_Base目录Oracle_Base代表Oracle目录树的根。如果使用OracleUniversalInstaller进行安装,则Oracle_Base是指system_drive:\oracle\product\。(2)Oracle_Home目录Oracle_Home主目录位于system_drive:\Oracle_Base之下,它包含与Oracle软件运行有关的子目录和网络文件以及选定的组件等;若在主机上第一次且只安装了Oracle数据库,没有其他Oracle产品,则使用默认的主目录\db_1;如果在同一台主机的同一个根目录下安装多个产品或安装了第2次,则Oracle_Home主目录会以db_n的形式出现,即db_2、db_3等。这也是为什么在Oracle_Base目录可以有多个Oracle_Home目录的缘故。Oracle_Home目录中包括的主要子目录有:
·\BIN——主要包含用于数据库管理的各种命令等。
·\css——与OracleClusterSynchronization服务有关的文件。
·\dbs——存放数据库服务器端的参数文件Spfile。
·\demo——存放数据库实例模式的脚本等。
·\install——用于存储ORACLE安装后的端口号,iSQL*Plus以及EnterpriseManagerDatabaseControl启动并登录的方式等。
·\network\admin——有关监听器和以及等。
·\sysman\config——用于与OracleEnterpriseManagement有关的端口管理等。(3)admin目录数据库管理文件均存储在oracle_base\admin\db_name目录下。各个子目录的主要含义如下:
·\bdump——后台进程跟踪文件。
·\cdump——信息转储文件(coredump)。
·\create——数据库创建文件。
·\exp——数据库导出文件。
·\pfile——初始化参数文件。
·\udump——用户SQL追踪文件。(4)Oradata目录数据库文件存储在Oracle_Base\oradata\db_name目录下,该目录主要存储数据库的控制文件、数据文件、重做日志文件。其中*.dbf文件对应数据库中每个表空间;.ctl文件为控制文件;.log文件对应重做日志文件组及其成员。(5)flash_recovery_area目录flash_recovery_area目录存储并管理与备份和恢复有关的文件。它包含系统中每个数据库的子目录。该目录可用于存储与恢复有关的文件,如控制文件、联机重做日志副本、归档日志、闪回日志以及Oracle数据库恢复管理器(RMAN)备份等。3.解释$ORACLE_HOME和$ORACLE_BASE的区别解:$ORACLE_BASE下是admin和product;$ORACLE_HOME下则是ORACLE的命令、连接库、安装助手、listener等。$ORACLE_HOME比$ORACLE_BASE目录要更深一些,ORACLE_HOME=$ORACLE_BASE/product/version。$ORACLE_BASE是oracle的根目录,$ORACLE_HOME是oracle产品的目录。如果装了2个版本的oracle,那么$ORACLE_BASE可以是一个,但$ORACLE_HOME是2个。第二章ORACLE11g的体系结构一、单项选择题1.(A)是Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件。A.控制文件B.参数文件C.数据文件D.日志文件2.(B)进程主要职责是监控服务器进程和注册数据库服务。3.(C)代表了数据库中最小粒度的逻辑数据存储层次。A.盘区B.表空间C.数据块D.数据文件4.用于在启动实例时配置数据库,确定Oracle11g的运行环境文件是(A)A.参数文件B.数据文件C.可执行文件D.控制文件5.下列选项中,哪一部分不是Oracle实例的组成部分(C)A.系统全局区SGA后台进程C.控制文件调度进程6.在全局存储区SGA中,哪部分内存区域是循环使用的(B)A.数据缓冲区B.日志缓冲区C.共享池D.大池7.解析后的SQL语句在SGA的哪个区域中进行缓存(C)A.数据缓冲区B.日志缓冲区C.共享池D.大池8.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪个进程(A)9.如果服务器进程非正常终止,Oracle系统将使用下列哪一个进程以释放它所占用的资源(D)10.下列哪个进程用于将修改过的数据从内存保存到磁盘数据文件中(A)11.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动哪个进程(D)12.下面哪个描述是正确的(A)A.表空间由段组成,段由盘区组成,盘区由数据块组成。B.段由表空间组成,表空间由盘区组成,盘区由数据块组成。C.盘区由数据块组成,数据块由段组成,段由表空间组成。D.数据块由段组成,段由盘区组成,盘区由表空间组成。二、填空题1.在Oracle11g的文件系统中包含多种类型的文件,这些文件是数据文件、控制文件、日志文件、参数文件、口令文件、跟踪文件、警告日志文件等。2.一般地,Oracle的后台进程包括数据写入进场DBWR、日志写入进场LGWR、检查点进程CKPT、系统监控进场SMON、进程监控进场PMON、归档进程ARCH、恢复进程RECO、封锁进程LCKn、调度进程Dnnn、服务器进程Snnn、作业进程SNP等。3.一个表空间物理上对应一个或多个数据文件。4.用户对数据库的操作如果产生日志信息,则该日志信息首先存储在日志缓冲区中,随后由LGWR进程保存到日志文件。5.在Oralce的逻辑存储结构中,根据存储数据的类型,可将段分为数据段、索引段回退段、LOB段和临时段。6.Oracle数据库由一个或多个称为表空间的逻辑存储单元组成。7.内存结构是指一个进程在其中进行自身对话或与其他进程对话的内存区域,Oracle使用两种类型的内存结构,一种是SGA;另一种是PGA。8.数据字典试图分成3类:DBA_、ALL_和USER_视图,DBA_视图包含了数据库所有对象的信息,ALL_视图包含了用户查询表时可以访问的所有对象的信息,USER_视图包含了用户查询表时表所拥有的全部对象的信息。三、问答题1.简要介绍数据文件、表空间、段、盘区和数据块之间的关系。解:每一个数据文件都必须隶属于某个表空间但一个表空间可以由多个数据文件组合而成。Oracle的逻辑存储单元从小到大依次为数据块、区、段和表空间。表空间又由许多段组成段由多个区组成区又由多个数据块组成。2.简要描述Oracle数据库体系的物理结构。解:Oracle数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:(1)数据文件(DataFile):实际存储数据的地方;(2)在线重做日志文件(OnlineRedoLogFile):记录曾经发生过的动作当数据库受损时可利用在线重做日志文件进行必要的恢复动作;(3)控制文件(ControlFile):记录数据库必要的信息以验证及维护数据库的完整性的信息;(4)初始化参数文件(ParameterFile):当数据库开启时用来架构出Oracle内存结构的文件;(5)密码文件(PasswordFile):验证哪些帐号能开启、关闭Oracle数据库。3.介绍Oracle实例系统中,各后台进程的作用。解:(1)DBWRn(DatabaseWriter)的主要工作是将数据缓冲区中被改过的数据写回到数据文件里;(2)LGWR(LogWriter)主要的工作是将RedoLogBuffer里的记录写到在线重做日志文件中;(3)SMON(SystemMonitor)有两个主要的功能。<1>执行InstanceRecovery:当数据库不正常中断后再度开启时,SMON会自动执行InstanceRecovery,也就是会将在线重做日志里面的数据回写到数据文件里面。<2>收集空间:将表空间内相邻的空间进行合并的动作;(4)PMON(ProcessMonitor):监视数据库的用户进程。若用户的进程不当而被中断,PMON会负责清理任何遗留下来的资源,并释放失效的进程所保留的锁,然后从ProcessList中移除,以终止ProcessID;(5)CKPT(Checkpoint)主要负责更新数据库的最新状态,CKPT当Checkpoint完成时会更新控制文件和数据库文件的文件头;(6)ARCn(Archiver)当Oracle数据库设定为ARCHIVELOGMode时,ARCn会在LogSwitch时自动将RedoLogFile复制一份到指定的目录下称为归档日志文件Archivedredologs。4.数据字典包含了哪些信息具有什么功能解:数据字典是Oracle数据库的核心组件,它是由一系列只读的基础表和视图组成的,它保存了关于数据库本身以及其中存储的所有对象的基本信息。对数据字典的管理和维护由Oracle系统负责,任何数据库用户都无法对数据字典中内容进行修改,但是可以查看数据字典的内容。为了方便用户查看数据字典中的信息,数据字典中的信息通过表和视图的形式组织起来。数据字典中的内容都被保存在System表空间中,大多数情况下,用户可以通过数据字典视图来获取与数据库相关的信息,而不需要访问数据字典表。用户所使用的数据字典视图大致分为三类,并且各种类型的视图以不同名称的前缀表示。这三类视图如下:(1)USER视图是以USER_字符为名称前缀的数据字典视图。每个数据库用户都有一组属于自己的视图,在USER视图中包含了该用户模式下所有对象的信息。(2)ALL视图ALL视图是以ALL_字符为名称前缀的数据字典视图。ALL数据字典视图是USER视图的扩展,在ALL视图中记录了属于该用户模式的所有对象的信息以及该用户可以访问的属于其他模式的对象的信息。(3)DBA视图DBA视图是以DBA_字符为名称前缀的数据字典视图。在DBA数据字典视图中记录了全部数据库对象的信息。5.在确定数据块大小(DB_BLOCK_SIZE)的时候,要注意考虑哪些因素解:如果行很小,而且访问是随机的,则应选用较小的块;如果行很小,而且访问是顺序的,则应选用较大的块;如果行很小,而且访问既是随机又是顺序的,那么就应该选用较大的块;如果行很大,应该选用较大的块。6.PctUsed和PctFree表示什么含义,有什么作用解:PctUsed:为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的BLOCK是不可用的。PctFree:用于指定BLOCK中必需保留的最小空间的比例。一般在控制具有独立segment结构的对象时,可使用PctFree和PctUsed参数控制数据块何时进入或离开表、索引或簇的可用清单。使用PctUsed参数设置最小块的阈值来控制一个数据块应在何时放回到相应段的可用清单中。例如,所有段的缺省PctUsed设置为40%,因此,当事务处理删除数据块中的行时,如果它只有39%是装满的,ORACLE将该数据块放回到相应段的可用清单中。如果你预计很少有删除操作,则可设置PctUsed为较高的值(如60),当偶然的删除操作发生时,使数据块弹出可用清单。但是,如果你预计将PctUsed设置为较低的值(如40),使ORACLE不常产生块在表的可用空间中移进或移出的开销。使用PctFree参数设置最大的阈值,以控制对将来的行的更新操作保留多少数据块空间。当某个数据块使PctFree装满时,ORACLE从相应段的可用清单中删除该块。如果你预计只有很少的更新操作会增加行的大小,则可将PctFree设置为较低的值(如5或者10),使得ORACLE填满每个块的更多的空间。但是,如果你预计更新操作将会经常增加行的大小,则将PctFree设置为较高的值(如20或30),使得ORACLE为已有行的更新操作保留更多的块空间;否则,将出现行链。7.SGA主要有那些部分,主要作用是什么解:(1)数据高速缓冲区:存放着Oracle系统最近使用过的数据库数据块;(2)共享池:相当于程序高速缓冲区,所有的用户程序都存放在共享SQL池中;(3)重做日志缓冲区:用于缓冲区在对数据进行修改的操作过程中生成的重做记录。第三章ORACLE11g的数据库管理一、单项选择题1.下列哪个部分不是oracle实例的组成部分(C)A.系统全局区域
B.服务器进程
C.数据库作者
D.系统监控器
2.你用DBCA建立了一个数据库而没有保存模版定义。现在你打算用DBCA拷贝整个数据库和数据,下列哪个是首先要做的(D)A.使用脚本建立新的数据库,使用DBCA导入数据B.用DBCA模版管理从现有数据库建立一个新的数据库,数据也如此导入C.从模版列表中选择先前建立的数据库模版并建立数据库D.从现有数据库中拷贝数据文件建立新的数据库,然后利用DBCA拷贝数据
3.你正在你的组织紧急事件处置演习中。几乎没有时间通报用户,你就需要尽快地停止数据库进程。下列命令哪个是你需要要执行的(D)A.shutdownabort
B.shutdowntransactional
C.shutdown
D.shutdownimmediate4.你正在用共享服务器管理一个数据库。Large_pool_size是50M。你执行命令:altersystemsetLarge_pool_size=100Mscope=memory后然后关闭并重启数据库。现在Large_pool_size是多少(A)A.50MB.默认Large_pool_size大小C.100M
D.和使用中的oracleSPfile设置的一样5.你使用下列命令连接数据库:sqlplus:1522/orcl.目标数据库是哪一个(A)A.
C.orcl
D.scott
E.以上都不是
6.下列哪个不是有效的数据库状态(A)A.开机B.关闭C.启动D.装载
E.不装载7.如果一个数据库举例(instance)失败,但是没有停止运行,你必须使用哪个命令使实例恢复能被执行(B)nomount
B.shutdownimmediate;startforcemount
abort;startup8.Oracle数据库由一个或多个称为()的逻辑存储单元组成。(B)A.表B.表空间C.行D.单元二、填空题1.如果用户需要在已经安装好了的Oracle系统上创建,修改或者删除数据库,就需要使用DBCA。2.启动数据库时,如果装载数据库但打不开数据库可执行STARTUPMOUNT命令。3.采用终止模式关闭数据库,可执行SHUTDOWNABORT命令。4.数据库的初始化参数DB-NAME的长度最大可为8个字符。5.数据库实例,也被称作数据库服务或服务器,是一组操作系统进程和内存区域.Oracle使用他们来管理数据库访问。6.每个Oracle11g数据库在创建后都有4个默认的数据库用户:system、sys、sysman和DBcnmp。7.字符集中的NLS-LANG参数包含3个组成部分:语言、地域、字符集
。8.可通过在SQL*Plus中查询动态视图VINSTANCE来查看实例的禁止操作状态。三、问答题1.Oracle数据库在创建后都会有4个默认数据库用户,简要说明它们的功能解:4个默认的数据库用户分别为:SYS、SYSTEM、SYSMAN和DBSNMP。(1)SYS,默认密码为CHANGE_ON_INSTALL,当创建一个数据库时,SYS用户将被默认创建并授予DBA角色,所有数据库数据字典中的基本表和视图都存储在名为SYS的方案中,这些基本表和视图对于Oracle数据库的操作时非常重要的。为了维护数据字典的真实性,SYS方案中的表只能由系统来维护,他们不能被任何用户或数据库管理员修改,而且任何用户不能在SYS方案中创建表;(2)SYSTEM,默认密码为MANAGER,与SYS一样,在创建Oracle数据库时,SYSTEM用户被默认创建并被授予DBA角色,用于创建显示管理信息的表或视图,以及被各种Oracle数据库应用和工具使用的内容表或视图;(3)SYSMAN是Oracle数据库中用于EM管理的用户,如果你不用该用户,也可以删除。(4)DBSNMP是Oracle数据库中用于智能代理(IntelligentAgent)的用户,用来监控和管理数据库相关性能的用户,如果停止该用户,则无法提取相关的数据信息。2.如何转换到spfile解:使用Createspfilefrompfile命令。3.给出数据库正常启动所经历的几种状态解:(1)STARTUPNOMOUNT–数据库实例启动;(2)STARTUPMOUNT-数据库装载;(3)STARTUPOPEN–数据库打开。第四章ORACLE11g的表空间管理一、单项选择题1.对于系统表的空间,Oracle建议的大小是(D)A.100MB.200M2.下列动态视图中,(C)是从控制文件中得到的所有表空间的名称和数量。A.V$INSTANCE$DATABASE$TABLESPACE$DATAFILES3.如果一个表空间脱机在哪里查看(B)A.dba_tablespaces
B.v$tablespaces
C.v$database
D.dba_datafile_status4.下面哪个参数不能在STORAGE子句中进行设置(B)A.INITIAL
B.PCTUSED
C.MINEXTENTS
D.NEXT数据库的最小I/O单位是(D),最小磁盘分配单位是(C)A.表空间
B.段
C.盘区
D.数据块6.在设置自动撤消管理时,下列(B)参数用于设置所使用的撤消表空间,(C)参数用于设置撤消数据的保留时间。
B.UNDO_TABLESPACE
D.ROLLBACK_SEGMENTS7.把一个表空间切换到OFFLINE状态时,可以使用4个参数,不包括下列哪个选项(D)8.在设置撤消表空间的自动管理功能时,DBA通过使用相关的初始化参数对自动撤消表空间进行配置。下面的4个参数中,哪一个不是与自动撤消管理功能相关的参数(D)
B.UNDO_TABLESPACE
D.TRANSACTIONS二、填空题1.表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个系统表空间。2.表空间是O
racle数据库中数据的逻辑组织,它存储段的集合,在操作系统级映到一个或多个数据文件上。3.创建表空间时Oracle允许指定后来创建的,并分配给表空间的对象的默认存储参数。其中INITIAL参数设置创建时分配给每一个新对象的初始区间的大小。4.创建表空间时,创建表空间的对象的默认存储参数中,INITIAL参数和NEXT参数通常大小相同。5.DBA-TS-QUOTAS动态视图中列举了所有用户的表空间配额。6.DBA_FREE_SPACE
视图用来判断tablespace的剩余空间。7.表空间的管理类型分为本地管理表空间(LMT)和数据字典管理表空间(DMT)。8.一个表空间具有离线(OFFLINE)、在线(ONLINE)、只读(READONLY)和读写(READWRITE)。9.创建UNDO表空间时,所使用的表空间管理方式为本地管理表空间,并且盘区的管理方式只允许使用临时表空间方式。三、问答题表空间和PERMANENT表空间的区别是什么解:(1)永久性表空间(Permanent)用户需要保留的任何段和一个会话或事务的应用数据都保留在永久性表空间,如SYSTEM和SYSAUX表空间。从Oracle11g开始,SYSTEM表空间默认为本地化管理,表空间第一个数据文件中的位图段管理所有的空间使用。(2)临时表空间(Temporary)数据库中可同时在线和激活多个临时表空间,但Oracle11g前同一用户的多个会话共享一个临时表空间,因为仅只有一个默认的临时表空间可被赋给用户。为解决潜在的性能瓶颈,Oracle支持临时表空间组.临时表空间组由至少一个临时表空间组成。2.本地管理表空间和字典管理表空间的含义与特点是什么解:(1)字典管理表空间(DMT)Oracle使用$表来记录空闲空间,使用$表来记录已经使用过的空间。当从表空间分配新的Extent时,必须先获得spacetransaction(ST)enqueuelatch后才能插入或删除$和$表。在特定的时间内,只有一个进程能获得STenqueue,这通常会引起竞争和等待。(2)本地管理表空间(LMT)使用LMT,每个表空间使用表空间数据文件中的一个bitmap结构来管理空闲和已使用的空间的元数据信息。每一bit对应一个数据库block或一组blcok。本地管理表空间的好处:(1)不需要使用recursivesql访问UET$和FET$(2)消除了对于UET$和FET$的竞争(singleSTenqueue)(3)不用定期连接空闲空间,LMT会自动跟踪相邻的空闲空间。(4)使用LMT时,分配extent只是改变segmentheader中的bitmapstructure,不会产生回滚信息。3.什么是自动撤消管理,它有什么好处解:自动撤销管理允许DBA指定撤销信息在提交之后需要保留的时间,以防止在长时间的查询过程中出现“snapshottooold”的错误。可以通过设置UNDO_RETENTION参数来实现这一过程。这一参数的缺省值为900秒(即15分钟),但你可以设置这一参数以保证Oracle保留撤销日志。无需定义和管理回滚段,就可以简单地指定一个撤销表空间而减轻Oracle的负担。自动撤销管理需要一个当地管理撤销表空间,这一表空间用于存放撤销段。所需要的建立一个撤销表空间,设置UNDO_MANAGEMENT=AUTO,然后与数据库进行连接。当启动一个例子时,Oracle会自动选择第一个可用的撤销表空间。4.如何创建非标准数据块表空间解:oracle创建表空间相关的参数为bd_block_size默认的大小即标准的大小,我们如果不指定具体的大小,所创建的表空间的数据块即可db_block_size所指定的大小进创建的。如下例:createtablespacetbs_cb9datafile'/opt/oracle/oradata/orcl/'size10M;当我们创建非标准块的表空间时,如果没有设置db_nk_cache_size的大小,创建表空间时会报错误.ora-29339,相关描述的意思表空间的数据块大小也配置文件不匹配。一般我们有两种方法进行解决。查看系统默认的db_block_size大小;showparameterdb_block_size;db_block_sizeinteger8192;createtablespacetbs_cb8datafile'/opt/oracle/oradata/orcl/'size10Mblocksize16k;由于我们创建的块大小与系统默认的块大小不一致会报ora-29339方法1.如果我们是以spfile方式启动数据库的,我们只需要对执行以下命令即可.由于本系统默认块的大小为8K,所以我以16为例创建一个非标准的表空间.altersystemsetdb_16K_cache_size=20Mscope=both;方法2.如果我们是以pfile方式启动数据库的,a.关闭数据库shutdownimmediate;b.在初始化参数据增加(在pfile里增加,如果showparameterspfile没有手动创建一个pflle文件进行启动)db_16K_cache_size=20M;pfile='路径';第五章ORACLE11g的表管理一、单项选择题表的唯一键约束与主键约束的一个区别是(A)A.唯一键标识的列可以为空B.主键标识的列可以为空C.唯一键标识的列只可以为单列D.主键标识的列只可以为单列2.下列哪个是无效的列名(A)
#
3.如果希望在激活约束时不验证表中已有的数据是否满足约束的定义,那么可以使用下列哪个关键字(D)语言中,删除一个表的命令是(B)A.DELETEB.DROPD.REMORE5.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C)A.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束6.如果要修改表的结构,应该使用SQL语言的命令(C)TABLEB.MODIFYTABLETABLED.CHANGETABLE7.如果各类元组在表的主键上取值为空值,那么它违反了关系的______A______完整性约束A.实体完整性B.引用完整性C.域完整性D.用户8.下面关于主键约束的描述正确的是(A)A.主键约束用于唯一的确定表中的每一行数据。B.在一个表中,最多只能有两个主键约束。C.主键约束只能由一个列组成。D.主键约束不能由一个单列组成。9.如果希望更新表authors中的first_name列为非空,那么可以使用哪个语句(B)tableauthorsaddfirst_namenotnullB.altertableauthorsmodifyfirst_namenotnullC.altertableauthorsalterfirst_namenotnullD.altertableauthorsdropfirst_namenotnull10.表Sales存储其在某一天所销售的商品。在一张销售单上可以销售多个商品。表Sales的结构如下:CREATETABLESales(cSalesNochar(4)notnull,cProductIDchar(4)notnull,dDatedatetimenotnull,mPricemoneynotnull,nQtynotnull)关于表Sales,下述哪个陈述为真(A)A.属性cSalesNo和属性cProductId的组合作为主关键字。B.属性cSalesNo和属性cProductId是候选关键字。C.选择属性cSalesNo作为主关键字。D.如果属性cSalesNo作为主关键字,则cProductId属性作为替代关键字。11.雇员的情况和其所工作的部门存储在表Employee和表Department中。有许多雇员名字相同但雇员代码不同。除此之外,在一个部门里,可以有多个雇员。表Employee创建如下:CREATETABLEEmployee(ECodechar(6)notnull,Namechar(20)notnull,DepartmentIdchar(4)notnull)表Department创建如下:CREATETABLEDepartment(DepartmentIdchar(4)notnull,DepartmentNamechar(10)notnull)关于这二张表,下述那条陈述为真(D)A.通过在表Department的DepartmentId属性上创建外关键字约束对应表Employee的属性DepartmentId来实现实体完整性B.通过在表Employee的DepartmentId属性上创建外关键字约束对应表Department的属性DepartmentId来实现实体完整性C.通过在表Department的属性DepartmentId上创建外关键字约束对应表Employee的属性DepartmentId来实现引用完整性。D.通过在表Employee的属性DepartmentId上创建外关键字约束对应表Department的属性DepartmentId来实现引用完整性。12.下列哪种约束实现域完整性(A)A.主关键字约束。B.检查约束。C.唯一约束。D.缺省约束。13.对于主键的说法错误的是(B)。A.主键字段输入的数据不允许重复B.主键字段的数据,允许输入空值C.若主键由多个键组合而成,则某个主键字段可能存在重复值D.主键字段可以是字符数据类型14.下列哪个对象属于模式对象(C)A.数据段B.盘区C.表D.表空间15.为了减少表中的链接记录和迁移记录,应当增大表的哪一个存储参数(A)。16.你定义了一个对象类型myOBJ,要基于该类型来创建表tab1,语句为(C)。TABLEtab1OFmyOBJ;TABLEmyOBJOFtab1;TABLEtab1ASmyOBJ;TABLEtab1TYPEOFmyOBJ;17.在表tab1中有列为col1,其数据类型为INTEGER,在PL/SQL的DECLARE部分声明了一个变量var1,语句为:var1%TYPE;不久后,执行了语句:ALTERTABLEtab1MODIFY(col1(NUMBER(5,2));则var1的数据类型为(B)。A.整数型B.数字型C.字符型D.以上皆非二、填空题1.表是存储数据的数据库段,是Oracle数据库中的数据存储的基本单位。2.Oracle中DESCRIBE命令可以快速掌握表及其中所有表列的概要。3.表的系统信息包括表的结构和表的属性等信息,可以使用user_tables、user_objects、user_segments和ser_tab_privs等数据字典查看有关表和列的属性信息。4.ROWID实际上保存的是记录的物理地址,因此通过ROWID来访问记录可以获得最快的访问速度。5.为Student表手动分配存储空间,并且大小由NEXT参数设置,则应使用的语句为ALTERTABLEStudentALLOCATEEXTENT;如果为Student表手动分配一个大小为128KB的新盘区,则应使用的语句为ALTERTABLEStudentALLOCATEEXTENT(SIZE128K)。6.填写下列语句,使其可以为class表的ID列添加一个名为PK_CLASS_ID的主键约束。ALTERTABLEclassAddCONSTRAINTPK_CLASS_IDPRIMARYKEY(ID)。7.在STORAGE子句中可以设置6个存储参数。其中,INITIAL指定为表中的数据分配的第一个盘区大小;NEXT指定为存储表中的数据分配的第二个盘区大小;PCTINCREASE指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;MINEXTENTS指定允许为表中的数据所分配的最小盘区数目;MAXEXTENTS指定允许为表中的数据所分配的最大盘区数目。8.创建部门表DEPT(deptid,deptname,address),对应的字段类型均为字符型,字符长度自定,,对应的字段含义分别是(部门号,部门名,地址),其中dept为主关键字,该表创建语句createtableDEPT(deptidvarchar2(100)notnullPRIMARYKEY,deptnamevarchar2(100),addressvarchar2(100));commentoncolumnis'部门号';commentoncolumnis'部门名';commentoncolumnis'地址';。9.创建雇员表EMP(empno,empname,deptid,salary),对应的字段类型分别为char(3)/char(8)/char(2)/float,对应的字段含义分别是(雇员号,雇员名,部门号,工资),其中empno为主关键字,deptid为外键,引用表DEPT的主键。该表创建语句createtableEMP(empnochar(3)notnullPRIMARYKEY,empnamechar(8),deptidchar(2),salaryfloat);commentoncolumnis'雇员号';commentoncolumnis'雇员名';commentoncolumnis'部门名';commentoncolumnis'工资';CONSTRAINTFK_DEPTNOFOREIGNKEY(DEPTNO)REFERENCESDEPT(DEPTID)。三、问答题1.简要介绍模式与用户的关系解:(1)用户(user):Oracle用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库);(2)模式(schema):模式是数据库对象的集合。模式对象是数据库数据的逻辑结构;(3)用户(user)与模式(schema)的区别:用户是用来连接数据库对象。而模式用是用创建管理对象的。模式跟用户在oracle是一对一的关系。2.给出两个检查表结构的方法解:(1)DESCRIBE命令;(2)包。3.介绍创建表时常用的数据类型解:bit:整型int:整型smallint:整型tinyint:整型numeric:精确数值型decimal:精确数值型money:货币型smallmoney:货币型float:近似数值型real:近似数值型datetime:日期时间型Smalldatetime:日期时间型cursor:特殊数据型timestamp:特殊数据型Uniqueidentifier:特殊数据型char:字符型varchar:字符型text:字符型nchar:统一编码字符型nvarchar:统一编码字符型ntext:统一编码字符型binary:二进制数据类型varbinary:二进制数据类型image:二进制数据类型4.简要介绍数据库表的约束和主要类型、作用解:主要四种:(1)实体完整性约束(每一行反应不同的实体)通过索引,唯一约束。主键约束或标识属性来体现;(2)域完整性约束(指给定列的输入有效性)通过限制数据类型,检查约束,输入格式,外键约束,默认值,非空等体现;(3)引用完整性约束(表之间的联系)通过主外建;(4)自定义完整性约束(根据用户的需求)第六章ORACLE11g的数据查询一、单项选择题1.ORDERBY的作用是(C)A.查询输出分组B.设置查询条件C.对记录排序D.限制查询返回的数据行2.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKE(B)A.‘__W_%’B.‘_%W__’C.‘_W__’D.‘_W_%’3.已知成绩关系如下图所示。
执行SQL语句:
SELECTCOUNT(DISTINCT学号)
FROM成绩
WHERE分数>60
查询结果中包含的元组数目是(B)成绩
学号课程号分数S1C180S1C275S2C1nullS2C255S3C390A.1C.3D.4.基于"学生-选课-课程"数据库中的三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER),若要求查找选修"数据库技术"这门课程的学生姓名和成绩,将使用关系(D)A.S和SCB.SC和C和C、SC和C5.基于"学生-选课-课程"数据库中的三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C)(C#,CNAME,TEACHER),若要求查找姓名中第一个字为'王'的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的(B)Ⅰ.SELECTS#,SNAMEFROMSWHERESNAME=ˊ王%ˊⅡ.SELECTS#,SNAMEFROMSWHERESNAMELIKEˊ王%ˊⅢ.SELECTS#,SNAMEFROMSWHERESNAMELIKEˊ王_ˊA.ⅠB.ⅡC.ⅢD.全部6.有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。EMP雇员号雇员名部门号工资001张山022000010王宏达011200056马林生021000DEPT部门号部门名地址01业务部1号楼02销售部2号楼03服务部3号楼执行如下操作:select,,,,,fromemparightouterjoindeptbon=请问执行结果中有(C)条记录。A.1B.2C.3D.7.下列函数不属于集函数的是(D)A.maxB.avgC.countD.substring8.从货物定单数据表(order)中查询出其中定单金额(order_price)在1000和5000之间的定单的详细信息,并按照定单金额(order_price)升序排列。正确的语句是(A)。A.Select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceASCB.Select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceDESCC.Select*fromorderwhere1000<order_price<5000orderbyorder_priceASCD.Select*fromorderwhere1000<order_price<5000orderbyorder_priceDESC9.在数据库中,要防止大于100的数据保存到age列,可以(D)。A.使用主键约束B.使用缺省约束C.使用外键约束D.使用检查约束10.(C)函数不能用于日期/时间类型。11.HAVING子句的作用是(A)A.查询结果的分组条件B.组的筛选条件C.限定返回的行的判断条件D.对结果集进行排序12.查询一个表的总记录数,可以采用(C)统计函数。(*)(*)(*)(*)13.下列涉及空值的操作,不正确的是(C)A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)二、填空题1.集合运算符UNION实现了集合的并运算,操作INTERSECT实现了对集合的交运算,而MINUS则实现了减运算。2.如果只需要返回匹配的列,则应当使用INNERJOIN连接。3.如果使用逗号分隔连接查看两个表,其中一表有20行,而另一表有50行,如果未使用WHERE子句,则将返回1000行。4.外连接的三种类型是LEFTJOIN、RIGHTJOIN和FULLJOIN。5.DISTINCT关键字用来限定检索结果中只显示那些不冗余的数据,该关键字使用在SELECT子句中列的列表前面。6.在orderby子句中,ASC关键字表示升序排列,DESC关键字表示降序排列。7.在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是FULLJOIN。BY的作用是实现分组查询。9.标准的SQL语言语句类型可分为:数据操纵语句(DML)、数据定义语句(DDL、数据控制语句(DCL)和数据查询语句(DQL).三、问答题1.简要介绍SQL语言的特点。解:SQL(StructuredQueryLanguage,即结构化查询语言,又简称SQL语言)在关系型数据库中的地位就犹如英语在世界上的地位一样,它是数据库系统的通用语言,,用户可以利用它几乎同样的语句在不同的数据库系统上执行同样的操作。比如“select*from数据表名”代表要从某个数据表中取出全部数据,在Oracle、SQLServer、Foxpro等关系型数据库中都可以使用这条语句。SQL已经被ANSI(美国国家标准化组织)确定为数据库系统的工业标准。关系型数据库的主要功能都是通过SQL语言来实现的。一般来说,SQL语言按照功能可以分为4大类:数据查询语言(DQL)、数据定义语言(DLL)、数据操作语言(DML)和数据控制语言(DCL)。数据查询语言DQL主要用来查询数据,数据定义语言DDL主要用来建立、删除和修改数据对象,数据操纵语言DML主要完成数据操作的命令如插入删除修改数据等操作,数据控制语言DCL主要用来控制对数据库的访问,服务器的关闭、启动等。SQL语言集DQL、DLL、DML、DCL于一体,可以实现数据库生命同期的全部活动。数据库中的数据可以用SQL语言来进行读取、更新、增加和删除记录。SQL结构比较简单,其命令总数不超过30个,其中常用命令包括:CREATETABLE、ALTERTABLE、DROPTABLE、INSERT、UPDATE、SELECT、DELETE。SQL语句对大小写不敏感,但其关键词常用大写来表示。SQL语言简单易学、风格统一,利用简单的几个英语单词的组合就可以完成所有的功能,几乎可以不加修改地嵌入到如VB、PB这样的前端开发平台上,利用前端工具的计算能力和SQL的数据库操纵能力,可以快速建立数据库应用程序。在SQL语言中访问数据表是通过“用户名.数据表”的形式来进行的。比如在Oracle数据库服务器安装过程中,默认建立有scott用户,该用户对dept数据表和emp数据表有数据查询的权限,因此访问数据表的语句为select*from。当然,如果用户是用scott用户本身登录的,则访问数据表的语句可以简化为select*fromemp,实质上是一样的。2.简要介绍数据库表之间的连接类型及其特点。解:连接类型可分为三种:内连接、外连接和交叉连接。内连接(INNERJOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种。外连接分为左外连接(LEFTOUTERJOIN或LEFTJOIN)、右外连接(RIGHTOUTERJOIN或RIGHTJOIN)和全外连接(FULLOUTERJOIN或FULLJOIN)三种。与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。交叉连接(CROSSJOIN)没有WHERE子句,它返回连接表中所有数据行的笛卡尔积,其结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。3.设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。试用SQL语句完成以下查询:(1)列出各部门中工资不低于600元的职工的平均工资。(2)写出“查询001号职工所在部门名称”的查询语句。(3)请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。解:(1)SELECTAVG(SALARY)FROMEMPWHERESALARY>=600(2)SELECTB.DNAMEFROMEMPA,DEPTBWHEREA.DNO=B.DNOANDA.ENO=’001(3)UPDATEASETA.SALARY=A.SALARY*FROMEMPA,DEPTBWHEREA.DNO=B.DNOANDB.DNAME=’销售部’ANDA.SALARY<6004.已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。
(1)分析以下SQL语句:SELECTSNOFROMSCWHERESCORE=(SELECTMAX(SCORE)FROMSCWHERECNO=’002’)请问上述语句完成了什么查询操作(2)试用SQL语句完成如下查询:按系号列出各系学生的平均成绩。(3)试用SQL语句完成如下查询:列出同时选修了001号和002号课程的学生的学号解:读取学生选课关系中成绩为课程号为002的最高成绩的学号。(2)SELECTDNO,AVG(SCORE)FROMSA,SCBWHERE=GROUPBYDNO(3)SELECTSNOFROMSWHEREIN(SELECTFROMSCA,SCBWHERE=001AND=002AND=5.已知3个表:工程技术人员表emp(sno,sname,sgrade),含义分别为技术人员代号、姓名和技术等级;项目表project(prjno,prjname,sgrade),含义分别为项目代号,项目名称,项目所需的技术等级;项目日报酬表pay(sno,prjno,daypay),含义分别为技术人员代号,项目代号,项目日报酬。要求技术人员只能参加低于其技术等级的项目。(1)请查询出技术等级大于2的项目代号和项目名称,同时按项目等级降序排序。(2)请查询出工程技术人员姓名为“张三”,项目代号为“A001”的项目日报酬。(3)请查询出可以参加编号为“A001”的项目的工程技术人员代号和姓名。(4)请查询出姓名为“张三”的工程技术人员可以参加的项目代号和项目名称。解:(1)SELECTprjno,prjnameFROMprojectWHEREsgrade>2ORDERBYprjnameDESC(2)SELECTdaypayFROMempA,payBWHEREA.sno=B.snoANDsname=’张三’ANDprjno=’A001(3)SELECTsno,snameFROMempA,payBWHEREA.sno=B.snoANDprjno=’A001(4)SELECT,prjnameFROMempA,payB,projectCWHEREA.sno=B.snoANDB.prjno=C.prjnoANDsname=’张三’第七章ORACLE数据的基本操作一、单项选择题1.下列中哪个不是DML命令(B)
2.假设ondeletecascade选项没有被定义约束,什么是潜在的外部键约束影响在delete声明(B)A.外部键约束能防止删除行如果删除行违反外部键中定义的关系的话B.外部键约束确保在删除行之前对数据表有正确的权限C.如果只有一行的被删除,该外部键约束将被忽略D.外部键对删除表述没有影响3.用来插入数据记录的工具是(D)。
4.有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。EMP雇员号雇员名部门号工资001张山022000010王宏达011200056马林生021000101赵敏041500DEPT部门号部门名地址01业务部1号楼02销售部2号楼03服务部3号楼04财务部4号楼若执行下面列出的操作,哪个操作不能成功执行(C)。A.从DEPT中删除部门号=‘03’的行B.在DEPT中插入行(‘06’,‘计划部’,‘6号楼’)C.将DEPT中部门号=‘02’的部门号改为‘D.将DEPT中部门号=‘01’的地址改为‘5号楼语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能(B)。A.数据查询B.数据操纵C.数据定义D.数据控制6.若用如下的SQL语句创建了一个表S:CREATETABLES(S#CHAR(6)NOTNULL,SNAMECHAR(8)NOTNULL,SEXCHAR(2),AGEINTEGER)今向S表插入如下行时,(B)可以被插入。A.(‘991001’,‘李明芳’,女,‘23’B.(‘990746’,‘张为’C.(,‘陈道一’,‘男’,32)D.(‘992345’,NULL,‘女’7.用于删除表中所有数据行的命令是(B)A.DELETETABLEB.TRUNCATETABLEC.DROPTABLED.ALTERTABLE8.假设ABC中的所有列均为字符数据类型,A列的默认值为“VA”,同时还有B列和C列,则执行以下SQL语句:INSERTABC(A,C)VALUES(‘V’,‘NULL’)后,下列的说法哪一项正确(A)。A.插入B列的值为字符‘NULL’B.插入A列的值为字符VAC.插入B列的值空值D.插入C列的值空值9.如果要设置SQL*PLUS每页打印的数值,则可以使用如下哪个命令(C)PAGEPAGESIZE10.用来插入数据的命令是(),用于更新的命令是()。(A)
,UPDATE
,INSERT
,UPDATE
,INSERT
INTO
11.在创建序列的过程中,下列(A)选项指定序列在达到最大值或最小值后,将继续从头开始生成值。A.CycleB.NocycleC.CacheD.Nocache二、填空题1.序列是一种可被多个用户使用的用于产生一系列唯一数字的数据库对象。尤其适合多用户环境中,可以生成唯一的序列号而没有磁盘I/O或事务处理锁定开销。2.序列包含的两个伪列是Currval和Nextval。3.使用序列可以生成一列整数值,这些整数值可以用作主键约束。4.数据操作语言允许用户对数据库中的数据进行查询、插入、更新和删除等操作,相应的命令是SELECT、INSERT、UPDATE和DELETE等。5.一般情况下,merge语句包括了两个数据操纵命令,如果合并条件成立则执行UPDATE命令,如果合并条件不成立则执行INSERT命令。6.如果确定要删除一个大表的全部记录,可以执行TRUNCATE命令,它可以释放占有的数据块表空间。7.要设置SQL*PLUS显示数字时的格式可以使用NumFormat命令,而要设置某个数字列的显示格式要使用Column命令。8.使用SAVE命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用START命令运行该文件。9.当设置多个列的显示属性后,如果清除设置的显示属性,可以使用命令CLEAR,当要清除某列具体的显示属性时,需要使用命令OFF。10.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用SELECT语句。11.用SELECT进行模糊查询时,可以使用_通配符_或__百分号_匹配符,模糊查询只能针对字段类型是_字符__的查询。12.下面语句创建一个序列对象,该序列对象的开始数为2,每次递增2,当大于1000后,序列值重新返回到2,在空白处填写适当的代码,完成上述要求。createsequenceseg_test_startwith2__________incrementby2_______maxvalue1000______cycle__。三、问答题1.简述DELETE语句与TRUNCATE语句的差异。解:如果想要删除表的所有数据,truncate语句要比delete语句快。因为truncate删除了表,然后根据表结构重新建立它,而delete删除的是记录,并没有尝试去修改表。这也是为什么当向一个使用delete清空的表插入数据时,数据库会记住前面产生的AUTOINCREMENT序列,并且继续利用它对AUTOINCREMENT字段编号。而truncate删除表后,表是从1开始为autoincrement字段编号。不过truncate命令快规快,却不像delete命令那样对事务处理是安全的。因此,如果我们想要执行truncate删除的表正在进行事务处理,这个命令就会产生退出并产生错误信息。2.有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。EMP雇员号(EMPNO)雇员名(EMPNAME)部门号(DEPTID)工资(SALARY)001张山022000010王宏达011200056马林生021000101赵敏041500DEPT部门号(DEPTID)部门名(DEPTNAME)地址(ADDRESS)01业务部1号楼02销售部2号楼03服务部3号楼04财务部4号楼向表插入雇员号为“100”,雇员名为“李四”,部门号为“02”的雇员更新雇员号为“100”的薪水为2000将薪水低于1200的雇员薪水加300元删除部门号为“04”的部门执行语句INSERTEMPVALUES(‘020’,’王五’,’05’如何实现将部门号为“01”的部门删除解:(1)DEPT表中的部门号(DEPTID)没有“05”的数据,外键部门号(DEPTID)的限制所致。(2)先删除表EMP中部门号为“01”的数据。3.已知一个员工表TBEmp,包含以下字段列名称数据类型备注idvarchar2(10)代表员工号码,主键namevarchar2(2)代表员工名字,非空sexvarchar2(10)代表员工性别birthdaydate代表出生日期memovarchar2(100)代表员工备注(1)创建员工表TBEmp(2)增加一个字段salary,类型number(3)删除表的memo字段(4)把name字段长度改为100(5)插入以下数据(‘001’,‘陈四’,‘男’,‘1980-10-20(6)查询有工资的员工信息(7)查询名字中没有ac的员工姓名和出生日期(8)查询工资在900到2300之间的员工信息(9)查询女员工个数(性别为female的)(10)查询拿最高工资的员工信息(11)按照员工年龄由高到低来排序,显示员工号码、姓名、出生日期(使用to_char函数,日期按照年/月/日时:分显示)to_char(birthday,’yyyy/mm/ddhh:mi:ss’)(12)将Jack的出生日期修改为1977-2-1,工资增加200元(13)更新表格,在所有员工的号码后面加上‘emp’(14)删除号码是e001和e002和e003的员工(15)将员工的id和姓名连接起来使用别名newname来显示(语法se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中电科蓝天科技股份有限公司2026届校园招聘考试备考题库及答案解析
- 2026年黄冈蕲春县高中赴高校公开招聘教师50人笔试备考题库及答案解析
- 2026中能建路桥工程有限公司招聘笔试模拟试题及答案解析
- 2026年黔南民族职业技术学院单招职业适应性测试题库有答案详细解析
- 2026四川宜宾高新区招聘城市综合管理辅助人员15名笔试模拟试题及答案解析
- 2026年贵州职业技术学院单招职业技能考试题库附答案详细解析
- 2026西咸某国有企业电力设计人员招聘(23人)考试备考题库及答案解析
- 2026山东济南市钢城区融媒传播集团有限公司招聘考试备考题库及答案解析
- 2026浙江台州市黄岩经开投资集团有限公司下属公司招聘补充笔试参考题库及答案解析
- 2026四川乐山市沐川县招聘城镇公益性岗位1人笔试模拟试题及答案解析
- 高考反复修辞示例与训练
- 青马结业个人总结汇报
- ecotect教程教学课件
- 综合实践活动(4年级下册)第4课时 换季衣物巧收纳-课件
- GB/T 42903-2023金属材料蠕变裂纹及蠕变-疲劳裂纹扩展速率测定方法
- 幼儿园优质公开课:中班健康《健康精灵》课件
- 肾囊肿围手术期护理查房
- GB/T 43091-2023粉末抗压强度测试方法
- 化工管道更换施工方案
- 母亲的白发阅读及答案
- GB/T 6003.1-2022试验筛技术要求和检验第1部分:金属丝编织网试验筛
评论
0/150
提交评论