ORACLE基本知识培训教材

上传人:工**** 文档编号:507971090 上传时间:2023-05-25 格式:DOC 页数:21 大小:314.50KB
返回 下载 相关 举报
ORACLE基本知识培训教材_第1页
第1页 / 共21页
ORACLE基本知识培训教材_第2页
第2页 / 共21页
ORACLE基本知识培训教材_第3页
第3页 / 共21页
ORACLE基本知识培训教材_第4页
第4页 / 共21页
ORACLE基本知识培训教材_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《ORACLE基本知识培训教材》由会员分享,可在线阅读,更多相关《ORACLE基本知识培训教材(21页珍藏版)》请在金锄头文库上搜索。

1、ORACLE基本知识培训教材前言本教材主要是介绍ORACLE的基本知识,目的是为了让新员工快速了解ORACLE的基本知识,本教材培训及学习时间为一天,培训方式采用课堂讲课、自己学习、考试的方式。本书只作为入门指南,另附有一些专题学习书,供大家进阶学习用。ORACLE的环境介绍l 每一个Oracle数据库都是一个数据的集合,这些数据包含在一个或多个文件中。数据库有物理和逻辑两种结构。l 在开发应用程序的过程中,用户创建表和索以便于数据进行保存和快速检索。用户可以为对象的名称创建方便的同义词,通过将数据库链接到不同的数据库中查看对象,并且能够限制对象的访问权限。l 用户还可以使用外部表访问当前数据

2、库之外的文件中的数据,就像访问表中的数据一样。l Oracle实例由被称为系统全局区(system global area,SGA)的内存区域和相应的后台进程组成。这些后台进程负责SGA和数据库磁盘文件之间的交互。在Oracle RAC中,可以有多个实例同时使用同一个数据库。这些实例通常位于不同的服务器上,并且保持着高速互联。l 数据库中的所有逻辑结构都必须存储在数据库中的某个地方。Oracle系统提供了一个记录与所有对象(对象所有者、定义、相关的优先级等)相关的元数据的数据字典。对于需要物理空间保存的对象,Oracle系统会在一个表空间中为其分配空间。l 表空间由一个或多个文件组成,数据文件

3、可能是表空间的全部,也可能是一个表空间的一部分。 l 为了支持事务,Oracle系统能够动态地创建、管理、撤销数据段。 l Oracle Database 10g系统提出的回收站概念,使得表空间和数据文件对空间的需求发生了变化。 l 在Oracle系统的体系结构中,有许多不同的内存区域。不同的内存区域用于不同的目的。Oracle的服务器进程和许多后台进程负责在内存区域中写入、更新、读取和删除数据。l 理解内存区域的用途,有助于理解数据库操作期间的数据和进程流程。l Oracle中的3个主要内存区域是:l 系统全局区域(system global area,SGA)l 程序全局区域(progra

4、m global area,PGA)l 用户全局区域(user global area,UGA)2)本地连接需先安装客户端。同时修改下图配置文件:在TNSNAMES.ORA文件中增加XZ_41_10g = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 135.64.128.41)(PORT = 1522) ) (CONNECT_DATA = (SID = ora10) ) )用PLSQL Developer连接数据库:3)PLSQL Developer常用窗口:首先最好使用下图:把窗口调整到旁边。常用窗口有:

5、1)command窗口这里主要执行过程等。比如exec p_do_for_bak;2)sql窗口:这里执行sql语句。如:ORACEL的基本知识介绍概念,用图,以及实例的方式讲解:实例、用户、表、索引、视图、存储过程、触发器SQL写法,以及一些高级应用案例DML:Select Update Delete TruncateDDL:create dropalter select 语法讲解l 在Oracle系统中,select语句的基本语法格式如下: select distinct *, column_name alias, from tablename where group by havingo

6、rder byl 如果在select子句后面使用星号(*),则表示检索表中所有的数据,包括所有的列和行。l 当然,也可以在select子句末尾列出将要检索的数据列名。只要在select子句后面输入相应的列名,即可把指定的列检索出来。 l 在执行select语句时要注意,select子句和from子句都是必须的,缺少任何一个子句都是错误的。 l 在使用select语句执行操作时,不同数据类型的数据显示的方式也不同。l 在表中,如果某个列中没有值,那么把这种现象称为空值。空值既不是字符串中的空格,也不是数字中的零,而只是表示没有值,这是一种不能使用的值。如果某个列既不是主健约束列,也没有定义为no

7、t null,那么该列就允许为空值。任何数据类型的列都具有这种特性。l 空值的特性非常奇怪。在算术表达式中,任何包含了空值运算的表达式的结果依然是空值。 l 连接查询的理论基础是笛卡尔乘积。也就是说,连接运算建立在笛卡尔乘积的基础上,所有连接运算的结果都是笛卡尔乘积的子集。 l 笛卡尔乘积是指两个或两个以上的表进行相乘运算,结果是这些表中所有行的任意组合。例如,emp表中有14行数据,dept表中有4行数据,其结果中有56行数据l 内连接把两个表连接成一个临时表,在这个表中,仅包含那些满足连接条件的记录行。l 内连接主要有两种形式,等价连接和非等价连接。l 等价就是在连接列相等的条件下执行的连

8、接操作。非等价连接是指在连接列不相等的连接条件下执行连接操作。l 在外连接中,某些不满足条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制另外一个表中的行。l 这种连接形式在许多情况下是非常有用的。l 外连接只能用于两个表中。l 外连接的语法格式如下:l select table1.column, table2.columnl from table1, table2l where table1.column1(+) = table2.column2 l 外连接又可以分为左外连接和右外连接。在oracle中+号放在=右边相当于左连接,而+号放在=左边相当于右连接l 左向外联接的结果集

9、包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。l RIGHT JOIN 或 RIGHT OUTER JOIN。 右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。l 自连接就是把某一个表中的行同该表中另外一些行连接起来。自连接主要用于比较相同的信息,但是所比较的列必须有相同的或者兼容的数据类型。为了连接同一个表,为该表指定两个别名是非常重要的,这样才可以把该表在逻辑上作为两个不同的表来使用。l 使用union集合运算

10、符,可以把第一个查询语句中的所有数据行与第二个查询语句的所有数据行相加,消除重复行,最后返回结果。l union all集合运算符与union集合运算符非常类似,但是两者也有一个显著的差别,即不消除查询结果中重复的数据行,只是简单地把多个查询语句的结果合并在一起l intersect集合运算符用来执行交集运算,集合的差集运算可以由minus集合运算符来实现 如:select TRUNC(89.985,2) from dual修改数据:l 向表中插入数据可以使用insert命令。Insert命令的语法格式如下: insert into table (column, column) values

11、(value, value)在上面的语法格式中,table表示将要插入数据的表名称,column表示将要操纵的表中的列名称,value是将要插入column列的数据值l 在插入数据之前,需要了解该表的结构。如果在表名称后面没有指定列名称,那么表示按照表定义的列顺序插入数据。如果在表名称后面指定了列名称,那么按照这些列的顺序插入数据。l 如果表中的某个列允许空值,则可以在插入数据的时候不为该列提供数据。但是,如果某个列是非空的,那么不能为该列提供空值。如果为该列提供了空值,那么系统返回相应的错误信息。l 在向表中插入数据时,可以使用系统提供的函数来插入数据还可以使用替换变量插入数据。l 如果表中

12、的数据有错,那么可以使用update命令来更新。使用update命令更新表中数据的语法格式如下:l update tablel set column = value, column = valuel where condition如果希望更新表中的某行数据,那么可以使用where子句来指定将要更新的行。如果在更新表中的数据时没有使用where子句,那么表示更新表中所有行的数据。在更新表中数据的时候,可以使用子查询提供值,且可以使用多列子查询l 如果表中的某些数据没有用了,可以删除这些数据。在Oracle Database 10g系统中,使用delete命令删除表中的数据。Delete命令的语法

13、格式如下: delete from table where conditionl 在上面的语法格式中,table参数指定包含将要被删除的数据的表名称,condition参数指定将要删除的数据应该满足的条件。在删除数据的时候,最好使用where子句指定需要删除的数据应该满足的条件如果没有指定where子句,则删除表中的所有数据-DDLl 创建表的最简单、最常见的方法的语法格式如下: create table schema_name.( default , default , );l 约束既可以在create table语句中创建,也可以在alter table语句中添加。在这两种定义方式中,定义

14、约束的语法是类似的。 l 下面主要介绍使用alter table语句定义约束的基本语法格式: alter table schema. add constraint );l 表的主键可以确保在一个表中没有重复行。尽管用户可以创建没有主键的表,但是应该尽量避免这样做。在表的所有行中,用作主键的列或列的集合必须是唯一的,且不能为null。l 在Oracle系统中,主键可以由一个表的一个列或若干个列构成。但是,主键最多只能由32个列构成。l 定义主键约束的基本语法格式如下: alter table table_name add constraint primary_key_name primary key primary key(table_column);l 在Oracle系统中,表能够通过使用所谓的外键约束进行关联。外键约束可以放在一个表(子表)中的一个列或一组列上。作为外键约束定义的组成部分,必须要定义子表的列去参照另一个表(父表)中的一个匹配列或组列。l 如果插入

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号