Welcome 微信登录

首页 / 数据库 / MySQL

SQL语句的执行过程

SQL语句的执行过程

服务器接收到SQL语句之后,要经过如下步骤完成操作:Parse(解析)—> Bind(绑定)—> Execute(执行)。画个流程图比较明显的表示了这些过程:下面说明执行的具体细节:1 Select(查询)2 INSERT/DELETE/UPDATE这些都是对数据进行修改的语句,画个流程图,简洁明了:这个叙述比较混乱,举个例子:有这样一行,学生id是100,成绩是99,现在要将这个成绩改成80(这个ID对应的行,有且仅有一行)。SQL应该是up...
Oracle存储过程编写技巧

Oracle存储过程编写技巧

、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点:a) SQL的使用规范:i. 尽量避免大事...
Oracle存储过程开发实例

Oracle存储过程开发实例

在笔者的一个银行项目中,我接到编写Oracle存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写ORACLE存储过程是非常不容易的工作,即使上路以后,调试和验证非常麻烦。简单地讲,Oracle存储过程就是存储在Oracle数据库中的一个程序。一.概述Oracle存储过程开发的要点是:◆使用Notepad文本编辑器,用OraclePL/SQL编程语言写一个存储过程;◆...
RHEL5.7十步安装Oracle 11g R2

RHEL5.7十步安装Oracle 11g R2

Linux上安装Oracle,因其过程之繁琐,报错率之高,成为了许多工程师的梦魇。前段时间因工作需要,分别在HP的PC服务器和小型机上装了几次oracle,其间的过程是生不如死啊,简直都快弄出人命了~如果自己没有一套完整的安装流程,光靠临时去百度的话,我想任何人都会有这样的问题:不断报错,不断卡壳,没完没了……最后还很有可能导致不得不重装系统。这些使得我不得不对自己的教训进行了总结,现总结出一份史上最详细的安装教程,供自己备忘,同时也分享给大家。 本教程适...
启动与关闭Oracle rac数据库集群

启动与关闭Oracle rac数据库集群

和学操作系统一样,安装完RAC集群后,第一件事就是就是要学习如何启动和关闭,启动和关闭rac一般使用三种方式:sqlplus,srvctl以及dbconsole或者Oracle grid control,本节中简要介绍下使用srvctl启动和关闭rac数据库集群!使用crs_stat命令可以查询当前rac各节点下的asm实例,监听器,global service daemon,oracle notification server,vip,数据库实例是否正常...
Oracle 添加RAC数据库集群节点

Oracle 添加RAC数据库集群节点

本系列文章详细记录了在已有两个rac节点的基础上,添加rac第3个节点的过程,期间对rac的使用没有任何影响,rac节点的操作系统均为CentOS4.8 64位版,数据库版本均为10.2.0.1一:准备工作1:配置新节点操作系统环境同其他节点一致,包括共享存储,补丁包,内核参数,用户环境变量等等[root@rac3 ~]# cat /etc/hosts127.0.0.1 localhost.localdomain localhost192.168...
Oracle中主键约束跟唯一索引之间的关联关系

Oracle中主键约束跟唯一索引之间的关联关系

在Oracle中,可以在创建主键约束的时候自动创建唯一索引,也可以先创建唯一索引,然后再基于这个唯一索引来创建主键约束。后一种方式有一个好处,在 需要对数据量比较大而且读写频繁的OLTP表创建主键约束的时候,可以先ONLINE的创建一个唯一的索引,然后再创建主键约束,这样可以减少对表的读写 阻塞。但这样就带来一个问题,第一种方式创建的索引在删除约束的时候索引会被自动删除,而第二种方式创建的索引在删除约束的时候不会自动删除,需要删完约 束删索引,如果忘记了这...
Oracle中merge into的使用

Oracle中merge into的使用

该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. Oracle 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。 1,insert 和update是可选的 2,UPDATE 和INSERT 后面可以跟WHERE 子句 3,在ON条件中可以使用常量来insert 所有的行到目标表中,不需要连接到源表和目标表 4,UPDATE 子句后面可以跟delete 来去除一些不需要的行。举例:...
Oracle中MERGE INTO的用法

Oracle中MERGE INTO的用法

自从版本9i之后,对于“有则更新,无则插入”有了一个新的用法,不需要再执行2次SQL了。 merge 命令可以用来用一个表中的数据来修改或者插入到另一个表。插入或者修改的操作取决于on子句的条件。MERGE INTO本来应该是用来合并表的,不过因为其特性,根据用途不同可以用在以下场合: 关键字、参数into 子句 在into子句中指定所要修改或者插入数据的目标表using 子句 在using子句中指定用来修改或者插入的数据源。数据源可以是表、视图或者一个子...
<< 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 >>