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

下载本文档

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

文档简介

1、ORACLE 基础学习 企业信息化部 2015-01-15课程内容容数据库基基本概念念介绍SQL程序语言言SQL语言数据库基基本概念念-(1)Oracle服务器:Oracle服务器中中包含多多种文件件结构、进程结结构和内内存结构构;但是是,处理理SQL语句时,并非所所有这些些结构都都会用到到。某些些结构用用于提高高数据库库的性能能,确保保该数据据库在遇遇到软件件或硬件件错误时时可以恢恢复,或或者执行行维护该该数据库库所需的的其它任任务。Oracle服务器包包括一个个Oracle例程和一一个Oracle数据库。Oracle例程:Oracle例程是后后台进程程和内存存结构的的组合。只有启启动例程程

2、后,才才能访问问数据库库中的数数据。每每次启动动例程时时,会分分配系统统全局区区(SGA)并启动Oracle后台进程程。后台台进程代代表调用用进程执执行各种种功能。它们把把为每个个用户运运行的多多个Oracle程序所处处理的功功能统一一起来。后台进进程执行行输入/输出(I/O),并监视视其它Oracle进程来提提高并行行性,从从而使性性能和可可靠性更更加优越越。数据库基基本概念念-(2)Oracle数据库:Oracle数据库包包含操作作系统文文件(也也称为数数据库文文件),这些文文件为数据库信信息提供供了实际际的物理理存储。数据库库文件用用于确保保数据一一致性并并能在例例程失败败时得以恢恢复。

3、表空间:是实际存存储数据据的地方方。数据据库存储储分配就就是表空空间的定定义过程程,因此此表空间间的设计计对数据据库物理理设计极极为重要要,其参参数设定定好坏对对数据库库的性能能及维护护影响巨巨大。数据库基基本概念念-(3)表:表是是由确定定的列数数和可变变的行数数组成的的逻辑结结构。是是存放数数据的基基本单元元。数据库基基本概念念-(4)视图:视视图提供供了在一一个表或或多个表表中查看看数据的的替代方方法,它它是表上上的一个个动态窗窗口。视视图并没没有存储储数据,它只是是将一个个查询结结果集表表示成一一个虚拟拟表。索引:索索引是为为了加快快查询的的速度而而在表上上创建的的对象。课程内容容数据

4、库基基本概念念介绍SQL程序语言言SQL语言SQL数数据类型型数据类型描述VARCHAR2(SIZE)可变长字符串类型。SIZE默认单位为BYTE,最大长度为4000,最小为1NUMBER(PRECISION,SCALE)可变长度的数字类型,PRECISION是数字可用的最大位数。如有不指定PRECISION,SCALE,可以提供PRECISION和SCALE为38位的数字DATE日期类型,从公元前4712年1月1日到公元9999年12月31日ROWID用一个十六进制的数来标明当前行在表内的唯一地址BLOB存储非结构化二进制文件。常用于图片,视频的存储CLOB存储单字节或者多字节字符数据。常用

5、语文本存储SQL语语言SQL语语言创创建表使用CREATETABLE语句创建建表,需需指定表表名、列列名和数数据类型型。可通通过tablespace指定表空空间。SQL语语言创创建表CREATE建表示例例:比较常用用的建表表方法改为“ulocal_tbs”SQL语语言创创建视图图使用CREATEVIEW语句创建建视图,以限制制对表的的数据访访问或代代替常用用的SQL查询语句句视图查询询方式SQL语语言修修改表SQL语语言修修改表SQL语语言删删除表在ORACLE10版本以后后,如果果DROP不带PURGE选项,则则会把表表先放在在回收站站DROPTABLEDEPTPURGE;SELECT*FR

6、OMUSER_RECYCLEBIN;PURGETABLEDEPT;SQL语语言RENAME要更改表表、视图图、序列列或同义义词的名名称,可可以执行行RENAME语句RENAME的另一种种写法。SQL语语言注注释可以使用用COMMENT语句向表表或列添添加备注注SQL语语言约约束常用的约约束有四四种:非非空约束束,主键键约束,外键约约束和唯唯一性约约束。SQL语语言约约束非空约束束:为表表的列添添加非空空约束后后,再为为该表添添加数据据时就不不可以插插入空置置了。主键约束束:主键键约束在在一个表表中,只只能定义义一个,定义为为主键约约束的可可以是列列或者列列的组合合,其中中不能包包含重复复值,并

7、并且不能能包含NULL值。外键约束束:是让让两个表表通过外外键建立立关系。在使用用外键约约束时,被引用用的列应应该具有有主键约约束或者者具有唯唯一性约约束。唯一性约约束:用用来保证证表中的的某一列列或者表表中的某某几列组组合起来来不重复复的一种种手段。SQL语语言约约束除了在表表创建时时,定义义约束关关系,也也可以在在表创建建后建立立或取消消约束关关系,语语句如下下:SQL语语言-插插入数据据使用INSERT语句为表表添加数数据SQL语语言-插插入数据据更新数据据更新数据据删除数据据查询语句句Subselect语法:Select-cause:查询语句句-选择择列查询语句句-选择择行查询语句句-

8、选择择行查询语句句-选择择行可以使用用AND和OR来指定任任意多个个查询条条件。查询语句句-谓词词查询语句句-谓词词查询语句句-谓词词查询语句句-排序序查询语句句-去除除重复行行查询语句句-运算算次序查询语句句的运算算次序如如下,一一个子句句的输出出是下一一个子句句的输入入。只有有运算次次序在后后面的子子句才能能引用运运算次序序在前面面的子句句。查询语句句-给表表达式命命名查询语句句-子查查询查询语句句-分组组函数分组函数数对列中中的一组组值进行行运算以以得到单单个结果果值。函数名称功能AVG返回某一组中的值除以该组中值得个数的和COUNT返回一组行或值的个数MAX返回一组值中的最大值MIN返

9、回一组值中的最小值SUM返回一组值的和查询语句句-数学学函数数学函数数函数名称功能ABS(N)返回数字N的绝对值CEIL(N)返回大于等于数字N的最小整数FLOOR(N)返回小于等于数字N的最大整数MOD(M,N)返回两个数字相除后的余数。如果N为0,则返回MROUND(N,M)执行四舍五入运算SIGN(N)N大于0,返回1,N等于0,返回0,N小于0,返回-1TRUNC(N,M)对数字进行截取操作查询语句句-字符符函数字符函数数函数名称功能CONCAT(S1,S2)连接两个字符串INSTR(S1,S2,n,m)取得子串S2在字符串S1中的位置,N为起始搜索位置,M为子串出现次数,N,M默认为

10、1LENGTH(S)返回字符串的长度LOWER返回字符串,并将所有的字符小写UPPER返回字符串,并将所有的字符大写SUBSTR (S,N,M)取子字符串,从N开始,取 M个REPLACE (S,S1,S2)将字符串S中的子串S1用S2替换查询语句句-日期期函数日期函数数函数名称功能ADD_MONTHS (D,N)返回指定日期时间D之前或者之后的N个月所对应的时间LAST_DAY (D)返回指定日期所在月份的最后一天MONTHS_BETWEEN (D1,D2)返回日期D1和D2之间相差的月数NEXT_DAY (D,day)返回指定日期D后的第一个工作日(由day指定)所对应的日期SYSDATE

11、用来得到系统的当前日期TRUNC(D,FMT)按指定格式格式化日期查询语句句-转换换函数转换函数数函数名称功能TO_CHAR(D,FMT)按指定格式将日期转变为字符串TO_CHAR(N,FMT)按指定格式将数字转变为字符串TO_DATE(S,FMT)按指定格式将符合特定日期格式的字符串转变为DATE类型的值TO_NUMBER (S,FMT)按指定格式将符合特定数字格式的字符串转变为数字值查询语句句字符串使使用单引引号,如:ClerkORDERBY指定多列列时,先按第一一列排序序,对于第一一列相同同的行,再按第二二列排序序.不同列可可以指定定不同的的排序,如:SELECTDISTINCTDEPT

12、,JOBFROMSTAFFWHEREDEPT SETSERVEROUTPUTONSQL BEGINUPDATEprodSETprice=270WHEREpid= 0005;IFSQL%FOUNDTHENDBMS_OUTPUT.PUT_LINE(数据已修修改);ENDIF;END;/游标简介介游标简介介隐式游标标循环游标标用于简简化游标标处理代代码当用户需需要从游游标中提提取所有有记录时时使用循环游标标的语法法如下:FORINLOOPENDLOOP;游标简介介显式游标标在PL/SQL块的声明明部分定定义查询询,该查查询可以以返回多多行显式游标标的操作作过程:数据库打开游标标30George344

13、Roger245James1Stud_mrksStud_namestud_no提取行变量 关闭游标标显式游标标游标简介介带参数的的显式游游标声明显式式游标时时可以带带参数以以提高灵灵活性声明带参参数的显显式游标标的语法法如下:CURSOR()ISselect_statement;游标简介介使用显式式游标更更新行2-1允许使用用游标删删除或更更新活动动集中的的行声明游标标时必须须使用SELECTFORUPDATE语句CURSORISSELECTstatement FORUPDATE;UPDATESETWHERECURRENT OF 程序子程序命名的PL/SQL块,编译译并存储储在数据据库中。子程

14、序的的各个部部分:声明部分分可执行部部分异常处理理部分(可选)子程序的的分类:过程 执行行某些操操作函数 执行行操作并并返回值值过程创建过程程的语法法:CREATEOR REPLACE PROCEDURE ()IS|ASBEGINEXCEPTIONEND;程序程序过程 过程参数数的三种种模式:IN用于接受受调用程程序的值值默认的参参数模式式OUT用于向调调用程序序返回值值INOUT用于接受受调用程程序的值值,并向向调用程程序返回回更新的的值程序函数函数是可可以返回回值的命命名的PL/SQL子程序。创建函数数的语法法:CREATEOR REPLACE FUNCTION(param1,param2

15、)RETURNIS|ASlocaldeclarationsBEGINExecutable Statements;RETURNresult;EXCEPTIONExceptionhandlers;END;过程和函函数的比比较过 程函 数作为 PL/SQL 语句执行作为表达式的一部分调用在规格说明中不包含 RETURN 子句必须在规格说明中包含 RETURN 子句不返回任何值必须返回单个值可以包含 RETURN 语句,但是与函数不同,它不能用于返回值必须包含至少一条 RETURN 语句程序程序程序包程序包是是对相关关过程、函数、变量、游标和和异常等等对象的的封装程序包由由规范和和主体两两部分组组成声

16、明程序序包中公公共对象象。包括括类型、变量、常量、异常、游标规规范和子子程序规规范等声明程序序包私有有对象和和实现在在包规范范中声明明的子程程序和游游标程序包规范主体程序创建程序序包程序包规规范CREATEOR REPLACEPACKAGEpackage_nameIS|ASPublic itemdeclarationsSubprogramspecificationENDpackage_name;程序包主主体CREATEOR REPLACE PACKAGEBODYpackage_nameIS|ASPrivateitem declarationsSubprogrambodiesBEGINInitializationENDpackage_name;系统视图图V$SESSION

温馨提示

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

评论

0/150

提交评论