相关日志
-
-
分享
DB2 SQL讲义(十)
-
daydayup81 2013-1-22 11:24
-
存储函数和存储过程
-
个人分类: DB2 SQL|30 次阅读|0 个评论
-
-
分享
DB2 SQL讲义(九)
-
daydayup81 2013-1-21 17:54
-
第一种要用嵌套表表达式; 第二种要用公共表表达式; 第三种和第四种要用全局临时表。 递归SQL一般用SQL中的UNION ALL实现,从某些记录出发,依据某种方式产生需要的全部记录,并记录层级关系。 有时候存储函数或者存储过程也可以实现递归。
-
个人分类: DB2 SQL|24 次阅读|0 个评论
-
-
分享
DB2 SQL讲义(八)
-
daydayup81 2013-1-21 17:43
-
JOINS 除此之外,还会有多表复合的JOIN。 SQL语句的处理顺序是: 子查询: 集合操作: UNION / UNION ALL / Intersect / Intersect All / Except / Except All / Minus /
-
个人分类: DB2 SQL|25 次阅读|0 个评论
-
-
分享
DB2 SQL讲义(七)
-
daydayup81 2013-1-21 17:35
-
-
个人分类: DB2 SQL|45 次阅读|0 个评论
-
-
分享
DB2 SQL讲义(六)
-
daydayup81 2013-1-21 17:29
-
常见的聚合函数包括: AVG / MIN / MAX / CORR / COUNT / COUNT_BIG / COVARIANCE / GROUPING / REGR_*** / STDDEV / SUM / VAR / 常见的OLAP函数包括: RANK / DENSE_RANK / ROW_NUMBER / FIRST_VALUE / LAST_VALUE / LAG / LEAD 常见的标量函数包括: 转换函数:BIGINT / CHAR / CHR / DATE / DECIMAL / DIGITS / DOUBLE / FLOAT / INT / REAL / SMALLINT / TIME / TIMESTAMP / TO_CHAR / TO_DATE / VARCHAR / 数学函数:ABS / CEIL / COS / EXP / FLOOR / GREATEST / LEAST / LOG / LOG10 / MOD / POWER / RAND / ROUND / SIGN / SIN / SQRT / PLUS / MINUS / MULTIPLY / DIVIDE / 字符函数:LENGTH / CONCAT / INSERT / LOWER / LEFT / LOCATE / LTRIM / POSSTR / REPEAT / REPLACE / RTRIM / SPACE / STRIP / SUBSTR / TRANSLATE / TRIM / UPPER / 时间函数:DAY / DAYNAME / DAYOFWEEK / DAYOFYEAR / DAYS / HOUR / MICROSECOND / MINUTE / MONTH / MONTHNAME / QUARTER / SECOND / TIMESTAMPDIFF / WEEK / YEAR / 控制函数:COALESCE / DECODE / NULLIF / NVL / VALUE /
-
个人分类: DB2 SQL|38 次阅读|0 个评论
-
-
分享
DB2 SQL讲义(五)
-
daydayup81 2013-1-19 12:37
-
DML: INSERT / UPDATE / DELETE / MERGE 以上是主要的数据操作命令。 在存储过程中主要用到的语句包括: 以及:
-
个人分类: DB2 SQL|19 次阅读|0 个评论
-
-
分享
DB2 SQL讲义(四)
-
daydayup81 2013-1-19 10:50
-
如果有多个条件符合,那么会取符合的第一个条件对应的结果。 上述的语句可以嵌套。 在SQL存储过程或者存储函数中会使用游标:游标可以进行声明,打开,获取数据,关闭 操作。 过程和函数中也会使用SELECT INTO语句和动态SQL。 事务:COMMIT命令和SAVEPOINT命令以及ROLLBACK命令。
-
个人分类: DB2 SQL|39 次阅读|0 个评论
-
-
分享
DB2 SQL讲义(三)
-
daydayup81 2013-1-19 10:31
-
DB2有很多特殊寄存器,比如: CURRENT SERVER CURRENT USER CURRENT SCHEMA CURRENT ISOLATION CURRENT DATE CURRENT TIME CURRENT TIMESTAMP 实时记录了很多数据。 查询可以使用公共表表达式,该使用以WITH开头,然后使用查询定义了一张表,在之后的select from语句中可以使用这张临时定义的表。 其中: WHERE语句中包含谓词判断,一般是: 另外,常见的谓词还包括 BETWEEN \ EXISTS \ IN \ LIKE,有些常与子查询一起配合使用。 常用的逻辑运算符是 AND / OR。常用的类型转化函数是 CAST(**** as ****)。
-
个人分类: DB2 SQL|35 次阅读|0 个评论
-
-
分享
DB2 SQL讲义(二)
-
daydayup81 2013-1-18 22:43
-
DB2里面的架构依次是 DBMS / INSTANCE / DATABASE / SCHEMA / TABLE(VIEW) 一般的默认实例是DB2,实例下面有多个数据库,每个数据库里面有多个模式,每个模式下面有多张表或者视图,使用表的时候必须指明是哪个模式下面的对象。 DB2里面的基本查询如下: DB2里面的注释采用 -- 。 DB2里面的建表命令是: CREATE TABLE ****** ( column_name data_type not null, ...... ) DATA CAPTURE NONE; DB2里面的建视图命令是: CREATE VIEW ****** as QUERY; DB2里面可以使用临时集合 VALUES ; 也可以使用 UNION ALL 递归的创建集合或表(视图则不可) ; 默认的DB2表中的行是按照插入的时间排序的,可以按照其他行或者随机数进行排列然后取前面若干行,也可以按照一定的比例进行伯努利采样。 数字可以进行加减乘除操作; 日期时间可以进行加减操作; 字符串可以进行连接操作。
-
个人分类: DB2 SQL|29 次阅读|0 个评论
-
-
分享
DB2 SQL讲义(一)
-
daydayup81 2013-1-18 22:19
-
DB2是DBMSs的一种,是IBM公司创建的数据管理系统(1974-1983),目前的版本是V10。 数据库中最基本的对象是数据表和视图,它们由不同的列组成,列又称为字段或变量,而行则不同,一行记录必须包含所有字段或变量的值。数据表中的行是经常变化的,而列则不常变化,比较稳定。 数据表中的列有不同的数据类型,一般来说包括三大类: 1. 数值(整数、小数) 2. 字符串(定长、变长) 3. 日期和时间(日期、时间) 这些类的数据之间可以通过转换函数进行转换。 数据库最常用的操作是 select from where。该操作会把满足条件的行选出来。 数据库提供投影操作,也就是说只提取一张表中的某几个变量而非所有变量。 数据库一般也提供所有的集合操作 并、交、差 运算等等。 数据库还提供将两张表的数据进行 笛卡尔乘积 的操作,该操作对于分解业务,提高数据利用性能很有帮助。 数据库可以更新。 执行这些操作的语言称为SQL。可以把SQL写成函数或者过程,执行一系列的操作,比如说分支选择和循环遍历。 有时候为了维护方便,往往将一系列的数据库操作绑在一起,要么不执行,要么一起执行,如果执行到一半出错,数据库会自动退回到未执行前的状态,这个被称为事务transaction。
-
个人分类: DB2 SQL|155 次阅读|0 个评论
GMT+8, 2026-1-28 20:27