2020年(Oracle管理)华为oracle培训教材_第1页
2020年(Oracle管理)华为oracle培训教材_第2页
2020年(Oracle管理)华为oracle培训教材_第3页
2020年(Oracle管理)华为oracle培训教材_第4页
2020年(Oracle管理)华为oracle培训教材_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

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

文档简介

1、华为(Oracle20XX年XX月多年的企业咨询顾问纟蠡经过实战验证可以落地执行的卓越管理宰11得您下载拥有oracle培训教材SQL 语言简介1 、 SQL 概述SQL 是一种面向数据库的通用数据处理语言规范, 能完成以下几类功能:提取查 询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数 据库完整性及数据保护控制。数据库对象包括表、视图、索引、同义词、簇、触发器、函数、过程、包、数据 库链、快照等(表空间、回滚段、角色、用户) 。数据库通过对表的操作来管理 存储在其中的数据。1)SQL*PLUS 界面:登录:输入 SQLPLUS 回车;输入正确的 ORACLE 用户名并

2、回车;输入用户口令并回车,显示提示符: SQL退出:输入 EXIT 即可。2)命令的编辑与运行:在命令提示符后输入 SQL 命令并运行,以分号结束输入;以斜杠结束输入;以空行结束输入;利用 SQL 缓冲区进行 PL/SQL 块的编辑和运行;利用命令文件进行 PL/SQL 块的编辑和运行。2 、 数据库查询1)用SELECT语句从表中提取查询数据。语法为SELECTDISTINCT colum n1,colu mn2,FROMtable nameWHEREco nditionsGROUPBYconditionsORDERBYexpressionsASC/DESC;说明:SELECT子句用于指定检

3、索数据库的中哪些列,FROM子句用于指定从哪 一个表或视图中检索数据2)SELECT 中的操作符及多表查询 WHERE 子句。 (LIKE,IS,)WHERE 子句中的条件可以是一个包含等号或不等号的条件表达式,也可以是一 个含有 IN 、NOTIN 、BETWEEN、LIKE、ISNOTNULL 等比较运算符的条件式, 还可以是由单一的条件表达通过逻辑运算符组合成复合条件。3) ORDERBY 子句ORDERBY子句使得SQL在显示查询结果时将各返回行按顺序排列, 返回行的排 列顺序由 ORDERBY 子句指定的表达式的值确定。4) 连接查询利用SELECT语句进行数据库查询时,可以把多个表

4、、视图的数据结合起来,使得查询结果的每一行中包含来自多个表达式或视图的数据,这种操作被称为连接查询。连接查询的方法是在SELECT命令的FROM子句中指定两个或多个将被连接查询 的表或视图,并且在 WHERE 子句告诉 ORACLE 如何把多个表的数据进行合并。 根据 WHERE 子句中的条件表达式是等还是不等式, 可以把连接查询分为等式连 接和不等式连接。5) 子查询如果某一个SELECT命令(查询1)出现在另一个SQL命令(查询2)的一个子 句中,则称查询 1 是查询 2 的子查询。3 、 基本数据类型( NUMBER,VARCHAR2,DATE )ORACEL 支持下列内部数据类型:VA

5、RCHAR2 变长字符串,最长为 2000 字符。NUMBER 数值型。LONG 变长字符数据,最长为 2G 字节。DATE 日期型。RAW 二进制数据,最长为 255 字节。LONGRAW 变长二进制数据,最长为 2G 字节。ROWID 二六进制串,表示表的行的唯一地址。CHAR 定长字符数据,最长为 255 。4 、常用函数用法: 一个函数类似于一个算符,它操作数据项,返回一个结果。函数在格式上不同于 算符,它个具有变元,可操作 0 个、一个、二个或多个变元,形式为:函数名(变元,变元,)函数具有下列一般类形:单行函数分组函数1)单行函数对查询的表或视图的每一行返回一个结果行。它有数值函

6、数,字符函数,日期函数,转换函数等。2)分组函数返回的结果是基于行组而不是单行, 所以分组函数不同于单 行函数。在许多分组函数中可有下列选项:DISTRNCT 该选项使分组函数只考虑变元表达式中的不同值。ALL 该选项使分组函数考虑全部值,包含全部重复。全部分组函数(除 COUNT ( *)外)忽略空值。如果具有分组函数的查询,没有 返回行或只有空值(分组函数的变元取值的行) ,则分组函数返回空值。5 、数据操纵语言命令:数据库操纵语言( DML )命令用于查询和操纵模式对象中的数据,它不隐式地提 交当前事务。它包含 UPDATE、INSERT、DELETE、 EXPLAINPLAN 、SEL

7、ECT 和 LOCKTABLE 等命令。下面简单介绍一下:1) UPDATEtablenameSET column1=expression1,column2=expression2, WHEREconditions;例如: SQLUPDATEEMPSETJOB= MANAGER WHEREENAME= MAPTIN ;SQLSELECT*FROMEMP;UPDATE子句指明了要修改的数据库是 EMP,并用WHERE子句限制了只对名字 (ENAME)为MARTIN 的职工的数据进行修改,SET子句则说明修改的方式,即 把MARTION 的工作名称(JOB)改为MARAGER .2) INSERT

8、INTOtable name colu mn 1,colum n2,VALUESexpressio n1,expressi on2, ; -例如:SQLSELECTINTODEPT (DNAME , DEPTNO)VALUES(ACCOUNTING , 10)3) DELETEFROMtablenameWHEREconditions;例如: SQLDELETEFROMEMPWHEREEMPNO=7654;DELETE命令删除一条记录,而且DELETE命令只能删除整行,而不能删除某行中的 部分数据 .4)事务控制命令 提交命令(COMMIT):可以使数据库的修改永久化设置AUTOCOMMIT为允

9、许状 态:SQLSETAUTOCOMMITON;回滚命令 (ROLLBACK): 消除上一个 COMMIT 命令后的所做的全部修改 ,使得数据 库的内容恢复到上一个 COMMIT 执行后的状态 .使用方法是 :SQLROLLBACK;5 、 创建表、视图、索引、同义词、用户。1)、表是存储用户数据的基本结构。建立表主要指定义下列信息:列定义完整性约束表所在表空间存储特性可选择的聚集从一查询获得数据语法如下: CREATETABLEtablename(column1datatypeDEFAULTexpressionconstraint, column1datatypeDEFAULTexpress

10、ionconstraint,)STORAGE 子句 其他子句 ;例如:SQLCREATETABLENEW_DEPT(DPTNONUMBER(2),DNAMECHAR(6),LOCCHAR(13);更改表作用:增加列增加完整性约束重新定义列(数据类型、长度、缺省值) 修改存储参数或其它参数 使能、使不能或删除一完整性约束或触发器 显式地分配一个范围2) 、视图视图是一个逻辑表,它允许操作者从其它表或视图存取数据,视图本身不包含数 据。视图所基于的表称为基表。引入视图有下列作用:提供附加的表安全级,限制存取基表的行或 / 和列集合。 隐藏数据复杂性。为数据提供另一种观点。促使 ORACLE 的某些

11、操作在包含视图的数据库上执行,而不在另一个数据库上执行。3) 、索引索引是种数据库对象。对于在表或聚集的索引列上的每一值将包含一项,为行提 供直接的快速存取。在下列情况 ORACLE 可利用索引改进性能:按指定的索引列的值查找行按索引列的顺序存取表。建立索引: CREATEUNIQUEINDEXindexnameONtablename(column,。);例如: SQLCREATINDEXIC_EMPONCLUSTEREMPLOYEE4)、同义词 同义词:为表、视图、序列、存储函数、包、快照或其它同义词的另一个名字。 使用同义词为了安全和方便。对一对象建立同义词可有下列好处:引用对象不需指出对

12、象的持有者。 引用对象不需指出它所位于的数据库。为对象提供另一个名字。建立同义词:CREATESYNONYMsymnon_nameFORusername.tablename;例如: CREATPUBLICSYNONYMEMP FORSCOTT.EMPSALES5)、用户 CREATEUSERusernameIDENTIFIEDBYpassword;例如: SQLCREATEUSERSIDNEYIDENTIFIEDBYCARTON;Oracle 扩展 PL/SQL 简介1 、 PL/SQL 概述。PL/SQL是Oracle对SQL规范的扩展,是一种块结构语言,即构成一个PL/SQL 程序的基本单

13、位(过程、函数和无名块)是逻辑块,可包含任何数目的嵌套了快。这种程序结构支持逐步求精方法解决问题。一个块(或子块)将逻辑上相关的说 明和语句组合在一起,其形式为:DECLARE-说明BEGIN-语句序列EXCEPTION-例外处理程序END ;它有以下优点:支持SQL;生产率高;性能好;可称植性;与ORACLE集成.2、 PL/SQL体系结构PL/SQL运行系统是种技术,不是一种独立产品,可认为这种技术是PL/SQL块和子程序的一种机,它可接收任何有效的 PL/SQL块或子程序。如图所示:过程性语句执行器PL/SQL机可执行过程性语句,而将 SQL语句发送到ORACLE服务器上的SQL语句执行

14、器。在ORACLE预编译程序或OCI程序中可嵌入无名的PL/SQL块 如果ORACLE具有PROCEDURAL选件,有名的PL/SQL块(子程序)可单独编译,永久地存储在数据库中,准备执行。3、PL/SQL 基础:PL/SQL有一字符集、保留字、标点、数据类型、严密语法等,它与SQL有相同表示,现重点介绍1 )、数据类型:如下表所示数据类型子类型纯量类型数值BINARY_INTEGERNATURAL,POSITIVENUMBERDEC,DECIMAL,DOUBLEPRECISION,PLOAT,INTEGER,INT,NUMERIC,REAL,SMALLINT字符CHARCHARACTER,S

15、TRINGVARCHAR2VARCHARLONGLONGRAWRAWRAWID逻辑BOOLEAN日期DATE组合类型记录RECORD表TABLE2)、变量和常量在 PL/SQL 程序中可将值存储在变量和常量中,当程序执行时,变量的值可以改 变,而常量的值不能改变。3)、程序块式结构:DECLARE变量说明部分;BEGIN执行语句部分;EXCEPTION 例外处理部分; END;4 、 控制语句: 分支语句: IFconditionTHEN Sequence_of_statements; ENDIF;IFconditionTHENSequence_of_statement1;ELSESequence_of_statement2;ENDIF;IFcondition1THENSequence_of_statement1;ELSIFcondition2THENSequence_of_statement2;ELSIFcondition3THENSequence_of_statement3;ENDIF;5 、 循环语句:LOOPSequence_of_statements;IFconditionTHENEXIT;ENDIF;ENDLOOP;WHILEconditionLOOP

温馨提示

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

最新文档

评论

0/150

提交评论