ORACLE基础学习培训课件_第1页
ORACLE基础学习培训课件_第2页
ORACLE基础学习培训课件_第3页
ORACLE基础学习培训课件_第4页
ORACLE基础学习培训课件_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ORACLE基础学习,企业信息化部2015-01-15,课程内容,数据库基本概念介绍,SQL程序语言,SQL语言,数据库基本概念-(1),Oracle服务器:Oracle服务器中包含多种文件结构、进程结构和内存结构;但是,处理SQL语句时,并非所有这些结构都会用到。某些结构用于提高数据库的性能,确保该数据库在遇到软件或硬件错误时可以恢复,或者执行维护该数据库所需的其它任务。Oracle服务器包括一个Oracle例程和一个Oracle数据库。Oracle例程:Oracle例程是后台进程和内存结构的组合。只有启动例程后,才能访问数据库中的数据。每次启动例程时,会分配系统全局区(SGA)并启动Oracle后台进程。后台进程代表调用进程执行各种功能。它们把为每个用户运行的多个Oracle程序所处理的功能统一起来。后台进程执行输入/输出(I/O),并监视其它Oracle进程来提高并行性,从而使性能和可靠性更加优越。,数据库基本概念-(2),Oracle数据库:Oracle数据库包含操作系统文件(也称为数据库文件),这些文件为数据库信息提供了实际的物理存储。数据库文件用于确保数据一致性并能在例程失败时得以恢复。表空间:是实际存储数据的地方。数据库存储分配就是表空间的定义过程,因此表空间的设计对数据库物理设计极为重要,其参数设定好坏对数据库的性能及维护影响巨大。,数据库基本概念-(3),表:表是由确定的列数和可变的行数组成的逻辑结构。是存放数据的基本单元。,数据库基本概念-(4),视图:视图提供了在一个表或多个表中查看数据的替代方法,它是表上的一个动态窗口。视图并没有存储数据,它只是将一个查询结果集表示成一个虚拟表。索引:索引是为了加快查询的速度而在表上创建的对象。,课程内容,数据库基本概念介绍,SQL程序语言,SQL语言,SQL数据类型,SQL语言,SQL语言创建表,使用CREATETABLE语句创建表,需指定表名、列名和数据类型。可通过tablespace指定表空间。,SQL语言创建表,CREATE建表示例:,比较常用的建表方法,改为“ulocal_tbs”,SQL语言创建视图,使用CREATEVIEW语句创建视图,以限制对表的数据访问或代替常用的SQL查询语句视图查询方式,SQL语言修改表,SQL语言修改表,SQL语言删除表,在ORACLE10版本以后,如果DROP不带PURGE选项,则会把表先放在回收站DROPTABLEDEPTPURGE;SELECT*FROMUSER_RECYCLEBIN;PURGETABLEDEPT;,SQL语言RENAME,要更改表、视图、序列或同义词的名称,可以执行RENAME语句,RENAME的另一种写法。,SQL语言注释,可以使用COMMENT语句向表或列添加备注,SQL语言约束,常用的约束有四种:非空约束,主键约束,外键约束和唯一性约束。,SQL语言约束,非空约束:为表的列添加非空约束后,再为该表添加数据时就不可以插入空置了。主键约束:主键约束在一个表中,只能定义一个,定义为主键约束的可以是列或者列的组合,其中不能包含重复值,并且不能包含NULL值。外键约束:是让两个表通过外键建立关系。在使用外键约束时,被引用的列应该具有主键约束或者具有唯一性约束。唯一性约束:用来保证表中的某一列或者表中的某几列组合起来不重复的一种手段。,SQL语言约束,除了在表创建时,定义约束关系,也可以在表创建后建立或取消约束关系,语句如下:,SQL语言-插入数据,使用INSERT语句为表添加数据,SQL语言-插入数据,更新数据,更新数据,删除数据,查询语句,Subselect语法:,Select-cause:,查询语句-选择列,查询语句-选择行,查询语句-选择行,查询语句-选择行,可以使用AND和OR来指定任意多个查询条件。,查询语句-谓词,查询语句-谓词,查询语句-谓词,查询语句-排序,查询语句-去除重复行,查询语句-运算次序,查询语句的运算次序如下,一个子句的输出是下一个子句的输入。只有运算次序在后面的子句才能引用运算次序在前面的子句。,查询语句-给表达式命名,查询语句-子查询,查询语句-分组函数,分组函数对列中的一组值进行运算以得到单个结果值。,查询语句-数学函数,数学函数,查询语句-字符函数,字符函数,查询语句-日期函数,日期函数,查询语句-转换函数,转换函数,查询语句,字符串使用单引号,如:ClerkORDERBY指定多列时,先按第一列排序,对于第一列相同的行,再按第二列排序.不同列可以指定不同的排序,如:SELECTDISTINCTDEPT,JOBFROMSTAFFWHEREDEPTSETSERVEROUTPUTONSQLBEGINUPDATEprodSETprice=270WHEREpid=0005;IFSQL%FOUNDTHENDBMS_OUTPUT.PUT_LINE(数据已修改);ENDIF;END;/,游标简介,游标简介,隐式游标,循环游标用于简化游标处理代码当用户需要从游标中提取所有记录时使用循环游标的语法如下:,FORINLOOPENDLOOP;,游标简介,显式游标在PL/SQL块的声明部分定义查询,该查询可以返回多行显式游标的操作过程:,数据库,打开游标,提取行,变量,关闭游标,显式游标,游标简介,带参数的显式游标,声明显式游标时可以带参数以提高灵活性声明带参数的显式游标的语法如下:CURSOR()ISselect_statement;,游标简介,使用显式游标更新行2-1,允许使用游标删除或更新活动集中的行声明游标时必须使用SELECTFORUPDATE语句CURSORISSELECTstatementFORUPDATE;UPDATESETWHERECURRENTOF,程序,子程序,命名的PL/SQL块,编译并存储在数据库中。子程序的各个部分:声明部分可执行部分异常处理部分(可选)子程序的分类:过程执行某些操作函数执行操作并返回值,过程,创建过程的语法:CREATEORREPLACEPROCEDURE()IS|ASBEGINEXCEPTIONEND;,程序,程序,过程,过程参数的三种模式:IN用于接受调用程序的值默认的参数模式OUT用于向调用程序返回值INOUT用于接受调用程序的值,并向调用程序返回更新的值,程序,函数,函数是可以返回值的命名的PL/SQL子程序。创建函数的语法:CREATEORREPLACEFUNCTION(param1,param2)RETURNIS|ASlocaldeclarationsBEGINExecutableStatements;RETURNresult;EXCEPTIONExceptionhandlers;END;,过程和函数的比较,程序,程序,程序包,程序包是对相关过程、函数、变量、游标和异常等对象的封装程序包由规范和主体两部分组成,声明程序包中公共对象。包括类型、变量、常量、异常、游标规范和子程序规范等,声明程序包私有对象和实现在包规范中声明的子程序和游标,程序包,规范,主体,程序,创建程序包,程序包规范CREATEORREPLACEPACKAGEpackage_nameIS|ASPublicitemdeclarationsSubprogramspecificationENDpackage_name;,程序包主体CREATEORREPLACEPACKAGEBODYpackage_nameIS|ASPrivateitemdeclarationsSubprogrambodiesBEGINInitializationENDpackage_name;,系统视图,V$SESSIONV$VERSIONALL_JOBSALL_ALL_TABLESALL_OJBECTSALL_COL_COMMENTSALL_IND_COLUMNSALL_S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论