大学oracle数据库总结(考试必备)

合集下载

ORACLE数据库知识点小结

ORACLE数据库知识点小结

第1章1.3.2 ORACLE DATABASE 10g 的新特性网格计算数据库、优化资源用量、优化PL/SQL、查询技术的优化、自我调整功能、自我调整检查点、SQL语句转换、大量数据的管理、全表扫描等1.4 oracle的体系结构网络结构:单层结构、客户机/服务器结构、浏览器/服务器结构存储结构:1、物理存储结构(oracle数据库管理系统由以下文件组成:数据文件、控制文件、日志文件、初始化参数文件)2、逻辑存储结构(○1它包括表空间、段、区、数据块○2它们之间的关系是:多个数据块组成区,多个区组成段,多个段组成表空间,多个表空间组成逻辑数据库○3表空间是在oracle中用户可以使用的最大的逻辑存储结构,数据库中的所有内容都被存储在表空间中。

表空间在物理上与数据文件对应,每一个表空间由一个或多个数据文件组成。

)软件结构:1、内存结构(○1oracle内存结构包括两类:系统全局区、程序全局区○2在SGA中含有以下组件:数据高速缓冲区、重做日志缓冲区、共享池、大池)2、进程(○1用户进程○2oracle进程(服务器进程、后台进程))第2章1,监听程序用于接收客户端的连接请求。

当客户访问oracle server时,监听程序会接收并检查连接请求,以确定是否可以为该用户提供数据服务。

在创建oracle数据库之后,为了使客户应用访问特定数据库,必须在监听程序中追加该数据库。

一个监听程序可以监听多个oracle数据库。

2 ,Oracle企业管理器:1、启动OEM控制台的DBConsole服务2、登录到OEM 控制工具在ORACLE DATABASE 10g 系统中,可以使用两种方式启动SQL*PLUS:命令行方式或GUI方式3,SQL*PLUS命令(SQL*PLUS环境下可以运行3种类型的命令:○1SQL语句:用于操作数据库中的信息○2PL/SQL程序块:用于操作数据库中的信息○3SQL*PLUS 命令:用于编辑、保存、运行SQL命令及PL/SQL块,格式化查询结果,自定义SQL*PLUS环境。

Oracle数据库常用的知识点汇总

Oracle数据库常用的知识点汇总
select ename,job,sal from scott.emp;
6.SQL*PLUS常用命令
1.HELP命令
可以向用户提供被查询标题、功能描述、缩写形式和参数选项等信息。
help startup;
help index;------可以用这个命令来查看SQL*PLUS命令清单。
2.DESCRIBE命令
3.表空间
1.SYSTEM表空间
及系统表空间,用于存放oracle系统内部表和数据字典的数据。
2.SYSAUX表空间
是SYSTEM的辅助表空间,用于存储除数据字典以外的其他数据。
3.UODO表空间
及撤销表空间,用于存储撤销信息的表空间。
ER表空间
及用户表空间,是oracle推荐用户使用的表空间,可以在此表空间上创建各种数据对象,如表、索引、用户等数据对象。
select empno,ename,job,sal from scott.emp where job='SALESMAN';
4.DEFINE命令
用于定义一个用户变量并且可以给它一个char值。
define vjob='SALESMAN';
define vjob;
5.SHOW命令
用于显示SQL*PLUS系统变量的值或SQL*PLUS环境变量的值。
删除同义词
公有同义词
drop public synonym 同义词名;
私有同义词
drop synonym 同义词名;
用户管理与权限分配
创建用户
create user 用户名 identified by 密码 default tablespace 已有表空间名 temporary tablespace 已有临时表空间名;

oracle数据库知识总结

oracle数据库知识总结

oracle数据库知识总结Oracle数据库知识总结Oracle数据库是一种关系数据库管理系统(RDBMS),被广泛应用于企业级应用程序和数据管理中。

它提供了高度可靠、高性能和安全的数据存储和处理功能。

本文将对Oracle数据库的一些重要概念和特性进行总结,帮助读者更好地理解和应用Oracle数据库。

一、数据库概念与结构1. 数据库是一个有组织的数据集合,可以用来存储和管理各种类型的数据。

2. Oracle数据库采用了面向对象的逻辑结构,包括表空间、表、列、行等概念。

3. 表空间是数据库存储空间的逻辑单位,用于存储表和索引等对象。

4. 表是数据库中的基本数据存储单位,由若干列组成。

5. 列是表的属性,定义了表中每个数据项的数据类型。

6. 行是表中的一条记录,由多个列的值组成。

二、数据类型与约束1. Oracle数据库支持多种数据类型,包括数值型、字符型、日期型、二进制型等。

2. 数据约束用于保证数据的完整性和一致性,包括主键约束、外键约束、唯一约束、非空约束等。

3. 主键约束用于定义表中的唯一标识字段,确保每条记录的唯一性。

4. 外键约束用于建立表与表之间的关联关系,保证数据的一致性。

5. 唯一约束用于保证表中某个字段的值的唯一性。

6. 非空约束用于限制表中某个字段的值不能为空。

三、数据查询与操作1. 数据查询是数据库的核心功能之一,Oracle数据库使用结构化查询语言(SQL)进行数据查询。

2. SELECT语句用于从表中查询数据,可以使用WHERE子句进行条件过滤。

3. INSERT语句用于向表中插入新的数据记录。

4. UPDATE语句用于更新表中已有的数据记录。

5. DELETE语句用于删除表中的数据记录。

6. 数据操作还包括事务管理、并发控制、数据备份和恢复等功能。

四、索引与优化1. 索引是提高数据查询效率的重要手段,Oracle数据库支持多种类型的索引,如B树索引、位图索引等。

2. 索引可以加速数据的查找和匹配,但也会增加数据的插入、更新和删除的开销。

Oracle数据库知识点总结

Oracle数据库知识点总结

Oracle数据库知识点总结第一篇:Oracle数据库知识点总结1.constraint约束:alter table [table_name] add constraint [pk_name] primary key(pkname);//添加主键alter table [table_name] drop constraint [pk_name];//删除主键alter table [table_name] add constraint [fk_name] foreign key(fkname)references [tablename](fkname);//添加外键alter table [table_name] drop constraint [fk_name];//删除外键2.union 关键字:A username,B usernamerodbrucerosemarinaselect username from Aunionselect username from B2、几个高级查询运算词A: UNION 运算符UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。

当ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。

两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

B: EXCEPT 运算符EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。

当 ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。

C: INTERSECT 运算符INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。

当 ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。

大学oracle数据库总结(考试必备)

大学oracle数据库总结(考试必备)

大学oracle数据库总结(考试必备)1.下列选项中,关于序列的描述哪一项不正确?(任何时候都可以使用序列的伪列CURRVAL返回当前序列。

)2.oracle中,用来判断列值为空的操作符是(IS NULL)3.下列选项中,那一部分不是oracle实例的组成部分?(控制文件)4.使用传统导出工具EXP导出SCOTT用户的所有对象时,应该选择下列哪一项?(SCHEMAS)5.在oracle中,一个用户拥有所有数据库对象统称:(模式)6.在oracle中,使用HAVING子句亦可以进行条件查询,以下选项说法正确的是(HAVING子句用于对已分组结果的条件查询)7.视图头部中的RETURN语句的作用是什么?(声明返回值的数据类型)8.有字符串数据“TEST”,分别存放到char(10)和varchar(10)类型的字段中,其实际存储长度为:(10 4)9.下列哪一个动作不会激发一个触发器?(查询数据)10对于下面的函数,哪个语句将成功调用?(Sum:=Calc_Sum(23,12))11.DELETE FROM S WHERE 年龄>60的语句功能:S表中年龄大于60岁的记录被加上删除标记12.GROUP BY子句的作用是什么?(查询结果的分组条件)13.查看下面的语句构建了哪一种索引?(复合索引)14.下列哪个语句会终止事务(COMMIT)1.(表空间)是oracle中可以使用的最大的逻辑存储结构,(数据块)是oracle逻辑存储结构中最小的I/O单元。

2.PL/SQL程序块主要包括3个主要部分:声明部分、可执行部分、(异常处理部分)。

3.查看操作数据表中所影响的行数,可通过游标的(%ROWCOUNT)属性实现。

4.(角色)是具有名称的一组相关权限的组合。

5.oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、(控制文件)、(重做日志文件)。

6.在SQL PLUS命令行下,查看EMP表的结构应使用(describe)命令。

oracle(大学期末复习资料)

oracle(大学期末复习资料)

第五章(2)说明Oracle数据库物理存储结构的组成及其关系Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。

在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。

(6)说明Oracle数据库归档的必要性以及如何进行归档设置归档是数据库恢复及热备份的基础。

只用当数据库归档模式时,才可以进行热备份和完全恢复。

进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。

(9)说明采用多路复用控制文件的必要性及其工作方式采用多路复用控制文件可以避免由于一个控制文件的损坏而导致数据库无法正常启动。

在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。

第六章(3)说明数据库、表空间、数据文件以及数据库对象之间的关系。

一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。

一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。

一个数据文件只能从属于一个表空间。

一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。

(4)数据库表空间的管理方式有几种,各有什么特点?数据库表空间的管理方式有两种:字典管理方式和本地管理方式。

在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。

在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。

(9)说明数据库存储空间碎片产生的原因及如何回收碎片当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。

在这些初始范围充满数据时,段会请求增加另一个范围。

Oracle数据库 知识点总结

Oracle数据库 知识点总结

1.constraint约束:alter table [table_name] add constraint [pk_name] primary key(pkname);//添加主键alter table [table_name] drop constraint [pk_name];//删除主键alter table [table_name] add constraint [fk_name] foreign key(fkname) references [tablename](fkname);//添加外键alter table [table_name] drop constraint [fk_name];//删除外键2.union 关键字:A username,B usernamerod brucerose marinaselect username from Aunionselect username from B2、几个高级查询运算词A:UNION 运算符UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。

当ALL 随UNION 一起使用时(即UNION ALL),不消除重复行。

两种情况下,派生表的每一行不是来自TABLE1 就是来自TABLE2。

B:EXCEPT 运算符EXCEPT 运算符通过包括所有在TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表。

当ALL 随E XCEPT 一起使用时(EXCEPT ALL),不消除重复行。

C:INTERSECT 运算符INTERSECT 运算符通过只包括TABLE1 和TABLE2 中都有的行并消除所有重复行而派生出一个结果表。

当ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

3.复合主键一般不设外键4.组函数也称为聚合函数。

ORACLE数据库总结.doc

ORACLE数据库总结.doc

ORACLE数据库总结ORACLE数据库简单总结,第一章oracle数据库基本概念,oracle对SQL处理过程包括四个步骤:语法检查语义检查SQL 语句解析执行并返回结果,oracle数据库文件的逻辑结构由“数据库内部”观看其组成以要素,包括:表空间段区块数据对象,oracle 数据库文件的物理结构由“操作系统”的角度来看,包括:数据文件重做日志文件控制文件口令文件初始化参数文件归档日志文件,数据库词典中保存的数据库对象包括:用户、角色、表空间、表、视图、鏃、类型、同义词、序列、索引、数据库链接、储存过程、函数、包、包体、触发器,第二章PL/SQL编程基础,PL/SQL 块由三个部分组成:定义部分(常量、变量、游标、用户自定义异常、复杂数据类型)执行部分异常处理部分,PL/SQL程序设计中的标识符定义与SQL的标识符定义的要求相同:标识符名第一个字符必须为字母标识符名不分大小写标识符名不能超过30字符不能用‘-’(减号)不能是SQL保留字,第三章PL/SQL程序控制结构,PL/SQL程序流程的控制结构:条件控制(IF语句、CASE语句)循环控制(LOOP语句、WHILE语句、FOR语句)顺序控制异常处理(系统异常、自定义异常),PL/SQL异常处理的流程:定义异常(关键字EXCEPTION)抛出异常(关键字RAISE)处理异常,第四章在PL/SQL中更改数据和事物管理,事物(ACID):原子性(Atomicity)一致性(consistency)隔离性(Isolation)持久性(Durability)事物的隔离级别:Readuncommitted(未提交读)Readcommitted(已提交读)Repeatableread(可重复读)Serializable(串行读)Oracle默认的隔离级别是readcommitted,第五章在PL/SQL使用游标获取数据,PL/SQL中的游标可分为两种类型:显式游标隐式游标显式游标使用主要有四个步骤:声明/定义游标打开游标读取数据关闭游标,第六章动态SQL,一般在下列的情况下我们才需要使用动态SQL:在PL/SQL块中执行数据定义语句,数据控制语句或会话控制语句(如ALTERSESSION),因为在PL/SQL中,这样的语句是不允许静态执行的。

Oracle数据库考试考点

Oracle数据库考试考点

1、Oracle启动(STARTUP)类型,Oracle打开(OPEN)类型,类型间的区别。

Oracle启动(STARTUP)类型:1.启动事例不装入数据库可以不装入数据库而启动事例,一般是在数据库才创建时才可以这样做:STARTUP NOMOUNT2.启动事例并装入数据库用户可以启动事例而并装入数据库但不打开数据库,允许用户执行特定的维护操作。

例如:l 重命名数据文件;l 添加、撤消或重命名重做日志文件;l 启动和禁止重做日志归档;l 执行全部的数据库恢复。

STARTUP MOUNT3.启动事例装入并打开数据库正常情况是一个事例被启动,数据库装入并打开。

这种模式允许任何有效用户连接到数据库并执行典型的数据库访问操作。

STARTUP4.限制在启动时对数据库的访问用户可以在严格的模式下启动事例并装入数据库,这样的模式只允许DBA做以下的工作:l 执行结构维护,如重建索引;l 执行数据库文件的导入导出;l 执行数据装载;l 临时阻止典型用户使用数据STARTUP RESTRICT5.强制事例启动可以用下面命令来强行启动事例,如果一个事例正在启动,则STARTUP FORCE 重新启动。

STARTUP FORCE6.启动一个事例,装入数据库,并启动全部的介质恢复如果用户要求介质恢复,可以启动一个事例,装入指向事例的数据库,并自动地启动恢复程序。

STARTUP OPEN RECOVER;7.启动独占或并行模式如果用户的ORACLE服务器允许多个事例来并发的访问一个数据库(Oracle 并行服务器选项),应选择独占或并行装入数据库。

Oracle打开(OPEN)类型:打开数据库Ø 启动例程读取参数文件initsid.ora分配SGA启动后台进程打开ALERT 文件及跟踪文件Ø 装载数据库例如在以下任务中必须装载数据库但不要打开数据库命名数据文件启用和禁用重做日志归档选项执行完全数据库恢复装载数据库包括以下任务使数据库与以前启动的例程关联定位并打开参数文件中指定的控制文件读取控制文件以获取数据文件和重做日志文件的名称和状态,但是在此时不进行数据文件和联机重做日志文件是否存在的检查Ø 打开数据库打开联机数据文件打开联机重做日志文件在此最后阶段中,Oracle 服务器验证所有数据文件和联机重做日志文件是否可以打开,并检查数据库的一致性。

oracle数据库学习总结

oracle数据库学习总结

oracle数据库学习总结oracle数据库学习总结一、ORACLE中字段的数据类型1、字符型1)char 范围最大2000个字节定长char(10) '张三' 后添空格6个把10个字节补满'张三'性别char(2) '男'2)varchar2 范围最大4000个字节变长varchar2(10) '张三' 在数据库中'张三'2、数字number 范围10的-38次方到10的38次方可以表示小数也可以表示整数number(4) 最大表示4位整数-9999 到9999number(5,2) 表示5位有效数字2位小数的一个小数-999.99 到999.993、日期date 包含年月日和时分秒7个字节4、图片blob 二进制大对象图像/声音4G二、如何建表学生表studentcreate table student( --学生表xh number(4), --学号xm varchar2(10), --姓名sex char(2), --性别birthday date, --日期sal number(7,2) --奖学金);三、字段的添加、删除、修改1、添加字段(学生所在班级classid)alter table student add (classid number(2));2、修改字段的长度alter table student modify (xm varchar2(12)) ;3、修改字段的类型(不能有记录的)alter table student modify (xh varchar2(5));4、删除一个字段alter table student drop column sal;5、删除表drop table student;6、表的名字修改rename student to stu;7、字段如何改名字--先删除a)alter table student drop column sal;--再添加b)alter table student add (salary number(7,2));四、插入字段(values是insert语句的一个关键词,后面跟要插入的一组字段值。

ORACLE数据库操作总结大全

ORACLE数据库操作总结大全
3.
1. 登录操作
Oracle 安装好后,系统默认有超级管理员“sys”和普通用户“scott” 。 scott 的密码是 tiger。 如果要使用 scott 用户登录,则要做以下工作。 (1) 新建一个服务别名 myorcl(名字可以自己命名) ,使服务别名指向要登录的数据库。 (2) 用 sys 超级管理员给 scott 用户解锁(因为 scott 这个用户被锁住了,不能登录) 。解 锁命令:ALTER USER scott ACCOUNT UNLOCK。 (3) 用户 scott 用户登录,登录命令:sysplus scott/tiger@myorcl。 SQLPlus 工具登录命令: 系统管理员登录,DOS 中执行命令:sqlplus username/password@serviceName as sysdba 普通用户登录,DOS 中执行命令:sqlplus username/password@serviceName
2. 常用工具
SQLPlus 系统管理员登录,DOS 中执行命令:sqlplus username/password@serviceName as sysdba 普通用户登录,DOS 中执行命令:sqlplus username/password@serviceName SQLPLusW 可视化窗口 DOS 中执行命令:sqlplusw iSQLPlus(网页形式): 访问网页地址:http://192.168.0.1:5560/isqlplus/ Enterprise Manager(网页形式): 访问网页地址:http://192.168.0.1:5500/em/ 说明:访问 iSQLPlus(网页形式)和 Enterprise Manager( 网页形式)时需要网址端口号,如果忘 记,可在此文件中查:ORACL_HOME/product/10.2.0/db_1/install/portlist.ini。

Oracle数据库试题100题(附答案)

Oracle数据库试题100题(附答案)

Oracle数据库试题100题(附答案)1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。

A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。

A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。

A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。

A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email <> NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。

A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。

Oracle数据库考试重点

Oracle数据库考试重点

Oracle数据库考试重点1、Which two statements about online redo log members ina group is true?B、All members in a group are the same sizeC、The members should be on different disk drivers2、Which command does a DBA user to list the current status of archiving?A、ARCHIVE LOGLIST3、How many control files are required to create a database?A、one4、Complete the following sentence: The recommended configuration fro control files is?C Two control files on two disks5、When you create a control file, the database has to be:C Open6、Which data dictionary view shows that the database is in ARCHIVELOG mode? C、V$DATABASE7、What is the biggest advantage of having the control files on different disks? B Guards against failure8、Which file is used to record all changes made to the database and is used only when performing an instance recovery? A,Archive log file9、How many ARCn processes can be associated with an instance? C ten10、Whichtwo parameters cannot be used together to specify the archive destination?A.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST第七章1、A collection of segments is a (an): C、TABLESPACE2 When will the rollback information applied in the event ofa database crash? C immediately after re-opening the database before the recovery3、The data dictionary tables and views are stored inB、SYSTEM tablespace4 PCTFREE and PCTUSED together should not exceed:A 1005 Which of the following three portions of a data block are collectively called as Overhead?C table directory, row directory and data block header6 When the database is open , which of the following tablespace must be online? A,SYSTEM7 Sorts can be managed efficiently by assigning _____ tablespace to sort operations B TEMPORARY8 The sort segment of temporary tablespace is created:A at the time of the first sort operation9 Which of the following segments is self administered?B ROLLBACK10 What is the default temporary tablespace, if no temporary tablespace is defined? D SYSTEM11 Rollback segments are used for: D ,all of the above12 Rollback segment stores:A old values of the data changed by each transaction第八章1 An Oracle instance is : D All of the above2 The SGA consists of the following items:D All of the above3 The area that stores the blocks recently used by SQL statements is called: B Buffer Cache4 Which of the following is not a background serverprocesses in Oracle?B LGWR5 Which of the following is valid background server processes in Oracle?D All of the above6 The process that writes the modified blocks to the data files is: A DBWR7 The process that records information about the changes made by all transactions that commit is :D None of the above8 Oracle does no consider a transaction committed until:B The LGWR successfully writes the changes to redo9 The process that performs internal operations like tablespacecoalescing is :B SMON10 The process that manages the connectivity of user sessions is: A PMON第十章1 The Database must be in this mode for in instance to be started: C NOMOUNT2 When Oracle startups up , what happens if a datafile or redo file no available or corrupted due to OS Problems?B Oracle returns a warning message and does not open the database3 The RESTRICTED SESSION system privilege should be given toB DBA, who perform structural maintenance exports and imports the data4 When Starting up a database, If one or more of the files specified in the CONTROL_FILES parameter does not exist ,or cannot be opened?A Oracle returns a warning message and does not mount the database5 Bob tried to shutdown normal, Oracle said it was unavailable, and when he tried to startup, oracle said that it was already started. What is the best mode that bob can use to forcea shutdown on the server? B ABORT6 Tom issued a command to startup the database. What modes does the Instance and Database pass through to finally have the database open?B NOMOUNT, MOUNT, OPEN7 Diane is a new DBA and issued a shutdown command while her server is being used. After a while she figures that oracle is waiting for all the users to sign off. What shutdown mode did she use: A NORMAL 8 Which script file creates commonly used data dictionary views? B catalog.sql9 In order to perform a full media recovery, the Database must be :C Mounted and Opened using ARCHIVELOG option10 When is the parameter file read during startup?C During instance startup第十二章1 The default tablespace clause in the create user command sets the location for:A Database Objects created by the user2 What does sessions_per_user in a resource limit set?B No. of Sessions Per User3 What value sets the no activity time before a user is disconnected?A IDLE_TIME4 Which of the following statements is incorrect when usedwith ALTER USER usera? A 、ADD QUOTA 5M5 What view consists information about the resource usage parameters for each profile? B、DBA_PROFILES6 Which of the following is not a system privilege?A SELECT7 What keyword during the create user command, limits the space used by users objects in the database? D QUOTA8 What operations are limited by the Quota on a tablespace?D All of the above9 Profiles cannot be used to restrict which of the following?D time spent reading blocks10 Which of the following is not a role?D CREATE SESSION第十三章1 What option of Exporting allows quicker data extractions?D、Direct = y2 How are exports useful? C Can be used to recover dropped tables due a user error3 What are the 3 levels of Exports?B FULL, USER, TABLE4 The following methods can be used to run exports:D all of the above5 Which of the following are valid parameters for an Export utility? DAll of the above6 What Incremental Parameters can be used with exports?D all of the above7 What can you do to reduce the burden on a rollback segment during the import of a large table?C、COMMIT= Y8 What is an Incremental Export?B Export of rows that have changed since last export9 An Incremental Export is a good strategy for:C all of the aboveD none of the above10 What is a Cumulative Export? A Export of the objects that have changed since last export11 What option of export utility allows for faster extraction of data? B DIRECT = Y简答题:1,为EXAMPLE表空间添加一个数据文件,文件名为example02.dbf,大小为20MB.ALTER TABLESPACE EXAMPLE ADD DATAFILE‘D:\ORACLE\ORADATA\ORCL\example02.db f’ SIZE 20M’;2,修改USERS表空间中的userdata03.dbf为自动扩展方式,每次扩展5MB,最大为100MB。

Oracle数据库知识汇总

Oracle数据库知识汇总

数据库总结1、创建表(例:A_id(主键)、A_name、A_age、A_birthday)Create table 表名(A_id number(10) not null,A_name varchar2(20),A_age number(5),A_birthday data,Constraint ZHU_JIAN primary key(A_id));2、插入信息Insert into 表名(A_id,A_name,A_age) values (1,' 张三',22,to_date('2012-2-12','yyyy-mm-dd')) ;3、删除信息Delete * from table where A_id=1; //这里的那个from可有可无4、修改信息Update table 表名set name='李四' where A_id=22;5、通过此表创建另一张表Create table 新表名as select * from 原表名;(注意,此处必须用as,不能用is)6、查询所有信息Select * from 表名(或select t.* from 表名t);7、通过A_id查询A_nameSelect A_name from 表名where A_id = 2;8、清空信息truncate table 表名9、删除表Drop table 表名10、算数操作(包括+、-、*、/等操作)Select A_id*2 as New_id from 表名where A_name='张三';//此处的AS有起别名的作用11、比较符操作(包括=、!=、<、>、<=、>=、BETWEEN…AND、IN、LIKE 和IS NULL 等)Select A_name from 表名where A_birthday>=to_date('2009-12-2','yyyy-mm-dd'); Select A_name from 表名where A_age <> 12;// <>相当于'不等于'Select A_name from 表名where A_name like '张%'; //前面带'张'的Select A_name from 表名where A_name like '%三'; //后面带'三'的Select A_name from 表名where A_name like '%张%'; //含有关键字'张'的Select A_name from 表名where A_age>=12 and A_age<=34;(等价于:Select A_name from 表名where A_age between 12 and 34;)Select A_name from 表名where A_age is null;Select A_name from 表名where A_age in (12,15,13……); //就是在这其中取12、逻辑操作符(and、or、not)Select A_name from 表名where A_age>=12 and A_age<=34;Select A_name from 表名where A_age>=12 or A_age<=34;Select A_name from 表名where A_age is not null;13、集合操作符(union、union all、intersect、minus)UNION 操作符返回两个表的集合且不含相同的行(注意和下面的union all比较)Select * from 表1unionSelect * from 表2;UNION ALL操作符返回两个表的集合包含相同的行Select * from 表1Union allSelect * from 表2;INTERSECT 操作符只返回两个表的公共行。

oracle数据库总结

oracle数据库总结

第一章主要是对oracle数据库的介绍,PL/SQL的组成部分介绍,大概可以分为三个部分,declar部分,begin部分,和最后的结束部分end,其中的declar是用来定义的部分,begin 是执行的部分,其中还包括异常的处理,大概的组成,可以由下面的例子说明//定义部分declarev_date date;//执行部分beginv_date :=sysdate+1;dbms_output.put_line(v_date);when date_not_found then………………..//执行部分end;PL/SQL的运行机制:首先是PL/SQL发送到oracle服务器,然后可将PL/SQL分为PL/SQL引擎处理的PL/SQL 块和SQL引擎处理的SQL块。

相比其他的数据,orcale数据具备很多其他数据库没有的功能,也可以说是oracle的优势所在:1、提高应用程序的性能,因为PL/SQL是把select作为一个单个的单元发送的,然后交给PL/SQL来执行的。

2、提高模块化程序开发能力,3、具有良好的兼容性,4、允主要可以分为共享内存区(SGA)和非共享内存区(PGA),其中的SGA是重点掌握部分,SGA主要又可以分为以下几个部分:1、数据库缓存区:用来保存从磁盘读取的数据保存,这样,在下次访问的时候不需要再去读取数据,减少读写动作,提高数据的存取效率。

2、重做日志缓冲区:主要是用于数据库损坏时候可以进行必要的恢复工作,3、共享池:主要是对SQL,PL/SQL程序进行语法解析,编译执行的内存区域。

序列的创建:创建一组基本连续唯一的值,主要用于数据库表主键的自动增长,下面是一个创建序列的实例:Create sequence 序列名,然后还可以对序列进行一系列的设置,设置最大或者最小值,每次增长的值,开始的值等等。

第二章可以说是第一章的深入,详细介绍了PL/SQL块的结构,分为三个部分:定义部分,执行部分,异常处理部分,其中定义部分用于定义常量,变量,游标,用户自定义异常,复杂数据类型等,执行部分用于实现应用模块功能,该部分包含了要执行的PL/SQL语句和SQL语句,而异常部分则是处理在执行过程中可能出现的错误。

Oracle数据库期末复习知识点整理

Oracle数据库期末复习知识点整理

基础知识表3.2 Oracle数据类型表3.3 XSB的表结构表3.5 CJB的表结构操作表创建表CREATE TABLE [schema.] table_name(column_name datatype [DEFAULT expression] [column_constraint][,…n]<table_constraint>[,…n])[PCTFREE integer][PCTUSED integer][INITRANS integer][MAXTRANS integer][TABLESPACE tablespace_name][STORGE storage_clause][CLUSTER cluster_name(cluster_column,…n)][ENABLE | DISABLE ][AS subquery]【例】使用CRETE TABLE命令为XSCJ数据库建立表XSB,表结构参照表3.3。

打开SQL*Plus工具,以system方案连接数据库,输入以下语句:CREATE TABLE XSB(XH char(6) NOT NULL PRIMARY KEY,XM char(8) NOT NULL,XB char(2) DEFAULT '1' NOT NULL,CSSJ date NOT NULL,ZY char(12) NULL,ZXF number(2) NULL,BZ varchar2(200) NULL);修改表ALTER TABLE [schema.] table_name[ ADD(column_name datatype [DEFAULT expression][column_constraint],…n) ]/*增加新列*/ [ MODIFY([ datatype ] [ DEFAULT expression ][column_constraint],…n) ] /*修改已有列的属性*/ [ STORAGE storage_clause ]*修改存储特征*/[ DROP drop_clause ]/*删除列或约束条件*/【例】使用ALTER TABLE语句修改XSCJ数据库中的表。

oracle总结考试内容

oracle总结考试内容

{一部分}(1)数据库基本概念:1信息:对现实世界事物存在方式或运动状态反映的组合。

2数据:用符号记录下来的可加以鉴别的信息。

3数据处理:对源数据进行推导加工,得出新数据的过程。

4数据库系统:实现有组织、动态地存贮大量相关数据,方便用户访问的计算机软、硬资源组成的系统。

5数据库技术:研究数据库结构、存贮、设计使用的学科。

6数据库系统是数据处理的核心。

7数据模型:对现实世界客观事物及其联系的描述,反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语义。

8数据模型:层次、网状、关系、面向对象模型等.9数据库:存贮在一起的数据集合,是存贮数据的“仓库”。

10 它是软件学科中一个独立的分支。

它使得计算机应用渗透到工农业生产、商业、行政、教育、科学研究、工程技术和国防军事的各个部门。

管理信息系统、办公自动化系统、决策支持系统等都是使用了数据库管理系统或数据库技术的计算机应用系统。

(2)一数据库系统的组成:(重点)数据库系统(Database Systems,简记为DBS)是一个复杂的系统,它是采用了数据库技术的计算机系统,它是存储介质、处理对象和管理系统的集合体,通常由数据库、硬件、软件、数据库管理员四部分组成。

二数据库管理系统(DBMS)是指数据库系统中对数据进行管理的软件系统,是核心,数据库系统的一切操作,包括查询、更新及各种控制,都是通过DBMS进行的.可以把它看成是某种数据模型在计算机系统上的具体实现。

根据所采用数据模型的不同,DBMS可以分成网状型、层次型、关系型、面向对象型等.(3)DBMS的功能,工作流程:(数据字典:重点)1 功能:数据库的定义、操纵、运行、维护、存储、通讯功能。

2 DBMS的工作流程:用户向DBMS发出读命令。

DBMS在系统缓冲区进行必要的转换(确定外模式、外模式转换为内模式、处理命令、内模式转换为外模式)后向用户发出命令,写日志,返回工作状态3 数据字典:把数据需求写成文档的软件包一般称为数据字典(Data Dictionary,简称DD).DD的作用是提供对数据库数据描述的集中管理,它的处理功能是存贮和检索元数据(metadata),如叙述性的数据定义等,并且为DBA提供有关的报告。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.下列选项中,关于序列的描述哪一项不正确?(任何时候都可以使用序列的伪列CURRVAL返回当前序列。


2.oracle中,用来判断列值为空的操作符是(IS NULL)
3.下列选项中,那一部分不是oracle实例的组成部分?(控制文件)
4.使用传统导出工具EXP导出SCOTT用户的所有对象时,应该选择下列哪一项?(SCHEMAS)
5.在oracle中,一个用户拥有所有数据库对象统称:(模式)
6.在oracle中,使用HAVING子句亦可以进行条件查询,以下选项说法正确的是(HAVING子句用于对已分组结果的条件查询)
7.视图头部中的RETURN语句的作用是什么?(声明返回值的数据类型)
8.有字符串数据“TEST”,分别存放到char(10)和varchar(10)类型的字段中,其实际存储长度为:(10 4)
9.下列哪一个动作不会激发一个触发器?(查询数据)
10对于下面的函数,哪个语句将成功调用?(Sum:=Calc_Sum(23,12))11.DELETE FROM S WHERE 年龄>60的语句功能:S表中年龄大于60岁的记录被加上删除标记
12.GROUP BY子句的作用是什么?(查询结果的分组条件)
13.查看下面的语句构建了哪一种索引?(复合索引)
14.下列哪个语句会终止事务(COMMIT)
1.(表空间)是oracle中可以使用的最大的逻辑存储结构,(数据块)是oracle逻辑存储结构中最小的I/O单元。

2.PL/SQL程序块主要包括3个主要部分:声明部分、可执行部分、(异常处理部分)。

3.查看操作数据表中所影响的行数,可通过游标的(%ROWCOUNT)属性实现。

4.(角色)是具有名称的一组相关权限的组合。

5.oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、(控制文件)、(重做日志文件)。

6.在SQL PLUS命令行下,查看EMP表的结构应使用(describe)命令。

7.自定义异常必须使用(raise)语句引发。

8.在oracle10g版本以前,对撤销信息的管理采用(回滚段),从oracle10g后采用(自动UNDO管理)方式管理撤销信息。

9.在oracle数据库中的权限可以分为两类,即(系统权限)和(对象权限)。

(系统权限)是指在系统级控制数据库的存取和使用的机制,(对象权限)是指在对象级控制数据库的存取和使用的机制。

10.在oracle中创建公共同义词的SQL命令为(CREATE PUBLIC SYNONYM synonym_name FOR object)。

1.完成以下PL/SQL块,功能是:使用游标显示销售报表。

如果目标销售额(tsales)大于实际销售额(asales),则显示消息“需提高销售额”。

如果tsales等于asales,则显示消息“已达到销售额”,否则显示消息“销售业绩出色”
DECLARE
CURSOR sales_cur IS SELECT * FROM salesdetails;
BEGIN
__ FOR sales_rec IN sales_cur LOOP __
IF sales_rec.tsales > sales_rec.asales THEN
DBMS_OUTPUT.PUT_LINE('产品:'||sales_rec.pid||' 需提高销售额'); ELSE
IF __ sales_rec.tsales = sales_rec.asales __ THEN
DBMS_OUTPUT.PUT_LINE('产品:'||sales_rec.pid||'已达到销售额'); ELSE
DBMS_OUTPUT.PUT_LINE('产品:' ||sales_rec.pid||'销售业绩出色');
END IF;
END IF;
END LOOP;
END;
2.完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名。

将职员姓名存储在变量empname中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息。

DELCARE
empname employee.ename%TYPE;
eno employee.empno%TYPE;
BEGIN
eno:=’&employee_number’;
__ SELECT ename INTO empname FROM employee WHERE empno=eno;_ DBMS_OUTPUT.PUT_LINE(‘职员姓名:’||empname);
_ EXCEPTION_
WHEN VALUE_ERROR THEN
DBMS_OUTPUT.PUT_LINE(‘要存储在变量中的值过大’) ;
END;
表空间与数据文件的关系:
一个数据文件都必须隶属于某个表空间,但一个表空间可以由多个数据文件组合而成。

创建新的表空间,需要创建新的数据文件。

数据文件一旦加入到白哦空间,就不能从这个表空间中移走,也不能和其它表空间发生联系。

简述替代触发器的作用:
定义替代触发器后,用户对表的DML操作将不再被执行,而是执行触发器主体中的操作。

替代触发器定义在视图上,是用来替换所有实际语句的触发器,对构成视图的各个表进行操作
简述调用过程时传递参数值的三种方式:
IN:表示参数是输入给过程的;
OUT:表示参数在过程中将被赋值,可以传给过程体的参数;
IN OUT:表示该类型的参数既可以向过程体传值,也可以在过程体中赋值。

假设当前用户为SYSTEM,创建用户user,口令为abc,授予用户user 连接数据库的权限CONNECT,以及对SCOTT模式下的emp表进行查询(SELECT)权限,并允许该用户向其他用户授权。

GRANT CREATE SESSION TO USER1;
CONNECT USER1/abc;
GRANT SELECT ON SCOTT .EMP TO user1
WITH ADMIN OPTION
创建大小为100MB的表空间MYTS,数据文件为:
C:\oradata\orcl\MYTS01.DBF,允许自动扩展数据文件,增量为10MB,数据文件的最大值为300M。

CREATE TABLESPACE MYTS
LOGGING
DATAFILE ‘c:\oradata\orcl\MYTS01.DBF’
SIZE 100M
REUSE AUTOEXTEND ON NEXT 10M
MAXSIZE 300M;
查询20部门的所有员工信息。

Select * from emp where d_no=20;
列出工资高于公司平均工资的所有雇员信息。

Select * from emp where e_sal>(select average(e_sal) from emp);
列出部门名称和这些部门的雇员信息,同时列出没有雇员的部门信息。

Select dept.d_name, emp.* from dept left join emp on dept.d_no=emp.d_no;
创建一个视图min_sal_view,通过该视图可以查询各种类别的工作的最终工资。

Create or replace view min_sal_view(部门,最低工资)
As
Select d_no, min(e_sal) from emp group by d_no;
创建一个序列对象seq_no,序列号从10000开始,最小值为10,序列间的间隔为2,不允许序列循环使用,预先分配5个序列号。

Create sequence seq_no
Start with 1000
Mimvalue 10
Nocycle
Cache 5;
创建一个存储函数dept_func,根据指定的部门编号d_no,返回该部门的名称d_name。

//存储函数
Create or replace function dept_func(DNO IN NUMBER) return VARCHAR2
AS
out_name VARCHAR2(20);
BEGIN
Select e_name INTO out_name FROM EMP WHERE D_NO=DNO;
END dep_func;
//存储过程
Create or replace PROCEDURE dept_func (dno IN NUMBER, dname OUT VARCHAR2)
AS
BEGIN
SELECT e_name INTO dname FROM EMP WHERE D_NO=DNO;
Dbms_output.put_line(dname);
END;
编写一个触发器del_dept_tri,当从部门表dept中删除某个部门的信号时,该触发器将从职工表emp中删除该部门的所有雇员记录。

Create or replace trigger del_dept_tri
Before delete on dept for each row
Begin
Delete * from emp where d_no=:old.d_no;
END;。

相关文档
最新文档