`

db2日常维护资料

 
阅读更多
转自:http://bbs.51cto.com/topic/thread-204736.html
DB2中有关日期和时间的函数,及应用

DAYNAME 返回一个大小写混合的字符串,对于参数的日部分,用星期表示这一天的名称(例如,Friday)。

DAYOFWEEK 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期日。

DAYOFWEEK_ISO 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期一。

DAYOFYEAR 返回参数中一年中的第几天,用范围在 1-366 的整数值表示。

DAYS 返回日期的整数表示。

JULIAN_DAY 返回从公元前 4712 年 1 月 1 日(儒略日历的开始日期)到参数中指定日期值之间的天数,用整数值表示。

MIDNIGHT_SECONDS 返回午夜和参数中指定的时间值之间的秒数,用范围在 0 到 86400 之间的整数值表示。

MONTHNAME 对于参数的月部分的月份,返回一个大小写混合的字符串(例如,January)。

TIMESTAMP_ISO 根据日期、时间或时间戳记参数而返回一个时间戳记值。

TIMESTAMP_FORMAT 从已使用字符模板解释的字符串返回时间戳记。

TIMESTAMPDIFF 根据两个时间戳记之间的时差,返回由第一个参数定义的类型表示的估计时差。

TO_CHAR 返回已用字符模板进行格式化的时间戳记的字符表示。TO_CHAR 是 VARCHAR_FORMAT 的同义词。

TO_DATE 从已使用字符模板解释过的字符串返回时间戳记。TO_DATE 是 TIMESTAMP_FORMAT 的同义词。

WEEK 返回参数中一年的第几周,用范围在 1-54 的整数值表示。以星期日作为一周的开始。

WEEK_ISO 返回参数中一年的第几周,用范围在 1-53 的整数值表示。



要使当前时间或当前时间戳记调整到 GMT/CUT,则把当前的时间或时间戳记减去当前时区寄存器:

current time - current timezone

current timestamp - current timezone



给定了日期、时间或时间戳记,则使用适当的函数可以单独抽取出(如果适用的话)年、月、日、时、分、秒及微秒各部分:

YEAR (current timestamp)

MONTH (current timestamp)

DAY (current timestamp)

HOUR (current timestamp)

MINUTE (current timestamp)

SECOND (current timestamp)

MICROSECOND (current timestamp)



因为没有更好的术语,所以您还可以使用英语来执行日期和时间计算:

current date + 1 YEAR

current date + 3 YEARS + 2 MONTHS + 15 DAYS

current time + 5 HOURS - 3 MINUTES + 10 SECONDS



从时间戳记单独抽取出日期和时间也非常简单:

DATE (current timestamp)

TIME (current timestamp)



而以下示例描述了如何获得微秒部分归零的当前时间戳记:



CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS



如果想将日期或时间值与其它文本相衔接,那么需要先将该值转换成字符串。为此,只要使用 CHAR() 函数:



char(current date)

char(current time)

char(current date + 12 hours)



要将字符串转换成日期或时间值,可以使用:



TIMESTAMP ('2002-10-20-12.00.00.000000')

TIMESTAMP ('2002-10-20 12:00:00')

DATE ('2002-10-20')

DATE ('10/20/2002')

TIME ('12:00:00')

TIME ('12.00.00')



TIMESTAMP()、DATE() 和 TIME() 函数接受更多种格式。上面几种格式只是示例,我将把它作为一个练习,让读者自己去发现其它格式。



有时,您需要知道两个时间戳记之间的时差。为此,DB2 提供了一个名为 TIMESTAMPDIFF() 的内置函数。但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天。以下示例描述了如何得到两个日期的近似时差:



timestampdiff (, char(

timestamp('2002-11-30-00.00.00')-

timestamp('2002-11-08-00.00.00')))



对于 ,可以使用以下各值来替代,以指出结果的时间单位:



1 = 秒的小数部分

2 = 秒

4 = 分

8 = 时

16 = 天

32 = 周

64 = 月

128 = 季度

256 = 年

当日期很接近时使用 timestampdiff() 比日期相差很大时精确。如果需要进行更精确的计算,可以使用以下方法来确定时差(按秒计):



(DAYS(t1) - DAYS(t2)) * 86400 +

(MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2))



为方便起见,还可以对上面的方法创建 SQL 用户定义的函数:



CREATE FUNCTION secondsdiff(t1 TIMESTAMP, t2 TIMESTAMP)

RETURNS INT

RETURN (

(DAYS(t1) - DAYS(t2)) * 86400 +

(MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2))

)

@



如果需要确定给定年份是否是闰年,以下是一个很有用的 SQL 函数,您可以创建它来确定给定年份的天数:



CREATE FUNCTION daysinyear(yr INT)

RETURNS INT

RETURN (CASE (mod(yr, 400)) WHEN 0 THEN 366 ELSE

CASE (mod(yr, 4)) WHEN 0 THEN

CASE (mod(yr, 100)) WHEN 0 THEN 365 ELSE 366 END

ELSE 365 END

END)@



最后,以下是一张用于日期操作的内置函数表。它旨在帮助您快速确定可能满足您要求的函数,但未提供完整的参考。有关这些函数的更多信息,请参考 SQL 参考大全。



SQL 日期和时间函数

DAYNAME 返回一个大小写混合的字符串,对于参数的日部分,用星期表示这一天的名称(例如,Friday)。

DAYOFWEEK 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期日。

DAYOFWEEK_ISO 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期一。

DAYOFYEAR 返回参数中一年中的第几天,用范围在 1-366 的整数值表示。

DAYS 返回日期的整数表示。

JULIAN_DAY 返回从公元前 4712 年 1 月 1 日(儒略日历的开始日期)到参数中指定日期值之间的天数,用整数值表示。

MIDNIGHT_SECONDS 返回午夜和参数中指定的时间值之间的秒数,用范围在 0 到 86400 之间的整数值表示。

MONTHNAME 对于参数的月部分的月份,返回一个大小写混合的字符串(例如,January)。

TIMESTAMP_ISO 根据日期、时间或时间戳记参数而返回一个时间戳记值。

TIMESTAMP_FORMAT 从已使用字符模板解释的字符串返回时间戳记。

TIMESTAMPDIFF 根据两个时间戳记之间的时差,返回由第一个参数定义的类型表示的估计时差。

TO_CHAR 返回已用字符模板进行格式化的时间戳记的字符表示。TO_CHAR 是 VARCHAR_FORMAT 的同义词。

TO_DATE 从已使用字符模板解释过的字符串返回时间戳记。TO_DATE 是 TIMESTAMP_FORMAT 的同义词。

WEEK 返回参数中一年的第几周,用范围在 1-54 的整数值表示。以星期日作为一周的开始。





×××××××××××××××××××××××××××××××××××××××××××××××

DB2常用标量函数

函数名 说明

AVG() 返回一组数值的平均值

VAR(), 返回一组数值的方差

ASCII() 返回整数参数最左边的字符的ASCII码

BIGINT() 返回整型常量中的数字或字符串的64位整数表示

CHAR() 返回日期时间型,字符串,整数,十进制或双精度浮点数的字符串表示

CHR() 返回具有由参数指定的ASCII码的字符

CONCAT(str1,str2) 返回两个字符串的连接

YEAR() 返回数值的年部分

UCASE() 返回字符串的大写

TIME() 返回一个数值中的时间

SUBSTR(EXP1,EXP2) 返回EXP1串自EXP2处开始的子串

SECOND() 返回一个数值的秒部分

RTRIM() 删除字符串尾部的空格

ROUND(EXP1,EXP2) 返回EXP1小数点右边的第EXP2位置处开始的四舍五入值

REPLACE(EXP1,EXP2,EXP3) 用EXP3替代EXP1中所有的EXP2

REAL() 返回一个数值的单精度浮点数表示

RAND() 返回0和1之间的随机浮点数

POSSTR(EXP1,EXP2) 返回EXP2在EXP1中的位置

MONTH() 返回一个数值的月部分

MOD(EXP1,EXP2) 返回EXP1除以EXP2的余数

MINUTE() 返回一个数值的分钟部分

LTRIM() 删除字符串前面的空格

HOUR() 返回一个数值的小时部分





××××××××××××××××××××××××××××××××××××××××××××××××××××××

DB2中的限制之三字符串的限制

在現實的DB2應用中大家可能經常會遇到一些錯誤,錯誤的原因是對DB2的

限制不太了解而引起的,在此我簡單地總結一下,歡迎大家繼續﹐以便和大家共享﹐

共同探討﹐共同近步﹗(以下主要以DB2 7.X為例)。

1. CHAR 的最大長度(字節數)<=254

2. VARCHAR 的最大長度(字節數)<=32672

3. LONG VARCHAR 的最大長度(字節數)<=32700

4. CLOB 的最大長度(字節數)<=2147483647

5. GRAPHICCHAR 的最大長度(字節數)<=127

6. VARGRAPHIC 的最大長度(字節數)<=16336

7. LONG VARGRAPHIC 的最大長度(字節數)<=16350

8. DBCLOB 的最大長度(字節數)<=1073741823

9. BLOB 的最大長度(字節數)<=2147483647

10. 字符常量的最大長度(字節數)<=32672

11. 圖形常量的最大長度(字節數)<=16336

12. 串聯字符串的最大長度(字節數)<=2147483647

13. 串聯圖形串的最大長度(字節數)<=1073741823

14. 串聯二進制串的最大長度(字節數)<=2147483647

15. 十六進制常量數字的最大長度(字節數)<=16336

16. 分類注釋的最大長度(字節數)<=254

17. 運行時結构類型列對象的最大長度(字節數)<=1





××××××××××××××××××××××××××××××××××××××××××××

IBM DB2 日常维护汇总



1.DB2 产品的级别有那些 ?

  企业版的 NTERPRISEEDITION

  工作组版 WORKGROUPEDITION

  企业扩展版 ENTERPRISEEXTENDEDEDITION

  个人版的 PERSONALEDITION

  卫星版的 SATELLITEEDITION

  微型版的 EVERYPLACE

  

   2. 可以连接到 DB2 数据库的产品有哪些 ?

   DB2 客户端

   DB2CONNECT

   DB2DATAPROPAGATOR

   DB2NET.DATA

   DB2DATAJOINER

   DB2RELATIONALCONNECT

   WEBSPHERE 应用服务器

  等

  

   3.DB2 支持的通讯协议有哪些 ?

   TCP/IP

   NETBIOS

   APPG

   IPX/SPX

   NAMEPIPE

  等

  

   4.DB2 客户端产品有哪些 ?

   DB2 运行时间客户端 DB2RUNTIMECLIENT

   DB2 管理客户端 DB2ADMINISTRATIONCLIENT

   DB2 应用程序开发客户端 DB2APPLICATIONDEVELOPMENTCLIENT

   DB2 瘦客户端 DB2THINCLIENT

  

   5. 一个数据库是否可以安装在多个数据库服务器上 ?

  可以

  

   6. 从哪个版本后存储过程可以用 SQL 语句来创建 ?

   7.1 版后

  

   7.DB2 提供哪些关系扩展器 ?

  文本扩展器 TEXTEXTENDER

  图象扩展器 IMAGEEXTENDER

  音频扩展器 AUDIOEXTENDER

  视频扩展器 VIDEOEXTENDER

  空间数据扩展器 SPATIALEXTENDER

   XML 扩展器 XML EXTENDER

  网络搜索扩展器 NET.SEARCHEXTENDER

  

   8.WINDOWS 和 OS/2 环境下的 DB2 安装目录结构 ?

  用 SETUP.EXE 来安装

  

   \SQLLIB 安装的根目录 , 包括 README 文件

   \SQLLIB\ADSM 包含 ADSTAR 分布式存储管理器文件

   \SQLLIB\BIN 包含 DB2 工具的可执行文件

   \SQLLIB\BND 包含 DB2 工具的绑定文件

   \SQLLIB\CC 包含运行控制中心所需的文件

   \SQLLIB\CFG 包含默认的系统配置文件

   \SQLLIB\CONV 包含代码页转换表文件

   \SQLLIB\DB2 默认的实例目录

   \SQLLIB\DB2DAS00 缺省的 DB2 管理服务器目录

   \SQLLIB\DOC 包含 DB2 联机手册

   \SQLLIB\FUNCTION 默认的用户自定义函数目录

   \SQLLIB\FUNCTION\UNFENCED 默认的非隔离用户自定义函授目录

   \SQLLIB\HELP 联机帮助文件

   \SQLLIB\JAVADB2 所需的 JAVA 类库

   JAVA12 包含 JDK1.2 的支持程序

   \SQLLIB\MISC 包含 HTML 搜索服务器文件

   \SQLLIB\MSG\PRIME 包含信息文件

   \SQLLIB\QP 包含 QUERYPATROLLER 的客户端文件

   \SQLLIB\SAMPLES 包含样例程序和样例脚本

   \SQLLIB\SPMLOG 包含 DB2 同步点管理器日志文件

   \SQLLIB\THNSETUP 包含瘦客户端安装文件



9.UNIX 和 LINUX 环境下的 DB2 安装目录结构 ?

  用 DB2SETUP.EXE 来安装

  安装的根目录下还将创建以下目录 :

  

   README 安装的根目录 , 包括 README 文件

   ADM 包含系统管理工具文件

   ADSM 包含 ADSTAR 分布式存储管理器文件

   BIN 包含 DB2 工具的二进制可执行文件

   BND 包含 DB2 工具的绑定文件

   CC 包含运行控制中心所需的文件

   CFG 包含默认的系统配置文件

   CONV 包含代码页转换表文件

   DOC 包含 DB2 联机手册

   FUNCTION 默认的用户自定义函数目录

   FUNCTION\UNFENCED 默认的非隔离用户自定义函授目录

   INSTALL 包含安装程序

   INSTANCE 包含实例脚本

   JAVADB2 所需的 JAVA 类库

   LIBDB2 库文件

   MAP 包含 DB2CONNECT 使用的映射文件

   MISC 包含 HTML 搜索服务器文件

   SAMPLES 包含样例程序和样例脚本

   MSG\$L 包含 DB2 信息文件



10.AIX 下用哪个命令来安装 DB2?

   INSTALLP 命令

  

   11. 同一操作系统下可以安装多个 DB2 数据库 ?

  可以的

  

   12. 如何停止实例 ?

   DB2STOP

  

   13. 如何启动实例 ?

   DB2START

  

   14. 如何修改注册项的值 ?

   DB2SET 可以修改

  如 :

  设定当前实例的一个参数

   DB2SETPARAMETER=VALUE

  

  设定一个全局级的参数

   DB2SETPARAMETER=VALUE-G( 小写 )

  

  查看能在配置文件注册表中设置的所有变量的列表

   DB2SET-LR( 小写 )

  

   15. 如何在 CLP 执行操作系统的命令 ?

  在命令前加 "!" 作为前缀

   DB2=>!DIRC:\

  

   16. 在 CLP 中命令过长怎么办 ?

  用 "\" 作为续行符号

  

   17. 如何获得 DB2 的命令的语法相关信息 ?

   DB2? 显示所有 DB2 命令

   DB2?COMMAND 显示命令信息

   DB2?SQLnnnn 显示这个 SQLCODE 的解释信息

   DB2?DB2nnnn 显示这个 DB2 错误的解释信息

  

   18. 如何查看当前 CLP 的设置 ?

   DB2=>LISTCOMANDOPTIONS

  

   19. 如何更新当前 CLP 会话的特定项设置 ?

   DB2UPDATECOMMANDOPTIONSUSINGOPTIONS...

  

   20.COMMANDWINDOWS 可以通过哪个命令调用 ?

   DB2CMD 命令

  

   21. 管理服务器的默认名为 ?

   UNIX 下为 DB2AS

   WINDOWS 下为 DB2DAS00



   22. 常用管理 DB2 服务器实例的命令 ?

   DB2ADMINSTART 启动 DB2 管理服务器实例

   DB2ADMINSTOP 停止 DB2 管理服务器实例

   DASICRTUNIX 下创建 DB2 管理服务器实例

   DASIDROPUNIX 下删除 DB2 管理服务器实例

   DB2ADMINCREATEWINDOWSOROS/2 下创建 DB2 管理服务器实例

   DB2ADMINDROPWINDOWSOROS/2 下删除 DB2 管理服务器实例

   DB2GETADMINCFG 显示 DB2 管理服务器的配置参数

   DB2UPDATEADMINCFG 修改 DB2 管理服务器的配置参数

   DB2RESETADMINCFG 将 DB2 管理服务器的配置参数设为默认值

  

   23.DB2 目录分为哪几种 ?

  系统数据库目录

  本地数据库目录

  节点目录

   DCS 目录

  管理节点目录

  

   24. 如何查看系统数据库目录 ?

   LISTDBDIRECTORY

  

   25. 如何查看数据库服务器目录 ?

   LISTNODEDIRECTORY



26.DB2 实例的服务器的默认端口是 ?

   50000

  服务器名称为 DB2CDB2

  

   27.DB2UDB 服务器端的认证类型有 ?

   SERVER

   SERVER_ENCRYPT

   CLIENT

   DCE

   DCE_SERVER_ENCRYPT

   KERBEROS

   KRB_SERVER_ENCRYPT

  

   28.DB2 客户端的认证类型有 ?

   SERVER

   SERVER_ENCRYPT

   DCS

   DCS_ENCRYPT

   CLIENT

   DCE

  

   29.DB2 中有哪几种类型的权限 ?

   SYSADM 系统管理权限

   SYSCTRL 系统控制权限

   SYSMAINT 系统维护权限

   DBADM 数据库管理权限

   LOAD 对表进行 LOAD 操作的权限

  

   30. 不能通过 GRANT 授权的权限有哪种 ?

   SYSAM

   SYSCTRL

   SYSMAINT

  要更该述权限必须修改数据库管理器配置参数

  

   31. 表的类型有哪些 ?

  永久表 ( 基表 )

  临时表 ( 说明表 )

  临时表 ( 派生表 )

  

   32. 如何知道一个用户有多少表 ?

   SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER'

  

   33. 如何知道用户下的函数 ?

   select*fromIWH.USERFUNCTION

   select*fromsysibm.SYSFUNCTIONS



   34. 如何知道用户下的 VIEW 数 ?

   select*fromsysibm.sysviewsWHERECREATOR='USER'

  

   35. 如何知道当前 DB2 的版本 ?

   select*fromsysibm.sysvERSIONS

  

   36. 如何知道用户下的 TRIGGER 数 ?

   select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER'

  

   37. 如何知道 TABLESPACE 的状况 ?

   select*fromsysibm.SYSTABLESPACES

  

   38. 如何知道 SEQUENCE 的状况 ?

   select*fromsysibm.SYSSEQUENCES

  

   39. 如何知道 SCHEMA 的状况 ?

   select*fromsysibm.SYSSCHEMATA

  

   40. 如何知道 INDEX 的状况 ?

   select*fromsysibm.SYSINDEXES

  

   41. 如何知道表的字段的状况 ?

   select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA'

  

   42. 如何知道 DB2 的数据类型 ?

   select*fromsysibm.SYSDATATYPES

  

   43. 如何知道 BUFFERPOOLS 状况 ?

   select*fromsysibm.SYSBUFFERPOOLS

  

   44.DB2 表的字段的修改限制 ?

  只能修改 VARCHAR2 类型的并且只能增加不能减少 .

  

   45. 如何查看表的结构 ?

   DESCRIBLETABLETABLE_NAME

   OR

   DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME



46. 如何快速清除一个大表 ?

   ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE

ALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTYTABLE

两个 commit 之间的 delete 动作是不记日志的

commit

alter table ab activate not logged intially

delete ab where id >1000

commit

(创建的表 ab 不记录日志: create table ab (id int) not logged initially )

  

   47. 如何查看数据库的包 ?

   select*fromsysCAT.PACKAGES

  

   48. 如何查看数据库的存储过程 ?

   SELECT*FROMSYSCAT.PROCEDURES

  

   49. 如何查看表的约束 ?

   SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA'

  

   50. 如何查看表的引用完整约束 ?

   SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA'



   51. 安装 DB2 默认的事例名称是 ?

  在 WINDOWS 或 OS/2 中默认的是 DB2

  在 LINUX 或 UNIX 环境下默认的是 DB2INST1

  

   52. 安装后的默认帐户是 ?

  在 WINDOWS 或 OS/2 中默认的是 DB2ADMIN

  在 LINUX 或 UNIX 环境下默认的是 DB2AS



   53. 事例的类型有哪些 ?

   CLIENT( 客户 )

   STANDALONE( 独立的 )

   SATELLITE( 卫星 )

   EEDB2

   EEE

  

   54. 如何创建事例 ?

   DB2ICRTINSTNAME<...PARAMETERS>

  

   55. 如何列出系统上的所有可用事例 ?

   DB2ILIST

  

   56. 如何知道当前对话用的是哪个事例 ?

   GETINSTANCE

  

   57. 如何更新事例的配置 ?

   DB2IUPDT

  

   58. 如何删除事例 ?

   DB2IDROPINSTANCE_NAME

  具体步骤如下 :

  停止事例上所有应用程序

  在所有打开的命令行上执行 DB2TERMINATE

  运行 DB2STOP

  备份 DB2INSTPROF 注册变量指出的事例目录

  退出事例所有登陆者

  使用 DB2IDROP

  也可以删除 ID

  

   59. 如何列出本地系统上有许可信息的所有产品 ?

   DB2LICM-L

  

   60. 如何增加一产品许可 ?

   DB2LICM-AFILENAME

  

   61. 如何删除一个产品的许可 ?

   DB2LICM-RPRODUCTPASSWORD

  

   62. 如何更新已购买的许可数量 ?

   DB2LICM-U

  

   63. 如何强制只使用已经购买的数量 ?

   DB2LICM-EHARD



64. 如何更新系统上所使用的许可政策类型 ?

   DB2LICM-PREGISTEREDCONCURRENT

  

   65. 如何更新系统上的处理器的数量 ?

   DB2LICM-N

  

   66. 如何查询许可文件记录的版本信息 ?

   DB2LICM-V

  

   67. 如何查询 DB2LICM 的帮助信息 ?

   DB2LICM-H

  

   68. 一个数据库至少包括哪些表空间 ?

  一个目录表空间

  一个或多个用户表空间

  一个或多个临时表空间

  

   69. 根据数据与存储空间之间移动的控制方式不同 , 分哪两种表空间 ?

  系统管理的空间 (SMS)

  数据库管理的空间 (DMS)

  

   70. 如何列出系统数据库目录的内容 ?

   LISTDATABASEDIRECTORY

  

   71.CREATEDATABASE 是 SQL 命令吗 ?

  不是 , 是系统命令

  

   72. 如何查看数据库 ABC 的配置文件的内容 ?

   GETDATABASECONFIGURATIONFORABC

  

   73. 如何将数据库 ABC 的参数设置为默认数值 ?

   RESETDATABASECONFIGURATIONFORABC

  

   74. 如何修改数据库 ABC 配置参数数值 ?

   UPDATEDATABASECONFIGURATIONFORABC

   USING

  

   75. 如何重新启动数据库 ?

   RESTARTDATABASEDATABASE_NAME

  

   76. 如何激活数据库 ?

   ACTIVATEDATABASEDATABASE_NAME

  

   77. 如何停止数据库 ?

   DEACTIVATEDATABASEDATABASE_NAME



   78. 如何删除数据库 ?

   DROPDATABASEDATABASE_NAME

  

   79. 如何建立模式 ?

   CREATESCHEMASCHEMA_NAME

  

   80. 如何设置模式 ?

   SETSCHEMA=SCHEMA_NAME

  

   81. 表的类型有哪些 ?

  基本表

    结果表

  概要表

  类型表

  子类型

  子表

  声明的临时表

  系统临时表



   82. 如何定义序列 ?

   CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXVALUENOCYCLECACHE24



   83. 如何将表置于检查挂起状态 ?

   SETINTEGRITYTABLE_NAMEOFF

  

   84. 如何获得表的排斥锁 ?

   LOCKTABLETABLE_NAMEINEXCLUSIVEMODE

  

   85. 如何把表调整为没有检查数据的在线状态 ?

   SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED



   86. 如何解除表的锁定 ?

   COMMIT

  

   87. 如何关闭表的日志 ?

   ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY

  

   88. 如何删除表 ?

   DROPSCHEMA.TABLE_NAME

    

   89. 如何重命名表 ?

   RENAMETABLE_OLDTOTABLE_NEW

  

   90. 如何取当前时间 ?

   SELECTCURRENTTIMESTAMPFROMSYSIBM.SYSDUMMY1



91. 如何创建 DB2 的概要表 ?

   DB2 的概要表功能类似于 ORACLE 的实体化视图 !

  语法为 :

   CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)...

  例如 :

  定义一个可以刷新的概要表 :

   CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1='AAA')

   DATAINITIALLYDEFERREDREFRESHDEFERRED

  其中 DATAINITIALLYDEFERRED 规定不能将数据作为 CREATETABLE 语句的一部分插入表中 .

   REFRESHDEFERRED 规定表中的数据可以在任何使用了 REFRESHTABLE 语句的时候获得刷新 !

  

   92. 如何刷新概要表 ?

   REFRESHTABLESUM_TABLE

  其中 SUM_TABLE 为概要表 .

  

   93. 如何修改概要表 ?

   ALTERTABLESUM_TABLE...

  

   94. 如何创建临时表 ?

  语法 :

   DECLAREGLOBALTEMPORARYTABLETABLE_NAME

   AS(FULLSELECT)DEFINITIONONLY

   EXCLUDINGIDENTITYCOLUMNATTRIBUTES

   ONCOMMITDELETEROWS

   NOTLOGGED

  第一行规定临时表的名称 .

  第二行规定临时表的列的定义 .

  第三行规定不是从源结果表定义中复制的恒等列 .

  第四行规定如果没有打开 WITHGOLD 光标 , 将会删除表的所有行 .

  第五行规定不对表的改变进行记录 .

  例如 :

   DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS

   AS(SELECT*FROMBSEMPMS)DEFINITIONONLY

   EXCLUDINGIDENTITYCOLUMNATTRIBUTES

   ONCOMMITDELETEROWS

   NOTLOGGED

  

   95. 视图的管理 ?

  如何创建视图 :

   CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE...

  删除视图 :

   DROPVIEWVIEW_NAME

  

   96. 如何知道视图定义的内容 ?

   SELECT*FROMSYSCAT.VIEWS 中的 TEXT 列中 .

  

   97. 如何创建别名 ?

   CREATEALIASALIAS_NAMEFORPRO_NAME

  后面的 PRO_NAME 可以是 TABLE,VIEW,ALIAS,NICKNAME 等 .

  

   98. 如何创建序列 ?

  例如 :

   CREATESEQUENCESEQUENCE_NAME

   STARTWITHSTART_NUMBER

   INCREMENTBYVALUE1

   NOMAXVALUE

   NOCYCLE

   CACHEMAXIMUMNUMBEROFSEQUENCEVALUES

  第一行规定序列的名称 .

  第二行规定序列的开始数值 .

  第三行规定每次新增的幅度 .

  第四行规定没有最大数值限制 .

  第五行规定最大数值限制 .



   99. 如何更改序列 ?

   ALTERSEQUENCESEQUENCE_NAME...

  可以修改的参数

   STARTWITH 的 START_NUMBER

   INCREMENT 的 VALUE1

   NOMAXVALUE 的数值

   NOCYCLE 属性

   MAXIMUMNUMBEROFSEQUENCEVALUES 最大数值

  

   100. 如何删除序列 ?

   DROPSEQUENCESEQUENCE_NAME

  

   101.DB2 支持导入 (IMPORT) 的文件格式有 ?

  有EL,ASC,IXF,WSF 等



   102.DB2 支持导出 (EXPORT) 的文件格式有 ?

  有EL,IXF,WSF 等 .

  不支持 ASC 格式 .

  

   103.DB2 支持载入 (LOAD) 的文件格式有 ?

  有EL,ASC,IXF 等 .

  不支持 WSF 格式 .

  

   104.DB2 支持 DB2MOVE 的文件格式有 ?

  有 :IXF 等 .

  不支持 ASC,DEL,WSF 格式 .

  

   105.DB2 数据库监控的两个组成部分 ?

  快照监控 (SNAPSHOTMONITOR) 可返回特定时间点的数据库活动的快照 .

  事件监控 (EVENTMONITOR) 记录事件发生的数据 .

  

   106. 系统监控的数据元素类型 ?

  计数器 (COUNTER) 记录活动发生的次数 .

  测量 (GAUGE) 测量条目的当前值 .

  水线 (WATERMARK) 从监控来元素达到的最大或最小数值 .

  信息 (INFORMATION) 监控活动的参照类型细节 .

  时间点 (TIMESTAMP) 活动发生的日期时间 .

  时间 (TIME) 返回一个活动花费的时间 .

  

   107. 如何知道监控堆所需的页的数量 ?

   (NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABASES*(800+(NUMBEROFTABLES

  

   ACCESSED*20)+((NUMBEROFAPPLICATIONSCONNECTED+1)*(200+(NUMBEROFTABLE

  

   SPACES*100)))))/4096

  其大小受参数 MON_HEAD_SZ 控制 .

  

   108. 如何建立事件监控器 ?

   CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE'D:\TEMP'

  

   109. 如何激活事件监控器 ?

   SETEVENTMONITORTABLEMONSTATE1

  

   110. 如何停止事件监控器 ?

   SETEVENTMONITORTABLEMONSTATE0

  

   111. 如何查询监控器的状态 ?

   SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSYSCAT.EVENTMONITORS



   112. 如何删除事件监控器 ?

   DROPEVENTMONITORTABLEMON

  

   113.UNIX 和 WINDOWS 上创建管道事件监控器 (PIPE 意 EVNT 见 MONITOR) 的不同 ?

  第一步 : 定义事件监控器

   UNIX:

   CONNECTTOSAMPLE

   CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'/TMP/EVPIPE1'

   WINDOWS:

   CONNECTTOSAMPLE

   CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'\\.\TMP\EVPIPE1'



  第二步 : 建立命名管道

   UNIX:

  可以使用 MKFIFO() 函数或者 MKFIFO 命令 .

   WINDOWS:

  可以使用 CREATENAMEDPIPE() 函数 , 管道名称与 CREATEEVENTMONITOR 规定名称相同 .

  

  第三步 : 打开命名管道

   UNIX:

  使用 OPEN() 函数 .

   WINDOWS:

  使用 CONNECTNAMEDPIPE() 函数 .

  也可以用 DB2EVMON 命令 , 如 :

   DB2EVMON-DBSAMPLE-EVMSTMB2

  

  第四步 : 激活命名管道事件监控器

  除非自动激活命名管道事件监控器 , 否则

   SETEVENTMONITORSTMB2STATE1



  第五步 : 从命名管道读取数据

   UNIX:

  可以使用 READ() 函数 .

   WINDOWS:

  可以使用 READFILE() 函数 .



  第六步 : 停止事件监控器

   SETEVENTMONITORSTMB2STATE0

  

  第七步 : 关闭命名管道

   UNIX:

  可以使用 CLOSE() 函数 .

   WINDOWS:

  可以使用 DISCONNECTNAMEDPIPE() 函数 .

  

  第八步 : 删除命名管道

   UNIX:

  可以使用 UNLINK() 函数 .

   WINDOWS:

  可以使用 CLOSEHANDLE() 函数 .

  

   114.DB2 的 SQL 语句的类别

   DCL: 数据控制语言 , 提供对数据库对象的访问权限 .

   DDL: 数据定义语言 , 创建 , 修改 , 删除数据库对象的 .

   DML: 数据操纵语言 , 用来插入 , 更新 , 删除数据的 .



   115.DCL 的权限有哪些 ?

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

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

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



   116.DDL 有哪些 ?

   CREATE

   DECLARE

   ALTER

     DROP

  等



   117.DML 有哪些 ?

   INSERT

   SELECT

   UPDATE

   DELETE

  等

  

   118.DB2 有没有布尔类型 ?

  没有

  

   119. 如何查询 DB2 的内置函数 ?

  自带文档 ADMINISTION-->SQLREFERENCE-->FUNCTIONS 内



   120. 如何执行 DB2 的脚本文件 ?

   DB2-VTFFILENAME

  

   121.DB2 中象 ORACLE 的 ROWNUM() 是 ?

   ROW_NUMBER()OVER()

  

   122.DB2 如何得到错误代码的说明 ?

   DB2?SQLCODE



   123.DB2 中的 VARCHAR 转换为 INTEGER 的函数为 ?

   CAST()

  

   124.DB2 中的 INTEGER 转换为 VARCHAR 的函数为 ?

   CHAR()

  

   125.DB2 中的 VARCHAR 转换为 DATE 的

函数为 ?

   DATE()

  

   126.DB2 中的 DATE 转换为 VARCHAR 的函数为 ?

   CHAR()

  

   127.DB2 中的 TRIGGER 能否修改 ?

  不能 , 只能删除重建

  

   128.WINDOWS 下如何知道 DB2 的端口号 ?

   \WINNT\SYSTEM32\DRIVERS\ETC\SERVICES

  

   129.DB2 如何执行存储过程 ?

  可以 DB2CALLPROCEDURE_NAME

  

   130. 如何进入 DB2 的 DOS 命令方式 ?

   DB2CMD

  

   131. 如何得到 DB2 的进程号 ?

   DB2LISTAPPLICATIONS

  

   132. 如何杀 DB2 的进程 ?

   FORCEAPPLICATION(ID) DB2 函数

   135.AVG()

  返回一组数值的平均值 .

   SELECTAVG(SALARY)FROMBSEMPMS;

  

   136.CORR(),CORRELATION()

  返回一对数值的关系系数 .

   SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;

  

   137.COUNT()

  返回一组行或值的个数 .

   SELECTCOUNT(*)FROMBSEMPMS;

  

   138.COVAR(),COVARIANCE()

  返回一对数值的协方差 .

   SELECTCOVAR(SALARY,BONUS)FROMBSEMPMS;

  

   139.MAX()

  返回一组数值中的最大值 .

   SELECTMAX(SALARY)FROMBSEMPMS;



   140.MIN()

  返回一组数值中的最小值 .

   SELECTMIN(SALARY)FROMBSEMPMS;

  

   141.STDDEV()

  返回一组数值的标准偏差 .

   SELECTSTDDEV(SALARY)FROMBSEMPMS;

  

   142.SUM()

  返回一组数据的和 .

   SELECTSUM(SALARY)FROMBSEMPMS;

  

   143.VAR(),VARIANCE()

  返回一组数值的方差 .

   SELECTVARIANCE(SALARY)FROMBSEMPMS;

  

   144.ABS(),ABSVAL()

  返回参数的绝对值 .

   SELECTABS(-3.4)FROMBSEMPMS;

  

   145.ACOS()

  返回参数的反余弦值 .

   SELECTACOS(0.9)FROMBSEMPMS;

  

   146.ASCII()

  返回整数参数最左边的字符的 ASCII 码 .

   SELECTASCII('R')FROMBSEMPMS;

  

   147.ASIN()

  返回用弧度表示的角度的参数的反正弦函数 .

   SELECTASIN(0.9)FROMBSEMPMS;

  

   148.ATAN()

  返回参数的反正切值 , 该参数用弧度表示的角度的参数 .

   SELECTATAN(0.9)FROMBSEMPMS;

  

   149.ATAN2()

  返回用弧度表示的角度的 X 和 Y 坐标的反正切值 .

   SELECTATAN2(0.5,0.9)FROMBSEMPMS;

  

   150.BIGINT()

  返回整型常量中的数字或字符串的 64 位整数表示 .

   SELECTBIGINT(EMP_NO)FROMBSEMPMS;

  

   151.CEILING()ORCEIL()

  返回比参数大或等于参数的最小的整数值 .

   SELECTCEILING(3.56)FROMBSEMPMS;

   SELECTCEIL(4.67)FROMBSEMPMS;

  

   152.CHAR()

  返回日期时间型 , 字符串 , 整数 , 十进制或双精度浮点数的字符串表示 .

   SELECTCHAR(SALARY,',')FROMBSEMPMS;

  

   153.CHR()

  返回具有由参数指定的 ASCII 码的字符 .

   SELECTCHAR(167)FROMBSEMPMS;

  

   133.A 用户安装 DB2 后 , 如何用 B 用户启动 DATABASE?

  在 B 用户下的 .PROFILE 中加上

   ./HOME/DB2INST/SQLLIB/DB2PROFILE

  

   134.DB2 中类似 ORACLE 的快照是 ?

   SUMMARYTABLE



154.CONCAT()

  返回两个字符串的连接 .

   SELECTCONCAT(EMP_NO,EMP_NAM)FROMBSEMPMS;

  

   155.YEAR()

  返回数值的年部分 .

   SELECTYEAR('2003/01/02')FROMBSEMPMS;

  

   156.VARCHAR()

  返回字符串 , 日期型 , 图形串的可变长度的字符串表示 .

   SELECTVARCHAR(EMP_NAM,50)FROMBSEMPMS;

  

   157.UCASE()ORUPPER()

  返回字符串的大写 .

   SELECTUCASE(EMP_NAM)FROMBSEMPMS;

   SELECTUPPER(EMP_NO)FROMBSEMPMS;



   158.TRUNCATE()ORTRUNC()

  从表达式小数点右边的位置开始截断并返回该数值 .

   SELECTTRUNCATE(345.6789,2)FROMBSEMPMS;

  

   159.TIME()

  返回一个数值中的时间 .

   SELECTTIME('2001-03-19.12.30.123456')FROMBSEMPMS;

  

   160.SUBSTR(EXP1,EXP2)

  返回 EXP1 串自 EXP2 处开始的子串 .

   SELECTSUBSTR('CDNJFDJFJD',5)FROMBSEMPMS;

   SELECTSUBSTR('CDNJFDJFJD',5,2)FROMBSEMPMS;

  

   161.SQRT()

  返回该参数的平方根 .

   SELECTSQRT(36)FROMBSEMPMS;

  

   162.SPACE()

  返回由参数指定的长度 , 包含空格在内的字符串 .

   SELECTSPACE(10)FROMBSEMPMS;

  

   163.SECOND()

  返回一个数值的秒部分 .

   SELECTSECOND('18:34:32')FROMBSEMPMS;

  

   164.RTRIM()

  删除字符串尾部的空格 .

   SELECTRTRIM('COMMENT')FROMBSEMPMS;

  

   165.ROUND(EXP1,EXP2)

  返回 EXP1 小数点右边的第 EXP2 位置处开始的四舍五入值 .

   SELECTROUND(2345.6789,2)FROMBSEMPMS;

  

   166.REPLACE(EXP1,EXP2,EXP3)

  用 EXP3 替代 EXP1 中所有的 EXP2

   SELECTCHAR(REPLACE('ROMANDD','NDD','CCB'),10)FROMBSEMPMS;



167.REPEAT(EXP1,EXP2)

  返回 EXP1 重复 EXP2 次后的字符串 .

   SELECTCHAR(REPEAT('REPEAT',3),21)FROMBSEMPMS;

  

   168.REAL()

  返回一个数值的单精度浮点数表示 .

   SELECTREAL(10)FROMBSEMPMS;

  

   169.RAND()

  返回 0 和 1 之间的随机浮点数 .

   SELECTRAND()FROMBSEMPMS;

  

   170.POWER(EXP1,EXP2)

  返回 EXP1 的 EXP2 次幂 .

   SELECTPOWER(2,5)FROMBSEMPMS;

  

   171.POSSTR(EXP1,EXP2)

  返回 EXP2 在 EXP1 中的位置 .

   SELECT('ABCDEFGH','D')FROMBSEMPMS;

  

   172.NULLIF(EXP1,EXP2)

  如果 EXP1=EXP2, 则为 NULL, 否则为 EXP1



   173.NODENUMBER()

  返回行的分区号 .

   SELECTNODENUMBER(EMP_NO)FROMBSEMPMS;

  

   174.MONTH()

  返回一个数值的月部分 .

   SELECTMONTH('2003/10/20')FROMBSEMPMS;

  

   175.MOD(EXP1,EXP2)

  返回 EXP1 除以 EXP2 的余数 .

   SELECTMOD(20,8)FROMBSEMPMS;

  

   176.MINUTE()

  返回一个数值的分钟部分 .

   SELECTMINUTE('18:34:23')FROMBSEMPMS;

  

   177.LTRIM()

  删除字符串前面的空格 .

   SELECTLTRIM('CDDD')FROMBSEMPMS;

  

   178.HOUR()

  返回一个数值的小时部分 .

   SELECTHOUR('18:34:23')FROMBSEMPMS;

  

   179.DOUBLE()

  如果参数是一个数字表达式 , 返回与其相对应的浮点数 , 如果参数是字符串表达式 , 则返回该数的字符串表达式 .

   SELECTDOUBLE('5678')FROMBSEMPMS;

  

   180.EXP()

  返回参数的指数函数 .

   SELECTEXP(2)FROMBSEMPMS;

  

   181.FLOAT()

  返回一个数的浮点表示 .

   SELECTFLOAT(789)FROMBSEMPMS;

  

     182.FLOOR()

  返回小于或等于参数的最大整数 .

   SLECTFLOOR(88.93)FROMBSEMPMS;

  

   183.HEX()

  返回一个表示为字符串的值的 16 进制表示 .

   SELECTHEX(16)FROMBSEMPMS;







×××××××××××××××××××××××××××××××××××××

Db2 700和 701考试全真题库-全国首发题库-全国第一

//////////////////////////////////////////////////////////////////

IBM DB2 700和701认证考试教材(中英文)及全真题库-全国第一

本人db2 700认证考试使用此套db2考试的最终得分是94%,只复习了四天。

CANDIDATE:YONGZHANG,CANDIDATE ID:vuea89885,REGISTER NUMBER :218576262,欢迎核实!

宝贝含以下内容:

/***************db2 700认证考试认证资料********************/

1、认证英文教程:DB2? Universal Database? V8.1 Certification Exam 700 Study Guide(by Roger)权威

2、db2 700考试权威中文认证:来自IBM会员在考试红宝书里面的全部截屏,绝对首发;

3、db2 700认证培训幻灯片:来自IBM官方,绝对权威

4、db2 700认证考试(英文)全真试题6套,覆盖率100%

5、db2 700认证考试模拟试题(英文)3套,热身题库

6、db2 700认证考试模拟试题(中文)2套,入门题库

7、db2 700认证考试官方模拟试题1套-总共6章,涵盖全部章节

8、IBM db2数据库700-704全部考试科目的考试大纲

/***************db2 701考试认证资料********************/

1、IBM db2 701数据库认证培训课件培训幻灯片-来自官方,绝对权威

2、db2 701 官方培训教程

3、db2 701 全真题 10套 ,覆盖率100%,非常全

4、 db2 701 模拟试题 7套,我的是最全的

总之一句话:绝对超值,含金量高,全国首发!不过的全额退款! 一口价:100元

联系人:向日葵站长,邮件:[email]borlanzy@21cn.com[/email],QQ号码:57696393 
标题:sql培训内容(精简)        作者:borlanzy  时间:2007-01-24 10:01
sql培训内容(精简)

作者:vlife

SQL定义:SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。

SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

db2数据类型
CHAR():定长字符串 最大长度为 254
VARCHAR():变长字符 最大长度为 4000
SMALLINT:短整型数字 长度为 2 字节
INTEGER:整型数字 长度为 4 字节
REAL:单精度浮点 32 位近似值
DOUBLE:双精度浮点 64 位近似值
DECIMAL(m,n):数字 精度为m小数位为n
DATE:日期时间
TIME:日期时间
TIMESTAMP:日期时间

DDL—数据库定义语言:直接提交的。
CREATE:用于创建数据库对象。
DECLARE:除了是创建只在过程中使用的临时表外,DECLARE语句和CREATE语句非常相似。唯一可以被声明的对象是表。并且必须放入用户临时表空间。
DROP:可以删除任何用CREATE(数据库对象)和DECLARE(表)创建的对象。
ALTER:允许修改某些数据库对象的信息。不能修改索引。
下面主要基于对象介绍基本的语法:
1、数据库:
创建数据库:CREATE DATABASE database-name [USING CODESET codeset TERRITORY territory]
注:代码页的问题。
删除数据库:drop database dbname
2、表:
创建新表:
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old
B:create table tab_new as select col1,col2… from tab_old definition only
修改表:
增加一个列:
Alter table tabname add column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。添加主键:
Alter table tabname add primary key(col)
删除主键:
Alter table tabname drop primary key(col)
删除表:drop table tabname
3、表空间:
创建表空间:create tablespace tbsname pagesize 4k managed by database using (file ‘file’ size)
表空间加入容器:alter tablespace tablespace_name add(file 'filename' size)
注:该操作是不可逆的,加入容器后将不能将其删除,因此在加入的时候注意。
删除表空间:drop tablespace tbsname
4、索引:
创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。
5、视图:
创建视图:create view viewname as select statement
删除视图:drop view viewname
注:视图唯一能修改的是引用类型列,改变列的范围。其他定义好了都不能修改。当视图基于的基表drop后,视图变为无效。

DML—数据库操纵语言,它不隐式地提交当前事务 ,是否提交视环境设定而定。

SELECT:从表中查询符合数据
注:条件中连接的问题,避免出现笛卡儿乘积

DELETE:删除已有表的数据
UPDATE:更新已有表的数据
INSERT:向已有表中插入数据
注:DELETE,UPDATE和INSERT是否直接提交取决与执行语句所在的环境。
在执行时注意事务日志满的情况。
1、select时,注意索引谓词和非索引谓词,尽量在有索引的列上使用索引谓词。
谓词类型 可索引 注 释
Col∝con Y ∝代表>;,>;=,=,<=,<,但是<>;不是可索引的。
Col between con1 and con2 Y 在匹配系列中必须是最后的。
Col in list Y 仅对一个匹配列
Col is null Y
Col like ‘xyz%’ Y 模糊匹配%在后面。
Col like ‘%xyz’ N 模糊匹配%在前面。
Col1∝Col2 N Col1和col2来自同一个表
Col∝Expression N 例如:c1(c1+1)/2
Pred1 and Pred2 Y Pred1和Pred2都是可索引的,指相同索引的列
Pred1 or Pred2 N 除了(c1=a or c1=b)外,他可以被认为是c1 in(a,b)
Not Pred1 N 或者任何的等价形式:Not between,Not in,Not like等等。
使用索引的例子介绍:
<1>;、单个表上索引查询的介绍 :
A:select * from t1 where c1 = 10;
在c1列上无索引,如何检索
在c1列上有索引,如何检索
B:select * from t1 where c1 =10 and c2 between 5 and 10 and c3 like ‘A%’
仅在c1列上有索引
在c1,c2和c3列上有单独的索引
在c1,c2和c3列上有联合索引
此处可以填加索引匹配规则和高级规则,比较难理解!!
<2>;、两个或多个表上索引查询的介绍:
(1)、使用循环嵌套法执行查询
A:select t1.c1,t1.c2,t2.c3,t2.c4 from t1,t2 where t1.c1=10 and t1.c2 =t2.c3
介绍查询的方法,看看哪列上最需要索引。
B:select t1.c1,t1.c2,t2.c3,t2.c4 from t1,t2 where t1.c1=10 and t2.c4 = 10 and t1.c2 =t2.c3
(2)、使用归并连接执行连接查询
例:select t1.c1,t1.c2,t2.c3,t2.c4 from t1,t2 where t1.c1=10 and t2.c4 = 10 and t1.c2 =t2.c3
(3)、三个以上的表进行连接查询采取的规则或者方法
(2)、GROUP BY:实现简单分组的功能,当用group by时,查询选择列中除了在group by中出现的和常量外,其他的列上要用分组函数。可以使用一些分组函数实现一些列不在group by中出现,min,max等。
(3)、HAVING的使用,对一些分组列进行条件判断。
(4)、ORDER BY子句使得SQL在显示查询结果时将各返回行按顺序排列,返回行的排列顺序由ORDER BY 子句指定的表达式的值确定。
2、DELETE:从表中删除记录
语法格式:
DELETE FROM tablename WHERE (conditions)
3、INSERT:向表中插入记录
语法格式:
INSERT INTO tablename (col1,col2,…) VALUES (value1,value2,…);
INSERT INTO tablename (col1,col2,…) VALUES (value1, value2,…), (value1, value2,…),……
Insert不会等待任何程序,不会导致锁定。
4、UPDATE:
语法格式:
UPDATE tabname SET (col1=values1,col2=values2,…) WHERE (conditions);
注:update的速度比较慢,要在相应列上建立索引。

DCL—数据控制语言

GRANT—授予用户权限
REVOKE—撤消用户权限
COMMIT—提交事务,可以使数据库的修改永久化
ROLLBACK—回滚事务,消除上一个COMMIT命令后的所做的全部修改,使得数据库的内容恢复到上一个COMMIT执行后的状态.。

1、GRANT:所有着或者管理员把访问权限赋给其他用户
语法格式:
grant [all privileges|privileges,….] on tabname | viewname to [public|user,….]
2、REVOKE:取消某一用户的某中访问权限
语法格式:
Revoke [all privileges|privileges,….] on tabname | viewname from [public|user,….]
注:不能取消实例级别的用户的任何权限,他们不是通过grant授权的,是通过组实现的权限。
3、COMMIT:把事务中所做的修改永久化记录到数据库。
语法格式:
commit [work]
4、ROLLBACK:将上次提交以来所做的更改全部撤消。
语法格式:
Rollback [work]

高级sql简单介绍
一、查询间使用运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
二、外连接
A、left outer join:
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
B:right outer join:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:full outer join:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

注:复合外连接按照从左到右的顺序执行连接,左边连接的结果集和右边连接
三、超级分组和移动函数
A:grouping sets:用来在单个sql中形成多级分组。
例:select company_id,node_id,count(customer_id) from customer group by grouping sets(company_id,node_id)
B:rollup:可以在单个数据库操作中形成多个分组。
例:select company_id,node_id,count(customer_id) from customer group by rollup(company_id,node_id)
注:rollup操作不是可交换的操作,指定用户组的顺序是很重要的。
C:cube: 生成分组表中分组的所有组合。
例:select company_id,node_id,count(customer_id) from customer group by cube(company_id,node_id)
D:over:移动函数可以帮助实现移动的数据分析
Select date,avg(qty) over(order by date rows between 1 preceding and 1 following) as values from sale

附录:常用函数介绍
1、类型转化函数:
转化为数字类型的:
decimal, double, Integer, smallint,real
Hex(arg):转化为参数的16进制表示。
转化为字符串类型的:
char, varchar
Digits(arg):返回arg的字符串表示法,arg必须为decimal。
转化为日期时间的:
date, time,timestamp
2、时间日期:
year, quarter, month, week, day, hour, minute ,second
dayofyear(arg):返回arg在年内的天值
Dayofweek(arg):返回arg在周内的天值
days(arg):返回日期的整数表示法,从0001-01-01来的天数。
midnight_seconds(arg):午夜和arg之间的秒数。
Monthname(arg):返回arg的月份名。
Dayname(arg):返回arg的星期。
3、字符串函数:
length,lcase, ucase, ltrim, rtrim
Coalesce(arg1,arg2….):返回参数集中第一个非null参数。
Concat (arg1,arg2):连接两个字符串arg1和arg2。
insert(arg1,pos,size,arg2):返回一个,将arg1从pos处删除size个字符,将arg2插入该位置。
left(arg,length):返回arg最左边的length个字符串。
locate(arg1,arg2,白眼:在arg2中查找arg1第一次出现的位置,指定pos,则从arg2的pos处开始找arg1第一次出现的位置。
posstr(arg1,arg2):返回arg2第一次在arg1中出现的位置。
repeat(arg1 ,num_times):返回arg1被重复num_times次的字符串。
replace(arg1,arg2,arg3):将在arg1中的所有arg2替换成arg3。
right(arg,length):返回一个有arg左边length个字节组成的字符串。
space(arg):返回一个包含arg个空格的字符串。
substr(arg1,pos,白眼:返回arg1中pos位置开始的length个字符,如果没指定length,则返回剩余的字符。
4、数学函数:
Abs, count, max, min, sum
Ceil(arg):返回大于或等于arg的最小整数。
Floor(arg):返回小于或等于参数的最小整数。
Mod(arg1,arg2):返回arg1除以arg2的余数,符号与arg1相同。
Rand():返回1到1之间的随机数。
Power(arg1,arg2):返回arg1的arg2次方。
Round(arg1,arg2):四舍五入截断处理,arg2是位数,如果arg2为负,则对小数点前的数做四舍五入处理。
Sigh(arg):返回arg的符号指示符。-1,0,1表示。
truncate(arg1,arg2):截断arg1,arg2是位数,如果arg2是负数,则保留arg1小数点前的arg2位。

5、其他:
nullif(arg1,arg2):如果2个参数相等,则返回null,否则,返回参数1


×××××××××××××××××××××××××××××××××××××
Db2 700和 701考试全真题库-全国首发题库-全国第一
//////////////////////////////////////////////////////////////////
IBM DB2 700和701认证考试教材(中英文)及全真题库-全国第一
本人db2 700认证考试使用此套db2考试的最终得分是94%,只复习了四天。
CANDIDATE:YONGZHANG,CANDIDATE ID:vuea89885,REGISTER NUMBER :218576262,欢迎核实!
宝贝含以下内容:
/***************db2 700认证考试认证资料********************/
1、认证英文教程:DB2? Universal Database? V8.1 Certification Exam 700 Study Guide(by Roger)权威
2、db2 700考试权威中文认证:来自IBM会员在考试红宝书里面的全部截屏,绝对首发;
3、db2 700认证培训幻灯片:来自IBM官方,绝对权威
4、db2 700认证考试(英文)全真试题6套,覆盖率100%
5、db2 700认证考试模拟试题(英文)3套,热身题库
6、db2 700认证考试模拟试题(中文)2套,入门题库
7、db2 700认证考试官方模拟试题1套-总共6章,涵盖全部章节
8、IBM db2数据库700-704全部考试科目的考试大纲
/***************db2 701考试认证资料********************/
1、IBM db2 701数据库认证培训课件培训幻灯片-来自官方,绝对权威
2、db2 701 官方培训教程
3、db2 701 全真题 10套 ,覆盖率100%,非常全
4、 db2 701 模拟试题 7套,我的是最全的
总之一句话:绝对超值,含金量高,全国首发!不过的全额退款! 一口价:100元
联系人:向日葵站长,邮件:[email]borlanzy@21cn.com[/email],QQ号码:57696393 
标题:DB2 常用命令大全        作者:borlanzy  时间:2007-01-24 10:02
好早的了,看个整的吧!

  一、常用命令

  1. 建立数据库DB2_GCB

  CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB

  USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32

  2. 连接数据库

  connect to sample1 user db2admin using 8301206

  3. 建立别名

  create alias db2admin.tables for sysstat.tables;

  CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS

  create alias db2admin.columns for syscat.columns;

  create alias guest.columns for syscat.columns;

  4. 建立表

  create table zjt_tables as

  (select * from tables) definition only;

  create table zjt_views as

  (select * from views) definition only;

  5. 插入记录

  insert into zjt_tables select * from tables;

  insert into zjt_views select * from views;

  6. 建立视图

  create view V_zjt_tables as select tabschema,tabname from zjt_tables;

7. 建立触发器

  CREATE TRIGGER zjt_tables_del

  AFTER DELETE ON zjt_tables

  REFERENCING OLD AS O

  FOR EACH ROW MODE DB2SQL

  Insert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10))

  8. 建立唯一性索引

  CREATE UNIQUE INDEX I_ztables_tabname

  ON zjt_tables(tabname);

  9. 查看表

  select tabname from tables

  where tabname='ZJT_TABLES';

  10. 查看列

  select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度

  from columns

  where tabname='ZJT_TABLES';

  11. 查看表结构

  db2 describe table user1.department

  db2 describe select * from user.tables

  12. 查看表的索引

  db2 describe indexes for table user1.department

  13. 查看视图

  select viewname from views

  where viewname='V_ZJT_TABLES';

  14. 查看索引

  select indname from indexes

  where indname='I_ZTABLES_TABNAME';

15. 查看存贮过程

  SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)

  FROM SYSCAT.PROCEDURES;

  16. 类型转换(cast)

  ip datatype:varchar

  select cast(ip as integer)+50 from log_comm_failed

  17. 重新连接

  connect reset

  18. 中断数据库连接

  disconnect db2_gcb

  19. view application

  LIST APPLICATION;

  20. kill application

  FORCE APPLICATION(0);

  db2 force applications all (强迫所有应用程序从数据库断开)

  21. lock table

  lock table test in exclusive mode

  22. 共享

  lock table test in share mode

  23. 显示当前用户所有表

  list tables

  24. 列出所有的系统表

  list tables for system

 25. 显示当前活动数据库

  list active databases

  26. 查看命令选项

  list command options

  27. 系统数据库目录

  LIST DATABASE DIRECTORY

  28. 表空间

  list tablespaces

  29. 表空间容器

  LIST TABLESPACE CONTAINERS FOR

  Example: LIST TABLESPACE CONTAINERS FOR 1

  30. 显示用户数据库的存取权限

  GET AUTHORIZATIONS

  31. 启动实例

  DB2START

  32. 停止实例

  db2stop

  33. 表或视图特权

  grant select,delete,insert,update on tables to user

  grant all on tables to user WITH GRANT OPTION

  34. 程序包特权

  GRANT EXECUTE

  ON PACKAGE PACKAGE-name

  TO PUBLIC

35. 模式特权

  GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER

  36. 数据库特权

  grant connect,createtab,dbadm on database to user

  37. 索引特权

  grant control on index index-name to user

  38. 信息帮助 (? XXXnnnnn )

  例:? SQL30081

  39. SQL 帮助(说明 SQL 语句的语法)

  help statement

  例如,help SELECT

  40. SQLSTATE 帮助(说明 SQL 的状态和类别代码)

  ? sqlstate 或 ? class-code

  41. 更改与"管理服务器"相关的口令

  db2admin setid username password

  42. 创建 SAMPLE 数据库

  db2sampl

  db2sampl F指定安装盘)

  43. 使用操作系统命令

  ! dir

  44. 转换数据类型 (cast)

  SELECT EMPNO, CAST(RESUME AS VARCHAR(370))

  FROM EMP_RESUME

  WHERE RESUME_FORMAT = 'ascii'

45. UDF

  要运行 DB2 Java 存储过程或 UDF,还需要更新服务器上的 DB2 数据库管理程序配置,以包括在该机器上安装 JDK 的路径

  db2 update dbm cfg using JDK11_PATH d:\sqllib\java\jdk

  TERMINATE

  update dbm cfg using SPM_NAME sample

  46. 检查 DB2 数据库管理程序配置

  db2 get dbm cfg

  47. 检索具有特权的所有授权名

  SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH

  UNION

  SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH

  UNION

  SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH

  UNION

  SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH

  UNION

  SELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH

  UNION

  SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH

  UNION

  SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH

  ORDER BY GRANTEE, GRANTEETYPE, 3

  create table yhdab

  (id varchar(10),

  password varchar(10),

  ywlx varchar(10),

  kh varchar(10));

  create table ywlbb

  (ywlbbh varchar(8),

  ywmc varchar(60))

48. 修改表结构

  alter table yhdab ALTER kh SET DATA TYPE varchar(13);

  alter table yhdab ALTER ID SET DATA TYPE varchar(13);

  alter table lst_bsi alter bsi_money set data type int;

  insert into yhdab values

  ('20000300001','123456','user01','20000300001'),

  ('20000300002','123456','user02','20000300002');

  49. 业务类型说明

  insert into ywlbb values

  ('user01','业务申请'),

  ('user02','业务撤消'),

  ('user03','费用查询'),

  ('user04','费用自缴'),

  ('user05','费用预存'),

  ('user06','密码修改'),

  ('user07','发票打印'),

  ('gl01','改用户基本信息'),

  ('gl02','更改支付信息'),

  ('gl03','日统计功能'),

  ('gl04','冲帐功能'),

  ('gl05','对帐功能'),

  ('gl06','计费功能'),

  ('gl07','综合统计')

  二. 目录视图说明

说明 目录视图

检查约束 SYSCAT.CHECKS

列 SYSCAT.COLUMNS

检查约束引用的列 SYSCAT.COLCHECKS

关键字中使用的列 SYSCAT.KEYCOLUSE

数据类型 SYSCAT.DATATYPES

函数参数或函数结果 SYSCAT.FUNCPARMS

参考约束 SYSCAT.REFERENCES

模式 SYSCAT.SCHEMATA

表约束 SYSCAT.TABCONST

表 SYSCAT.TABLES

触发器 SYSCAT.TRIGGERS

用户定义函数 SYSCAT.FUNCTIONS

视图 SYSCAT.VIEWS

三. 字符串类型

  二进制大对象 (BLOB) 字符串。

  字符大对象 (CLOB) 字符串,它的字符序列可以是单字节字符或多字节字符,或这两者的组合。

  双字节字符大对象 (DBCLOB) 字符串,它的字符序列是双字节字符。

  四. 数据库范式

  第一种规范形式:表中的每一行和每一列均有一个值,永远不会是一组值。

  第二种规范形式:不在关键字中的每一列提供取决于整个关键字的事实。

  第三种规范形式:每个非关键字列提供与其他非关键字列无关并只取决于该关键字的事实。

  第四种规范形式:没有行包含有关一个实体的两个或更多个独立的多值事实。

  五. 数据类型

数据类型 类型 特性 示例或范围

CHAR(15) 定长字符串 最大长度为 254 'Sunny day '

VARCHAR(15) 变长字符 最大长度为 4000 'Sunny day'

SMALLINT 数字 长度为 2 字节精度为 5 位 范围为-32768 至 32767

INTEGER 数字 长度为 4 字节精度为 10 位 范围为-2147483648 至 2147483647

REAL 数字 单精度浮点32 位近似值 范围为-3.402E+38至-1.175E-37或 1.175E-37 至-3.402E+38或零

DOUBLE 数字 双精度浮点64 位近似值 范围为-1.79769E+308 至-2.225E-307或 2.225E-307 至 1.79769E+308或零

DECIMAL(5,2) 数字 精度为 5小数位为 2 范围为 -10**31+1 至 10**31-1

DATE 日期时间 三部分值 1991-10-27

TIME 日期时间 三部分值 13.30.05

TIMESTAMP 日期时间 七部分值 1991-10-27-13.30.05.000000

六. 列函数

  列函数对列中的一组值进行运算以得到单个结果值。下列就是一些列函数的示例。

  AVG

  返回某一组中的值除以该组中值的个数的和

  COUNT

  返回一组行或值中行或值的个数

  MAX

  返回一组值中的最大值

  MIN

  返回一组值中的最小值

  七. 标量函数

  标量函数对值进行某个运算以返回另一个值。下列就是一些由DB2 通用数据库提供的标量函数的示例。

  ABS

  返回数的绝对值

  HEX

  返回值的十六进制表示

  LENGTH

  返回自变量中的字节数(对于图形字符串则返回双字节字符数。)

  YEAR

  抽取日期时间值的年份部分



×××××××××××××××××××××××××××××××××××××
Db2 700和 701考试全真题库-全国首发题库-全国第一
//////////////////////////////////////////////////////////////////
IBM DB2 700和701认证考试教材(中英文)及全真题库-全国第一
本人db2 700认证考试使用此套db2考试的最终得分是94%,只复习了四天。
CANDIDATE:YONGZHANG,CANDIDATE ID:vuea89885,REGISTER NUMBER :218576262,欢迎核实!
宝贝含以下内容:
/***************db2 700认证考试认证资料********************/
1、认证英文教程:DB2? Universal Database? V8.1 Certification Exam 700 Study Guide(by Roger)权威
2、db2 700考试权威中文认证:来自IBM会员在考试红宝书里面的全部截屏,绝对首发;
3、db2 700认证培训幻灯片:来自IBM官方,绝对权威
4、db2 700认证考试(英文)全真试题6套,覆盖率100%
5、db2 700认证考试模拟试题(英文)3套,热身题库
6、db2 700认证考试模拟试题(中文)2套,入门题库
7、db2 700认证考试官方模拟试题1套-总共6章,涵盖全部章节
8、IBM db2数据库700-704全部考试科目的考试大纲
/***************db2 701考试认证资料********************/
1、IBM db2 701数据库认证培训课件培训幻灯片-来自官方,绝对权威
2、db2 701 官方培训教程
3、db2 701 全真题 10套 ,覆盖率100%,非常全
4、 db2 701 模拟试题 7套,我的是最全的
总之一句话:绝对超值,含金量高,全国首发!不过的全额退款! 一口价:100元
联系人:向日葵站长,邮件:[email]borlanzy@21cn.com[/email],QQ号码:57696393 
标题:DB2上机操作指令指南        作者:borlanzy  时间:2007-01-24 10:04
出自:http://blog.csdn.net/greener2000/
  1. 启动实例(db2inst1):
  db2start
  2. 停止实例(db2inst1):
  db2stop
  3. 列出所有实例(db2inst1)
  db2ilist
  5.列出当前实例:
  db2 get instance
  4. 察看示例配置文件:
  db2 get dbm cfg|more
  5. 更新数据库管理器参数信息:
  db2 update dbm cfg using para_name para_value
  6. 创建数据库:
  db2 create db test
  7. 察看数据库配置参数信息
  db2 get db cfg for test|more
  8. 更新数据库参数配置信息
  db2 update db cfg for test using para_name para_value
  10.删除数据库:
  db2 drop db test
  11.连接数据库
  db2 connect to test
  11.列出所有表空间的详细信息。
  db2 list tablespaces show detail
  12.列出容器的信息
  db2 list tablespace containers for tbs_id show detail
  13.创建表:
  db2 ceate table tb1(id integer not null,name char(10))
  14.列出所有表
  db2 list tables
  12.插入数据:
  db2 insert into tb1 values(1,’sam’);
  db2 insert into tb2 values(2,’smitty’);
  13.查询数据:
  db2 select * from tb1
  14.数据:
  db2 delete from tb1 where id=1
  15.创建索引:
  db2 create index idx1 on tb1(id);
  16.创建视图:
  db2 create view view1 as select id from tb1
  17.查询视图:
  db2 select * from view1
  18.节点编目
  db2 catalog tcp node node_name remote server_ip server server_port
  19.察看端口号
  db2 get dbm cfg|grep SVCENAME
  20.测试节点的附接
  db2 attach to node_name
  21.察看本地节点
  db2 list node direcotry
  22.节点反编目
  db2 uncatalog node node_name
  23.数据库编目
  db2 catalog db db_name as db_alias at node node_name
  24.察看数据库的编目
  db2 list db directory
  25.连接数据库
  db2 connect to db_alias user user_name using user_password
  26.数据库反编目
  db2 uncatalog db db_alias
  27.导出数据
  db2 export to myfile of ixf messages msg select * from tb1
  28.导入数据
  db2 import from myfile of ixf messages msg replace into tb1
  29.导出数据库的所有表数据
  db2move test export
  30.生成数据库的定义
  db2look -d db_alias -a -e -m -l -x -f -o db2look.sql
  31.创建数据库
  db2 create db test1
  32.生成定义
  db2 -tvf db2look.sql
  33.导入数据库所有的数据
  db2move db_alias import
  34.重组检查
  db2 reorgchk
  35.重组表tb1
  db2 reorg table tb1
  36.更新统计信息
  db2 runstats on table tb1
  37.备份数据库test
  db2 backup db test
  38.恢复数据库test
  db2 restore db test

×××××××××××××××××××××××××××××××××××××

分享到:
评论

相关推荐

    DB2日常维护资料、数据库优化

    这份"DB2日常维护资料、数据库优化"包含的内容对于DBA(数据库管理员)和其他IT专业人士来说是极其重要的,它涵盖了DB2的基础操作到高级维护,以及性能优化的方方面面。 首先,DB2的安装是一个基础但关键的步骤。...

    db2日常维护

    db2日常维护,db2日常维护,db2日常维护,db2日常维护

    DB2日常维护教程

    ### DB2日常维护教程知识点概览 #### 一、数据库日常维护 在DB2数据库的日常维护工作中,有几个核心方面需要特别关注: 1. **常用命令**:掌握一系列用于管理和查询数据库状态的基本命令是非常重要的。例如,`db2...

    DB2日常维护手册

    ### DB2日常维护手册知识点详解 #### 一、常用DB2系统命令 DB2作为IBM的一款高性能数据库管理系统,在日常维护中需要使用到一系列命令来确保其稳定性和性能。以下是一些常用的DB2命令: 1. **常规命令** - **...

    DB2日常维护手册.doc

    DB2日常维护手册 在IT领域,数据库管理系统(DBMS)如DB2是企业级数据存储和处理的关键组件。为了确保系统的稳定性和数据的完整性,DB2的日常维护至关重要。本手册将详细介绍一系列常规的DB2维护操作,帮助管理员有效...

    db2 日常维护指南

    db2维护文档,ibm db2数据库日常维护手册

    db2日常维护.db2日常维护.

    DB2的日常维护工作对于确保数据库的稳定性和性能至关重要。本文将详细介绍DB2的几个关键方面,包括产品版本、连接方式、通信协议、客户端类型以及安装目录结构。 1. **DB2产品版本**: - **企业版(ENTERPRISE...

    DB2日常维护总汇.doc

    【DB2日常维护总汇】 DB2是一款由IBM公司开发的关系型数据库管理系统,广泛应用于企业级数据存储和处理。在日常运维中,了解并掌握DB2的各种命令、函数及配置方法至关重要。 1. **DB2产品级别** - **企业版...

    db2最常用命令,基本满足DB2日常维护需要

    dayofweek(concat(concat(concat(substr(openDate, 1, 4), '-'), concat(substr(openDate, 5, 2), '-')), substr(openDate, 7, 2))) ``` **描述:** 处理日期格式为YYYYMMDD的字符串,将其转换为YYYY-MM-DD格式后...

    DB2维护手册.pdf

    #### 一、DB2日常维护日操作 1. **检查管理服务器是否启动** - **重要性**: 确保DB2管理服务器正常运行是进行其他维护工作的前提。 - **操作方法**: - 使用`ps -ef | grep dasusr1`命令查看是否有`dasusr1`后台...

    DB2日常处理语句db2命令

    DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。...总的来说,DB2命令行提供了丰富的管理工具,通过熟练掌握这些命令,可以有效地管理和维护DB2数据库,确保数据的安全性和系统的稳定性。

    DB2_V9维护手册

    一、DB2日常维护日操作 1. 检查管理服务器是否启动:这是确保数据库系统正常运行的基础,管理服务器负责监控和控制DB2实例。 2. 检查DB2实例是否已经启动:实例是DB2数据库运行的环境,确保其启动是保证服务可用的...

    db2维护手册.docx

    一、DB2日常维护日操作 1. 检查治理服务器是否启动:通过`ps -ef | dasusr1`命令确认dasusr1后台进程是否运行,如未启动,需以治理服务器用户身份执行`db2admin start`命令启动。 2. 检查DB2实例是否已启动:使用`...

    AIX和DB2的资料

    包括: AIX LVM基础结构学习心得.doc DB2维护手册V1[1].0.doc AIX系统操作手册.doc DB2_com.doc DB2傻瓜问题.doc db2日常维护.doc AIX常见问题整理.doc

    DB2学习资料

    数据库的备份和恢复是DB2日常运维中的重要环节。DB2提供了全备、增量备和差异备份等多种策略,以及在线备份和热备份功能,确保在系统故障时能够快速恢复数据。备份策略应根据业务需求和风险承受能力来制定,同时定期...

    DB2最新维护手册.pdf

    二、DB2日常维护日操作 每日维护工作主要涉及以下几个方面: 1. 检查管理服务器:确保管理服务器正常运行,以进行远程管理和服务监控。 2. 检查DB2实例:验证数据库实例是否已启动,这是执行其他操作的前提。 3. ...

Global site tag (gtag.js) - Google Analytics