PLSQL教材培训课程

上传人:夏** 文档编号:509916997 上传时间:2024-03-04 格式:DOCX 页数:30 大小:183.67KB
返回 下载 相关 举报
PLSQL教材培训课程_第1页
第1页 / 共30页
PLSQL教材培训课程_第2页
第2页 / 共30页
PLSQL教材培训课程_第3页
第3页 / 共30页
PLSQL教材培训课程_第4页
第4页 / 共30页
PLSQL教材培训课程_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《PLSQL教材培训课程》由会员分享,可在线阅读,更多相关《PLSQL教材培训课程(30页珍藏版)》请在金锄头文库上搜索。

1、PL/SQL培训教程1.0文档作者创建日期确认日期控制编码当前版本目录目录2UNIT1SQL、PL/SQL概要1.单元培训目标1.LESSON1SQL、SQL*Plus和PL/SQL基本本既念1.UNIT2数据查询3单元培训目标3.LESSON1简单的数据查询3LESSON2SQL*Plus的使用.5.LESSON3单行函数的使用6LESSON3多表数据查询7.LESSON4组函数8LESSON5子查询9UNIT3数据库1.Q单元培训目标10.LESSON1系统开发周期和数据关联11.LESSON2创建表、序列、视图和索引1.2.LESSON3Oracle数据字典15.LESSON4用户访问控

2、制15.UNIT4PL/SQL1.8.单元培训目标18.LESSON1简单PL/SQL1.8.LESSON2数据获取和游标.24.LESSON3PL/SQL控制流25.LESSON4出错处理25.附录A:26.数据结构:26.描述:26.UNIT1SQL、PL/SQL概要单元培训目标u了解SQL、PL/SQL的基本概念、功能u了解Oracle产品集和关联u了解SQL、PL/SQL的基本命令LESSON1SQL、SQL*Plus和PL/SQL基本概念SQL、SQL*Plus和PL/SQL是用来检索和维护存储在Oracle数据库上数据的工具或语言。uOracle是一个对象一关系型数据库管理系统(O

3、RDBMS),它扩展了普通关系型数据库管理方式,支持面向对象的概念,以表的形式存储信息,维护数据的输入、数据的存储和数据查询并处理及对数据的三种基本操作:采集、存储、检索。uSQL:结构化查询语言(StructuredQueryLanguage),用来与Oracle数据库服务器进行交互。例:selectname,salaryfromt_empselectsysdatefromdualuPL/SQL:Oracle扩展的SQL语言,具有完整的流程控制定义。uSQL*Plus:Oracle常用的工具,用来识别SQL语言和编写、执行PL/SQL代码,它与Oracle数据库管理系统紧密结合。uSQL*P

4、lus环境登录:(1) windows环境(2) 命令行环境如下格式:Sqlplususername/passworddatabaseusername数据库用户名password数据库的密码,此时是可见的database要登录的数据库名一旦成功登录,系统提示如下:SQLuSQL常用命令:分类命令数据检索Select数据维护(DML)insert、update、delete数据定义(DDL)createdrop、alert、rename、truncate事务处理控制commit、rollback、savepoint数据制(DCL)Grant、revokeu数据、操彳系统、Oracle数据库管理器

5、、SQL和PL/SQL及工具之间的关系u在Oracle的产品中有如下的关系:以数据为核心,OracleServer结合操作系统进行数据传递和通信,外围有SQL*Plus等工具提供给用户,通过SQL、PL/SQL与OracleServer交互。(如下图:)u代码、缩写和命名标准:由于SQL与自然语的相似性,同时为提高代码的可读性,对于检索语句、表列命名和程序代码应采用标准规则,表名和列名既要反映数据的实际意义,又要考虑简洁性、完整性。Oracle允许使用最多30个字符命名表和列,为建立完整的、含义明确的、描述性的名称提供了足够的空间。对于程序代码,更要讲究规范性,如变量、函数名等等,要含义明确,

6、提高程序的可读性。orQcracle8PL/SQL具一具一/、应用产品用UNIT2数据查询单元培训目标u理解Oracle数据查询的概念和作用;u掌握数据查询的基本方法;u通过函数、子查询的学习,能写一些较复杂的数据查询。LESSON1简单的数据查询?基本结构:SELECTdistinct*,columnalias,FROMTABLESELECT:选择要查询的数据列FROM:数据列所在的表*:选择所有的列COLUMN:选择的列名ALIAS:给选定的列一个别名例:SELECT*FROMs_deptSELECTlast_name,first_name,addressFROMs_emp算术表达式:加:

7、+减:-乘:*除:/例:SELECTlast_name,salary*12,base_salary+salaryFROMtablename字符串处理字符串可以做最简单的“加”法,即合并运算:|例:SELECTcolumn1|.|column2|$FROMtablename注:columnl、column2必须位字符型数据列SELECTfirst_name|last_name|,|titleEmployeesFROMs_emp空处理NVL:在数据列的值为空时(并非为零),以真实的值进行替代处理例:NVL(start_date,sysdate)NVL(name,noname)NVL(base_sa

8、lary,2000)注:任何未被声明为NOTNULL或PRIMARYKEY的列都可包含空值,注意,空值就是空值,并不是值为零或空格,零是一个数值,而空格是一个字符。消除重复行:例:SELECTitem_idfromt_onhandSELECTDISTINCTitem_idFROMt_onhand选者多列非重复:例:SELECTDISTINCTwarehoused_id,item_idFROMt_onhand显示表结构:格式:DESCRIBEtablenameOracle常用数据类型:number(p,s):浮点类型,最大精度p,小数位s位varchar2(s):可变长字符类型,最大长度s位da

9、te:日期型char(s):定长字符类型,长度为s例:SQLdescs_itemNameNullTypeitem_idNOTNULLnumberitem_nameNOTNULLvarchar2(20)base_pricenumber,descriptionvarchar2(100)class_idnumberLESSON2SQL*Plus的使用SQL*Plus的使用:I.文件命令例:a) SAVE filenameb) GET filenamec) START filenamed) filenamee) EDIT filename件 afiedt.buff) SPOOL filenameg)

10、EXITII.文本编辑命令把当前SQL缓冲区的内容存储在文件filename中把文件filename中的内容写入当前SQL缓冲区执行存储在filename中的内容执行存储在filename中的内容打开文本编辑器,把当前SQL缓冲区的内容写入文把查询的数据结果存储在filename中退出 SQL*Plusa) APPEND textb) CHANGE/old/newc) CLEARbuffERd) DELe) INPUT textf) LIST ng) N textIII. 格式输出a) 格式:COLUMN column|aliasoption b) 参数选项:CLEAR、FORMATforma

11、t 、 JUSTTIFYalign 、NOPRINT TRUNCATED 、WEAPPENDHEADINGtext 、NULLtext 、PRINT、WORD_WRAPPEDCOLUMN last_name HEADING employee|name FORMAT A15COLUMN salary JUSTIFY LEFT FORMAT $99,999.00COLUMN start_date FORMAT A9 NULL Not hired 数据控制输出SELECTexprFROMtableWHEREcondition(s)ORDERBYexpr;逻辑比较=、=、to_date(2001-01

12、-01,yyyy-mm-dd)Andlast_namelike%H%LESSON3单行函数的使用Function_name(column|expression,arg1,arg2,)?字符函数LOWER(col|expr)、UPPER(col|expr)、INITCAP(col|expr)CONCAT(col|expr1,col|expr2)、SUBSTR(col|expr,m,n)LENGTH(col|expr)NVL(col|expr1,col|exp?数值函数ROUNDTRUNCMOD注意:round和trunc函数的不同使用,如下:例:round(23535.7476,2)=23535

13、.75round(23535.7476,0)=23536round(23535.7476,-1)=23530trunc(23535.7476,2)=23535.74trunc(23535.7476)=23535trunc(23535,-1)=23530日期函数MONTH_BETWEEN、ADD_MONTHS、NEXT_DAYLAST_DAY、ROUND、TRUNC日期函数有其特性:例:add_months(to_date(2001-05-01,yyyy-mm-dd),2)=2001-07-01add_months(to_date(2001-05-01,yyyy-mm-dd),-2)=2001-03-01两个日期不可相加,但可做减法,结果为number型,日期型数据加/减数值型数据结果为日期型,日期型数据间不可做乘除法,其他运算借助于日期函数。?转换函数TO_NUMBER(number/date,fmt)TO_NUMBER(char)TO_DATE(char,fmt)转换函数即用来变换数据的类型,如把字符串按格式转换成日期型、数值型,八数值型

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

当前位置:首页 > 商业/管理/HR > 营销创新

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