PL/SQL
东北小硬人
看什么看,没见过苦逼的程序猿吗
展开
-
PLSQL单行函数和组函数详解
函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:单行函数、组函数 。 1、SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER BY等子转载 2007-09-22 20:49:00 · 934 阅读 · 0 评论 -
Oracle数据库-关于外联接
以前在Oracle中用=(+)和(+)=来进行左外联接和右外联接;后来用SQL Server时用*=和=*进行外连接左外联接和右外联接; 现在决定用SQL-92的标准方法:[OUTER] JOIN OUTER是可以省略的。 LEFT OUTER JOIN 或 LEFT JOIN 表示左外联接 RIGHT OUTER JOIN 或 RIGHT JOIN 表示左外联接转载 2007-09-22 21:31:00 · 903 阅读 · 0 评论 -
ORACLE数据库中的ROWID
我们可能对oracle的rowid的使用并不陌生,不过,如果仔细分析一下,发现其还是有些知识点。 1、rowid是一个伪列,是用来确保表中行的唯一性,它并不能指示出行的物理位置,但可以用来定位行。 2、rowid是存储在索引中的一组既定的值(当行确定后)。我们可以像表中普通的列一样将它选出来。 3、利用rowid是访问表中一行的最快方式。 4、rowid需要10个字节来存储,显示转载 2007-09-22 21:36:00 · 1501 阅读 · 0 评论 -
oracle--SQL 变量
Transact-SQL中可以使用两种变量,一种是局部变量(Local Variable)另外一种是全局变量(Global Variable)。 4.4.1 局部变量 局部变量是用户可自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以“@”开头,而且必须先用DECLARE命令说明后才可使用。其说明形式如下:转载 2007-09-22 21:40:00 · 1677 阅读 · 0 评论 -
Oracle 常用SQL查询列表
1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;转载 2007-09-22 21:46:00 · 870 阅读 · 0 评论 -
结构化查询语言(SQL)原理
第一部分:介绍 结构化查询语言(SQL)是现代数据库体系结构的基本构成部分之一。SQL定义了在大多数平台上建立和操作关系数据库的方法。乍看这种语言很可怕,很复杂,但它真的不是那么糟。现在你将会知道它的原理,你会向往它,用它来操作数据库的。 这周,我们SQL系列的第一篇文章会介绍SQL的基本概念,我们会快速的看看数据库的创建和修改命令。在整篇文章,请记住我们的意图:我们会了解SQL的大概转载 2007-09-22 21:53:00 · 1869 阅读 · 0 评论 -
SQL教程之嵌套SELECT语句
嵌套SELECT语句也叫子查询,形如: SELECT name FROM bbc WHERE region = (SELECT region FROM bbc WHERE name = Brazil) 一个 SELECT 语句的查询结果可以作为另一个语句的输入值。 上面的SQL语句作用为获得和Brazil(巴西)同属一个地区的所有国家。 子查询不但可以出现在Where子句中,也可以出原创 2007-09-22 22:01:00 · 2708 阅读 · 0 评论 -
几个简单的SQL例子
1.说明:复制表(只复制结构,源表名:a 新表名:b)SQL: select * into b from a where 12.说明:拷贝表(拷贝数据,源表名:a 目标表名:b)SQL: insert into b(a, b, c) select d,e,f from a;3.说明:显示文章、提交人和最后回复时间SQL: select a.title,a.username,b.adddate fr转载 2007-09-22 22:05:00 · 1404 阅读 · 0 评论 -
MySQL中关于查询条件中的字符串空格问题
假设当前mysql数据库中有个表:sysuser有个字段是:sysUseName字段中有条记录的内容是:robin请看下面这两个SQL语句:SELECT * from sysuser s where s.sysUseName = 'robin'SELECT * from sysuser s where s.sysUseName = 'robin空格'SELECT * fro转载 2014-11-10 15:09:23 · 9591 阅读 · 0 评论 -
Oracle PL/SQL语言初级教程之完整性约束
完整性约束 完整性约束用于增强数据的完整性,Oracle提供了5种完整性约束: Check NOT NULL Unique Primary Foreign key 完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始转载 2007-09-22 21:05:00 · 1073 阅读 · 0 评论 -
Oracle PL/SQL语言初级教程之游标
SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它同时引入了更强的程序逻辑。 PL/SQL支持DML命令和SQL的事务控制语句。DDL在PL/SQL中不被支持,这就意味作在PL/SQL程序块中不能创建表或其他任何对象。较好的PL/SQL程序设计是在PL/SQL块中使用象DBMS_SQL这样的内建包或执行EXECUTE IMMEDIATE命令建立动态SQL来执行DD转载 2007-09-22 20:57:00 · 875 阅读 · 0 评论 -
SQL语句小例(多表查询)
通用SQL数据库查询语句/连接查询/多表连接查询 sql小例子 一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和Where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable转载 2007-09-22 19:51:00 · 1163 阅读 · 0 评论 -
Oracle PL/SQL语言初级教程之操作和控制语言
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除数据库;DCL用于定义数据库用户的权限;在这篇文章中我将详细讲述这两种语言在Oracle中的使用方法。 DML语言 DML是SQL的一个子集,主要用于修改数据,下表列出了ORACLE支持的DML语句。转载 2007-09-22 21:00:00 · 1048 阅读 · 0 评论 -
SQL编写规范
1.书写格式 示例代码: 存储过程SQL文书写格式例 select c.dealerCode, round(sum(c.submitSubletAmountDLR + c.submitPartsAmountDLR + c.submitLaborAmountDLR) / count(*), 2) as avg, decode(null, x, xx, CNY) fr转载 2007-09-22 21:41:00 · 896 阅读 · 0 评论 -
PL/SQL编程经验小结
平时在PL/SQL中的编程中遇到一些问题,这里以问答的形式来进行把它们总结下来,以供大家分享。 1、当需要向表中装载大量的数据流或者需要处理大量的数据流的时候,能否使用管道提高处理效率? 管道函数对于改善并行查询的性能非常方便,它加快往表中加载数据的速度。管道函数的使用总结如下两点: 每当在查询里使用PL/SQL函数时,该查询将被序列化,即一个处理器只能运行一个查询实例,那么转载 2007-09-22 21:29:00 · 899 阅读 · 0 评论 -
如何分析SQL语句
很多时候,我们不太清楚自己写的SQL语句好还是不好,往往数据量一大,程序运行变慢。其实在SQL/PLUS里可以很清晰的分析出SQL语句的执行计划,它可以提醒我们来创建索引或改变SQL语句的写法。 先在sys用户下运行@/ORACLE_HOME/sqlplus/admin/plustrce.sql 内容: set echo on drop role plustrace; cre转载 2007-09-22 21:50:00 · 1081 阅读 · 1 评论 -
Oracle基本语句(1)
set Linesize 100;用于设置显示行个数;Set Pagesize 100;用于设置当页显示个数;Show user; 用于显示当前登录用户名称;SELECT * FROM TAB; 用于显示当前用户下的所有表名;原创 2007-09-21 11:03:00 · 964 阅读 · 0 评论 -
Oracle PL/SQL语言初级教程之异常处理
PL/SQL处理异常不同于其他程序语言的错误管理方法,PL/SQL的异常处理机制与ADA很相似,有一个处理错误的全包含方法。当发生错误时,程序无条件转到异常处理部分,这就要求代码要非常干净并把错误处理部分和程序的其它部分分开。oracle允许声明其他异常条件类型以扩展错误/异常处理。这种扩展使PL/SQL的异常处理非常灵活。 当一个运行时错误发生时,称为一个异常被抛出。PL/SQL程序编译时的错转载 2007-09-22 20:52:00 · 947 阅读 · 0 评论 -
PL/SQL学习笔记
基本概念: 数据库对象: 表转载 2007-09-22 21:16:00 · 3084 阅读 · 0 评论 -
MySQL中关于查询条件中的字符串空格问题
假设当前mysql数据库中有个表:sysuser有个字段是:sysUseName字段中有条记录的内容是:robin请看下面这两个SQL语句:SELECT * from sysuser s where s.sysUseName = 'robin'SELECT * from sysuser s where s.sysUseName = 'robin空格'SELECT * fro转载 2014-11-10 15:12:09 · 1166 阅读 · 0 评论