《SQL编程培训》PPT课件.ppt_第1页
《SQL编程培训》PPT课件.ppt_第2页
《SQL编程培训》PPT课件.ppt_第3页
《SQL编程培训》PPT课件.ppt_第4页
《SQL编程培训》PPT课件.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

SQL编程培训,管理产品部 查韩锋 2006-08-18,SQL编程晋级,关系型数据库概念 掌握SQL语法 创建开发环境 编写高效程序 掌握调试技巧,关系型数据库工作原理,存储处理程序 查询处理程序 事务管理程序 日志 数据字典 事务,章节关系型数据库概念,实例,程序和实例的区别 一个数据库实例是数据库进程和利用的内存的总称 一个实例管理和支持一个数据库,章节关系型数据库概念,Oracle数据库实例图,实例和数据库,数据库只有启动实例后才能与数据库建立关联 实例表现为运行着的数据库管理程序,数据库表现为表、视图、存储过程、包等数据库对象的集合,章节关系型数据库概念,章节关系型数据库概念,事务,事务是一组逻辑相关的SQL语句,对于这些语句而言,Oracle要么全部提交落实,要么全部不做。 为了确保数据库的一致性,大型数据库提供了定义事务的三个语句: COMMIT ROLLBACK SAVEPOINT COMMIT落实当前事务的所有变化,ROLLBACK 则结束当前事务,并且回滚变化。SAVEPOINT标志事务处理的当前点,使用 ROLLBACK时,它会回滚到前面的点。,章节关系型数据库概念,事务日志(transaction log),数据库事务的记录文件,在不同数据库中格式不一 忠实记录了数据库的所有事务性操作,数据库可以根据日志进行回滚 一般分为循环日志和归档日志两种方式,数据库对象,Shema Table View Sequence Trigger Procedure Function packages,章节关系型数据库概念,阅读SQL语法图,Oracle语法图 选择、循环、关键词 Oracle实例 ALTER JAVA SOURCE jsource_1 COMPILE;,章节掌握SQL语法,SQL语法知识点-select,关键词 Distinct/count(distinct) CASE case expr Case when end GROUP BY HAVING 典型语句 Select branch_code, count(*) From xxxxx Group by branch_code Having count(*) 2,章节掌握SQL语法,SQL语法知识点-连接举例,连接 内连接:INNER JOIN,章节掌握SQL语法,SQL语法知识点-连接举例,连接 左连接:LEFT OUTER JOIN,章节掌握SQL语法,SQL语法知识点-连接举例,连接 右连接:RIGHT OUTER JOIN,章节掌握SQL语法,SQL语法知识点-连接举例,连接 全连接:FULL JOIN,章节掌握SQL语法,SQL语法知识点-UPDATE,UPDATE 子句 举例 Update t1 a Set c1 = (select c1 from t2 b where a.c2 = b.c2),章节掌握SQL语法,SQL语法知识点-insert,Insert Insert t2() Select * from t1,章节掌握SQL语法,SQL语法知识点-函数,DB2 Sum Count Cast Substr Ltrim/rtrim ,Oracle Sum Count Ascii Cast Coalesce Decode Instr Substr Trim/ltrim/rtrim ,章节掌握SQL语法,SQL语法知识点-sqlcode,DB2 Db2 “?” sql0833n,Oracle Linux或Unix Oerr ora 1 Windows上参考错误查找资料,章节掌握SQL语法,安装数据库客户端,安装数据库客户端 DB2 V8 Oracle 9i,章节创建开发环境,配置数据库连接,配置DB2连接 IBM DB2-设置工具-配置助手,章节创建开发环境,配置数据库连接,配置Oracle连接 Configuration and migration tools-database configuration assistant,章节创建开发环境,安装开发工具,推荐工具 Db2 Rapid SQL Oracle PL/SQL developer,章节创建开发环境,如何编写高效程序,保持简洁有效的编程风格 复用被证明为高效的代码 编写程序要考虑的因素 是否考虑SQL语句执行警告或错误的情况 SQL语句是否做过分析,是否能引用索引 程序是否较为完备错误记录或处理机制,能否快速定位错误发生位置,章节编写高效程序,Oracle存储过程示例,create or replace procedure pr_dc_ks38_real_con_0001 ( p_tradedate in char, -业务日期 o_return_status OUT int, -返回状态 0 失败 ; 0 成功 o_hint OUT char -返回提示信息 成功,或者失败原因 ) IS v_last_id number; BEGIN -Insert the task into task_list o_return_status := 0; o_hint := OK; -判断是否在做初始化 BEGIN select count(*) into v_count from sysmanage.tb_task_list where data_begin_date = p_tradedate and function_id = 1200110 and executed_flag = 2; EXCEPTION WHEN DATA_NOT_FOUND THEN WHEN OTHERS THEN o_return_status := -102; o_hint := 查询任务控制表出错.(TAL_CUST_BASE_INFO,KS38).|SQLCODE:|to_char(SQLCODE); RAISE; END; commit; END;,章节编写高效程序,DB2存储过程示例,create procedure sapp.pr_de_run_rec ( in i_stage_no integer, out o_errcode integer, out o_errmsg varchar(256) ) language sql proc:begin declare sqlcode integer default 0; -DB2系统变量 declare sqlstate char(5) default ; -DB2系统变量 declare v_sqlcode integer default 0; -DB2系统变量 - -定义错误句柄 - -定义SQLEXCEPTION句柄 declare continue handler for sqlexception begin set v_sqlcode = sqlcode; set v_sqlstate = sqlstate; set v_result_exception = 1; end; -定义SQLWARNING句柄 declare continue handler for sqlwarning begin set v_result_warning = 1; end; set o_errcode = 0; set o_errmsg = success!; leave proc; error_handle: begin rollback; set o_errcode = v_sqlcode; end error_handle; end proc ;

温馨提示

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

评论

0/150

提交评论