- 博客(14)
- 资源 (8)
- 收藏
- 关注
原创 DB2 临时表
----start 临时表(TEMPORARY TABLE)通常应用在需要定义临时集合的场合。但是,在大部分需要临时集合的时候,我们根本就不需要定义临时表。当我们在一条SQL语句中只使用一次临时集合时,我们可以使用嵌套表表达式来定义临时集合;当我们在一条SQL语句中需要多次使用同一临时集合时,我们可以使用公共表表达式;只有当我们在一个工作单元中的多条SQL语句中使用同一临时集合时,我们才
2010-01-27 11:14:00 18187 2
原创 循环语句
----start SQL PL 支持的循环语句有 LOOP、WHILE、REPEAT 和 FOR。一:WHILE 循环 1、语法WHILE DO ;END WHILE; 2、示例--连接数据库CONNECT TO SAMPLE! --创建存储过程CREATE PROCEDURE TESTWHILE (OUT NUM INT)BE
2010-01-26 16:36:00 1846
原创 IF 语句
----start 学过任何一种程序语言的人对IF语句应该都非常熟悉,下面我们看看SQL PL中IF语句的格式:一:语法IF THEN ;ELSEIF THEN ;ELSE ;END IF;二:示例--连接数据库CONNECT TO SAMPLE! --创建存储过程CREATE PR
2010-01-26 15:47:00 1515
原创 DB2 物化查询表
----start DB2 物化查询表MQT(MATERIALIZED QUERY TABLES)存储了一个查询的结果,当我们查询相关表时,DB2会自动决定是使用原表还是使用物化查询表。当数据库中有海量数据时,使用物化查询表可以极大的提高查询速度。但是,有一利就有一弊,维护物化查询表也是相当耗时的。所以,物化查询表广泛应用在数据仓库和海量数量的报表查询中,这类查询的特点是:数据量大、经常
2010-01-21 15:59:00 4390 3
原创 复合语句(compound statement)
----start 大多数程序设计语言使用大括号来定义复合语句,将大括号中的语句看做一个整体,SQL PL也可以定义复合语句,格式如下:语法:label: BEGIN [ATOMIC | NOT ATOMIC]--变量声明、过程逻辑等END label 示例1:P1:BEGIN DECLARE var1 INT; DECLARE var1 I
2010-01-20 15:57:00 3969
原创 游标(Cursor)
----start 游标(Cursor)有点像Java中的List类,用来定义一个集合,并允许遍历这个集合,从而使我们能够处理集合中的单个记录。典型的使用游标的过程如下:一:声明游标语法:DECLARE CURSOR [WITHOUT HOLD | WITH HOLD] [WITHOUT RETURN | WITH RETURN TO CALLER | WITH RET
2010-01-20 13:49:00 1821
原创 表连接(JOIN)
----start 了解表连接的人,大概都觉得它很简单。其实简单只是它的外表,如果没有深刻理解Join语句,稍不留神就会有逻辑错误,逻辑错误比语法错误更难发现。 要想正确使用Join语句,有2个知识点是必须掌握的。第一:SQL语句执行的顺序FROMJOIN ONWHEREGROUP BYHAVINGSELECTORDER BYFETCH FI
2010-01-19 15:06:00 6254 2
原创 数组
----start DB2 从 9.5 开始支持数组。可以在存储过程和应用程序中使用数组,但不能在定义表的时候使用数组。一:定义数组语法:CREATE TYPE AS ARRAY[integer-constant] 例子:CREATE TYPE nar as INTEGER ARRAY[100];CREATE TYPE mynames as VARCHAR
2010-01-19 11:50:00 1661
原创 数据类型和变量
----start一:数据类型Data Types |---Numeric | |---Integer | | |---SMALLINT | | |---INTEGER | | |---BIGINT | |---DECIMAL |
2010-01-18 15:09:00 1381
原创 GROUPING SETS、ROLLUP、CUBE
----start 大家对GROUP BY应该比较熟悉,如果你感觉自己并不完全理解GROUP BY,那么本文不适合你。还记得当初学习SQL的时候,总是理解不了GROUP BY的作用,经过好长时间才终于明白GROUP BY的真谛。当然,这和我本人笨也有关系,但是GROUP BY的确不好理解。本文将介绍DB2 GROUPING SETS、ROLLUP、CUBE的使用方法,这些关键字比GROU
2010-01-15 12:49:00 12396
原创 SQL PL 精萃
----start SQL(Structured Query Language),也就是结构化查询语言,它被设计用来操作集合的,是非过程化的语言。随着应用程序的发展,业务逻辑越来越复杂,传统的SQL已经不能满足人们的要求,于是人们对SQL进行了扩展,使它具有了过程化的逻辑,即:SQL PL。SQL PL的全称是 SQL Procedural Language, 它是 SQL Persi
2010-01-13 12:49:00 4420 1
原创 DB2 UPDATE 语句
----start我估计,只要是知道SQL语句的人都会用UPDATE语句,可是大部分人不知道UPDATE语句有两种写法,首先,考虑下面的情况:CREATE TABLE STUDENT ( ID INT,---学号 NAME VARCHAR(20) NOT NULL,---姓名 BIRTHDAY DATE---生日 primary
2010-01-09 14:54:00 54969 7
原创 在ORDER BY 子句中加入主键或唯一键
----startORDER BY 子句非常简单,正因为简单,很多人不太在意,随意使用ORDER BY子句很可能出现逻辑错误,考虑如下情况:CREATE TABLE STUDENT( ID INT,---学号 NAME VARCHAR(20) NOT NULL,---姓名 BIRTHDAY DATE---生日 primary key(ID))
2010-01-09 14:13:00 2994 1
原创 DB2 特殊寄存器(Special Registers)
----start所谓的特殊寄存器,其实就是一些变量,这些变量显示了DB2的一些状态信息,我们可以查看所有这些变量,也可以更新其中的一部分变量。查看方法:SELECT CURRENT TIME FROM sysibm.sysdummy1;VALUES CURRENT TIME; 更新方法:SET CURRENT SCHEMA = 'DB2ADMIN'; 以下是所有的特殊
2010-01-07 10:42:00 3200
Korn Shell 精萃
2015-12-20
Awk 精萃.pdf
2015-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人