- 浏览: 57972 次
- 性别:
- 来自: 广州
-
文章分类
转自: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中有关日期和时间的函数,及应用
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) 的文件格式有 ?
有

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

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

不支持 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
×××××××××××××××××××××××××××××××××××××
发表评论
-
oracle数据库导入导出
2012-03-30 21:39 684转自:http://www.cnblogs.com/fjfzh ... -
db2错误码及状态一览表
2010-12-29 10:45 4520操作数据库过程中,遇到许多问题,很多都与SQL CODE和SQ ... -
oracle错误码大全2
2010-12-29 10:45 2720ORA-01200: 的实际文件大 ... -
db2表空间
2010-09-16 13:28 1262转自:http://bbs.chinaunix.net/thr ... -
db2日期操作函数
2010-08-31 20:10 771转:http://hi.baidu.com/%D3%F ... -
iBATIS动态标签
2010-06-29 08:41 1639文章转自: http://xueliang1yi.blog.1 ... -
数据库基本知识一
2010-05-09 16:52 1101一、 数据库 ... -
一条SQL的疑问
2010-03-04 13:42 798今天遇到了一个问题,查了一下SQL的执行顺序。http://w ... -
比较有用的学习网站
2010-02-04 11:34 753Oracle学习网站: Oracle概念:http://www ... -
Group by的使用
2010-02-02 10:51 807对于group by 的使用,有点模糊,现在再网站上看到了一篇 ...
相关推荐
基于的手势识别系统可控制灯的亮_3
untitled2.zip
S7-1500和分布式外围系统ET200MP模块数据
anaconda配置pytorch环境
高校教室管理系统,主要的模块包括查看首页、个人中心、教师管理、学生管理、教室信息管理、教师申请管理、学生申请管理、课时表管理、教师取消预约管理、学生取消预约管理等功能。
半挂汽车列车横向稳定性控制研究:基于模糊PID与制动力矩分配的联合仿真分析在典型工况下的表现,半挂汽车列车在典型工况下的横向稳定性控制研究:基于模糊PID与制动力矩分配的联合仿真分析,半挂汽车列车4自由度6轴整车model,横向稳定性控制,在低附着系数路面,进行典型3个工况,角阶跃,双移线,方向盘转角。 采用算法:模糊PID,制动力矩分配,最优滑移率滑膜控制。 以上基于trucksim和simulink联合仿真,有对应 p-a-p-e-r参考 ,关键词: 1. 半挂汽车列车 2. 4自由度6轴整车model 3. 横向稳定性控制 4. 低附着系数路面 5. 典型工况(角阶跃、双移线、方向盘转角) 6. 模糊PID算法 7. 制动力矩分配 8. 最优滑移率滑膜控制 9. Trucksim和Simulink联合仿真 10. P-A-P-E-R参考; 用分号隔开上述关键词为:半挂汽车列车; 4自由度6轴整车model; 横向稳定性控制; 低附着系数路面; 典型工况; 模糊PID算法; 制动力矩分配; 最优滑移率滑膜控制; Trucksim和Simulink联合仿真; P-A-P-E-R参考
路径规划人工势场法及其改进算法Matlab代码实现,路径规划人工势场法及其改进算法Matlab代码实现,路径规划人工势场法以及改进人工势场法matlab代码,包含了 ,路径规划; 人工势场法; 改进人工势场法; MATLAB代码; 分隔词“;”。,基于Matlab的改进人工势场法路径规划算法研究
本文介绍了范德堡大学深脑刺激器(DBS)项目,该项目旨在开发和临床评估一个系统,以辅助从规划到编程的整个过程。DBS是一种高频刺激治疗,用于治疗运动障碍,如帕金森病。由于目标区域在现有成像技术中可见性差,因此DBS电极的植入和编程过程复杂且耗时。项目涉及使用计算机辅助手术技术,以及一个定制的微定位平台(StarFix),该平台允许在术前进行图像采集和目标规划,提高了手术的精确性和效率。此外,文章还讨论了系统架构和各个模块的功能,以及如何通过中央数据库和网络接口实现信息共享。
三菱FX3U步进电机FB块的应用:模块化程序实现电机换算,提高稳定性和移植性,三菱FX3U步进电机换算FB块:模块化编程实现电机控制的高效性与稳定性提升,三菱FX3U 步进电机算FB块 FB块的使用可以使程序模块化简单化,进而提高了程序的稳定性和可移植性。 此例中使用FB块,可以实现步进电机的算,已知距离求得脉冲数,已知速度可以求得频率。 程序中包含有FB和ST内容;移植方便,在其他程序中可以直接添加已写好的FB块。 ,三菱FX3U;步进电机换算;FB块;程序模块化;稳定性;可移植性;距离与脉冲数换算;速度与频率换算;FB和ST内容;移植方便。,三菱FX3U步进电机换算FB块:程序模块化与高稳定性实现
光伏逆变器TMS320F28335设计方案:Boost升压与单相全桥逆变,PWM与SPWM控制,MPPT恒压跟踪法实现,基于TMS320F28335DSP的光伏逆变器设计方案:Boost升压与单相全桥逆变电路实现及MPPT技术解析,光伏逆变器设计方案TMS320F28335-176资料 PCB 原理图 源代码 1. 本设计DC-DC采用Boost升压,DCAC采用单相全桥逆变电路结构。 2. 以TI公司的浮点数字信号控制器TMS320F28335DSP为控制电路核心,采用规则采样法和DSP片内ePWM模块功能实现PWM和SPWM波。 3. PV最大功率点跟踪(MPPT)采用了恒压跟踪法(CVT法)来实现,并用软件锁相环进行系统的同频、同相控制,控制灵活简单。 4.资料包含: 原理图,PCB(Protel或者AD打开),源程序代码(CCS打开),BOM清单,参考资料 ,核心关键词:TMS320F28335-176; 光伏逆变器; 升压; 逆变电路; 数字信号控制器; 规则采样法; ePWM模块; PWM; SPWM波; MPPT; 恒压跟踪法; 原理图; PCB; 源程序代码; BOM
centos9内核安装包
昆仑通态触摸屏与两台台达VFD-M变频器通讯实现:频率设定、启停控制与状态指示功能接线及设置说明,昆仑通态TPC7062KD触摸屏与两台台达VFD-M变频器通讯程序:实现频率设定、启停控制与状态指示,昆仑通态MCGS与2台台达VFD-M变频器通讯程序实现昆仑通态触摸屏与2台台达VFD-M变频器通讯,程序稳定可靠 器件:昆仑通态TPC7062KD触摸屏,2台台达VFD-M变频器,附送接线说明和设置说明 功能:实现频率设定,启停控制,实际频率读取等,状态指示 ,昆仑通态MCGS; 台达VFD-M变频器; 通讯程序; 稳定可靠; 频率设定; 启停控制; 实际频率读取; 状态指示; 接线说明; 设置说明,昆仑通态MCGS与台达VFD-M变频器通讯程序:稳定可靠,双机控制全实现
研控步进电机驱动器方案验证通过,核心技术成熟可生产,咨询优惠价格!硬件原理图与PCB源代码全包括。,研控步进电机驱动器方案验证通过,核心技术掌握,生产准备,咨询实际价格,包含硬件原理图及PCB源代码。,研控步进电机驱动器方案 验证可用,可以生产,欢迎咨询实际价格,快速掌握核心技术。 包括硬件原理图 PCB源代码 ,研控步进电机驱动器方案; 验证可用; 可生产; 核心技术; 硬件原理图; PCB源代码,研控步进电机驱动器方案验证通过,现可生产供应,快速掌握核心技术,附硬件原理图及PCB源代码。
高质量的OPCClient_UA源码分享:基于C#的OPC客户端开发源码集(测试稳定、多行业应用实例、VS编辑器支持),高质量OPC客户端源码解析:OPCClient_UA C#开发,适用于VS2019及多行业现场应用源码分享,OPCClient_UA源码OPC客户端源码(c#开发) 另外有opcserver,opcclient的da,ua版本的见其他链接。 本项目为VS2019开发,可用VS其他版本的编辑器打开项目。 已应用到多个行业的几百个应用现场,长时间运行稳定,可靠。 本项目中提供测试OPCClient的软件开发源码,有详细的注释,二次开发清晰明了。 ,OPCClient_UA; OPC客户端源码; C#开发; VS2019项目; 稳定可靠; 详细注释; 二次开发,OPC客户端源码:稳定可靠的C#开发实现,含详细注释支持二次开发
毕业设计
三菱FX3U六轴标准程序:六轴控制特色及转盘多工位流水作业功能实现,三菱FX3U六轴标准程序:实现3轴本体控制与3个1PG定位模块,轴点动控制、回零控制及定位功能,结合气缸与DD马达控制转盘的多工位流水作业模式,三菱FX3U六轴标准程序,程序包含本体3轴控制,扩展3个1PG定位模块,一共六轴。 程序有轴点动控制,回零控制,相对定位,绝对定位。 另有气缸数个,一个大是DD马达控制的转盘,整个是转盘多工位流水作业方式 ,三菱FX3U;六轴控制;轴点动控制;回零控制;定位模块;DD马达转盘;流水作业方式,三菱FX3U六轴程序控制:转盘流水作业的机械多轴系统
在 GEE(Google Earth Engine)中,XEE 包是一个用于处理和分析地理空间数据的工具。以下是对 GEE 中 XEE 包的具体介绍: 主要特性 地理数据处理:提供强大的函数和工具,用于处理遥感影像和其他地理空间数据。 高效计算:利用云计算能力,支持大规模数据集的快速处理。 可视化:内置可视化工具,方便用户查看和分析数据。 集成性:可以与其他 GEE API 和工具无缝集成,支持多种数据源。 适用场景 环境监测:用于监测森林砍伐、城市扩展、水体变化等环境问题。 农业分析:分析作物生长、土地利用变化等农业相关数据。 气候研究:研究气候变化对生态系统和人类活动的影响。
基于博途V16的邮件分拣机控制系统设计与实现:西门子S7-1200PLC与TP700触摸屏程序化及其仿真视频与CAD接线控制要求详解。,邮件分拣机自动化系统设计与实现:基于西门子S7-1200PLC与TP700触摸屏的博途V16程序,包含仿真视频、CAD接线及控制要求详解。,邮件分拣机控制系统西门子S7-1200PLC和TP700触摸屏程序博途V16,带仿真视频CAD接线和控制要求 ,邮件分拣; 控制系统; 西门子S7-1200PLC; TP700触摸屏程序; 博途V16; 仿真视频; CAD接线; 控制要求,邮件分拣机控制系统:S7-1200PLC与TP700触摸屏程序博途V16集成仿真视频CAD控制要求
新增自定义链接的海报模板设置 智能会议 2.2.8+好男人基础模块2.01 开源版 智能会议系统包括会议介绍、会议日程、在线报名(支持付费和免费)、会场导航、会议指南、联系我们等功能;