ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 自己整理的学习资料——DB2 V8数据库基础(十八)

自己整理的学习资料——DB2 V8数据库基础(十八)

原创 Linux操作系统 作者:rheet1978 时间:2008-10-17 12:57:32 0 删除 编辑

3.3.5   WITH表达式(公共表表达式)

WITH 公共表表名   AS

       (SELECT   ….   AS 公共列名   FROM 表名),

         公共表表名1   AS

       (SELECT   ….   AS 公共列名1   FROM 表名)

 

       SELECT 语句

比如:

WITH   a1 AS

 (select max(id) as aa1 from test ) 

   select id ,aa1 from test ,a1

3.3.6   CASE表达式

SELECT 语句中列列表中可以使用CASE表达式,类似oracle中的decode的方法(DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值))

 

 

 

SELECT id ,name ,

CASE

       WHEN integer(flag)=0 THEN ‘假’

       WHEN integer(flag)=1 THEN ‘真’

       ELSE  ‘异常’

END

       FROM TEST

或者

SELECT id ,name ,

CASE integer(flag)

       WHEN 0 THEN ‘假’

       WHEN 1 THEN ‘真’

       ELSE  ‘异常’

END

       FROM TEST

3.3.7   CAST表达式

CAST表达式用来转换类型使用,比如:

SELECT  CAST ( current time as char(8))

 FROM  sysibm.sysdummy1

3.3.8   查看一个sql语句执行需要的时间的命令

db2batch -d sample -f test.sql 其中sample为数据库名称, test.sql为一个文件, 里面有 select * from ...

3.3.9   value函数

The VALUE function returns the first argument that is not null.

用法:value(expression1,expression2),对一个表进行查询 如为空值的时候就用第二个参数来替代,前后参数类型要一致。

3.3.10   取得一个表的行数

db2 select row_number()over()  from TEST

db2 select count(*) from test

 

3.4    DCL—数据控制语言

l         GRANT—授予用户权限

l         REVOKE—撤消用户权限

l         COMMIT—提交事务,可以使数据库的修改永久化

l         ROLLBACK—回滚事务,消除上一个COMMIT命令后的所做的全部修改,使得数据库的内容恢复到上一个COMMIT执行后的状态.。

 

DCL的权限

  CONTROL权限:如果用户创建一个对象,则该用户能完全访问该对象.

  GRANT语句将权限授予给用户.

  REVOKE语句撤销一个用户的权限.

 

3.4.1   GRANT

所有者或者管理员把访问权限赋给其他用户

语法格式:

grant [all privileges|privileges,….] on tabname | viewname to [public|user,….]

3.4.2   REVOKE

取消某一用户的某中访问权限

语法格式:

Revoke [all privileges|privileges,….] on tabname | viewname from [public|user,….]

注:不能取消实例级别的用户的任何权限,他们不是通过grant授权的,是通过组实现的权限。

3.4.3   COMMIT

把事务中所做的修改永久化记录到数据库。

语法格式:

commit [work]

3.4.4   ROLLBACK

将上次提交以来所做的更改全部撤消。

语法格式:

Rollback [work]

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9524210/viewspace-471546/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2008-06-09

  • 博文量
    84
  • 访问量
    548252