db2数据库连接dos命令
linux下db2数据库命令
linux下db2数据库命令⽬录: 1.db2连接数据库 2.db2信息查询命令 3. 数据库导⼊导出 4.db2数据库数据创建与数据迁移1.db2连接数据库su - db2inst1db2 connect to 数据库名 user ⽤户名 using 密码2.db2信息查询命令 db2 list tables #列出所有表名 db2 describe table 表名 #显⽰表字段 db2 list db directory #列出该⽤户创建的所有数据库名 db2 list tablespaces show detail #查看当前数据库表空间分配状况 db2 list application db2 list db directory 列出所有数据库 db2 list active databases 列出所有活动的数据库 db2 list tables for all 列出当前数据库下所有的表 db2 list tables for schema btp 列出当前数据库中schema为btp的表 db2 list tablespaces show detail 显⽰数据库空间使⽤情况 db2 list packages for all3. 数据库导⼊导出1、导出数据库的所有表及数据(导出的⽂件是db2move.lst、export.out、tabxx.ixf、tabxx.msg)db2move <数据库名> export2、导⼊数据库的所有表及数据(需要修改db2move.lst中的数据库名为⾃⼰的数据库名)db2move <数据库名> import3、执⾏sql语句⽂件db2 -tvf xx.sql4.db2数据库数据创建与数据迁移(创建新实例,并将其他数据库备份数据导⼊)1、root下创建⽤户名密码useradd newgw passwd newgw2、切换db2⽤户su db2inst1cd /home/db2inst13、创建数据库指定编码db2 create db databaseName using codeset utf-8 territory CN #指定编码4、连接数据库db2 CONNECT TO databaseName5、创建BUFFERPOOLdb2 "CREATE BUFFERPOOL epayBUFFER SIZE 1000 PAGESIZE 32K"6、创建TABLESPACEdb2 "CREATE TABLESPACE epaySpace PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/db2inst1/epay/ts') BUFFERPOOL epayBUFFER"7、创建临时表空间db2 "CREATE SYSTEM TEMPORARY TABLESPACE epayBUF PAGESIZE 32 K MANAGED BY SYSTEM USING ('/home/db2inst1/epay/tts') BUFFERPOOL epayBUFFER"8、断开连接db2 "DISCONNECT databaseName "9、在db2inst1下进⾏连接数据库db2 connect to databaseName10、再授权db2 grant dbadm on database to user databaseName11、重新连接db2 connect to databaseName user username using password。
DB2客户端连接远程数据库配置方法
DB2客户端连接远程数据库配置方法DB2是一个关系数据库管理系统,可以用于处理大规模的结构化数据。
要连接远程数据库,需要进行一些配置。
下面是连接DB2远程数据库的方法。
第一步:安装DB2客户端第二步:设置远程数据库别名在DB2客户端命令行界面中,使用以下命令设置远程数据库的别名:```db2 catalog tcpip node <NODE_NAME> remote <REMOTE_IP> server <DB2_PORT>```其中,<NODE_NAME>是你为远程数据库节点设置的名称,在本地DB2客户端中使用;<REMOTE_IP>是远程数据库服务器的IP地址;<DB2_PORT>是远程数据库服务器上DB2实例的端口号。
第三步:远程数据库授权在DB2客户端命令行界面中,使用以下命令给远程数据库授权:```db2 connect to <DB_NAME> user <USER_NAME> using <PASSWORD>```其中,<DB_NAME>是远程数据库的名称;<USER_NAME>是你在远程数据库上的用户名;<PASSWORD>是你的密码。
第四步:测试连接在DB2客户端命令行界面中,使用以下命令测试数据库连接:```db2 connect to <DB_NAME>db2 list tables```如果连接成功,将显示远程数据库上的所有表格列表。
第五步:创建ODBC数据源在Windows操作系统中,可以创建ODBC数据源来连接远程数据库。
打开"控制面板",选择"管理工具",然后选择"ODBC数据源(64位)"。
在"ODBC数据源配置"对话框中,选择"系统DSN"选项卡,点击"添加"按钮。
如何在WindowsCMD里面用命令行操作DB2数据库
如何在WindowsCMD里面用命令行操作DB2数据库如何在Windows CMD里面用命令行操作DB2数据库尽管 DB2 脚本可以包含 SQL 语句、DB2 系统命令和操作系统命令,但它只是有一个或多个 DB2 命令的文本文件。
虽然不是必需的,但通过使用适当的文件扩展名形成一个标准的 DB2 脚本命名约定通常是个很好的方法。
表 1显示了几种最常用的文件扩展名。
表 1. 脚本的常用文件扩展名文件扩展名描述.db2 包含 DB2 命令的 DB2 脚本 .ddl 包含数据定义语言(DDL)语句的 DB2 脚本 .sql 包含 SQL 语句的 DB2 脚本作为说明之用,清单 1包含一个非常简单的 DB2 脚本,该脚本使用数个 DB2 命令备份 sample 数据库。
可以从任一 DB2 命令行工具执行该脚本。
本文中用到的全部脚本都可以下载。
这些脚本使用缺省的DB2 实例(DB2)和样本数据库(SAMPLE)。
其中的一些脚本将要求您安装 Windows 资源包(Windows Resource Kit)。
清单 1. 备份 sample 数据库的样本 DB2 脚本(db2backup.db2)-- -- This is a sample DB2 Backup Script -- ATTACH TO DB2; BACKUP DATABASE SAMPLE; DETACH; TERMINATE;您可以使用以下语法从 DB2 命令窗口执行以上 DB2 脚本:db2 -tvf db2backup.db2 -l db2backup.log -r db2backup.rpt 在上面的示例中,使用了以下DB2 命令选项来执行DB2 脚本文件(db2backup.db2 ):-t 指明在缺省情况下用分号(;)终止每条命令-v 指明应将每条命令显示到标准输出-f 指明从输入文件读取命令-l 指明将命令记录到输出文件中-r 指明将结果保存到报告文件中使用-l 选项将所有 DB2 命令记录到日志文件(db2backup.log )并且使用-r 选项将命令的输出保存到报告文件(db2backup.rpt ),这始终是一个很好的方法。
db2常用命令(详解)大全
db2常⽤命令(详解)⼤全近⼀年来在项⽬开发中使⽤到了IBM的DB2 9.1的数据库产品,跟Oracle相⽐⼀些命令有很⼤的区别,⽽它最⼤的功能是⽀持xml存储、检索机制,通过XPath进⾏解析操作,使开发⼈员免于对xml⽂件在应⽤进⾏解析处理,先对其常⽤命令进⾏⼀下汇总,以免遗忘。
注意:在执⾏如下命令时,需要⾸先安装db2客户端并通过在运⾏中输⼊db2cmd进⾏初始化⼀、基础篇1、db2 connect to <数据库名> --连接到本地数据库名db2 connect to <数据库名> user <⽤户名> using <密码> --连接到远端数据库2、 db2 force application all --强迫所有应⽤断开数据库连接3、db2 backup db db2name<数据库名称> --备份整个数据库数据db2 restore db <db2name> --还原数据库4、db2 list application --查看所有连接(需要连接到具体数据库才能查看)5、db2start --启动数据库db2stop --停⽌数据库6、create database <数据库名> using codeset utf-8 territory CN--创建数据库使⽤utf-8编码7、db2 catalog 命令db2 catalog tcpip node <接点名称> remote <远程数据库地址> server <端⼝号>--把远程数据库映射到本地接点⼀般为50000db2 catalog db <远程数据库名称> as <接点名称> at node PUB11--远程数据库名称到本地接点db2 CONNECT TO <接点名称> user <⽤户名> using <密码>--连接本地接点访问远程数据库8、数据库导出db2look -d <数据库名> -u <⽤户> -e -o <脚本名称>.sql--导出数据库的表结构,其中⽤户空间⼀般为db2admin/db2inst1db2look -d <数据库名> -u <⽤户> -t <表1> <表2> -e -o <脚本名称>.sql--导出数据库中表1和表2的表结构db2move <数据库名> export --导出数据库数据db2move <数据库名> export -tn <表1>,<表2> --导出数据库中表和表数据 db2move dbname export;db2move dbname import db2move bipdbrun export -sn app -u app -p app9、数据库导⼊db2 -tvf <脚本名称>.sql --把上述导出的表结构导⼊到数据库表结构db2move <数据库名> load -lo replace --把上述“db2move <数据库名> export“导出的数据导⼊到数据库中并把相同的数据替换掉在实际使⽤过程中,如果⽤到db2⾃增主键,需要使⽤by default,⽽不是always,功能是⼀样的,但这样在数据移植时候会很⽅便!10、db2 connect reset 或 db2 terminate --断开与数据库的连接11、db2set db2codepage=1208 --修改页编码为120812、db2 describe table <表名> --查看表结构13、db2 list tables --查看数据库中所有表结构list tables for system --列出所有系统表14、db2 list tablespaces --列出表空间⼆、⾼级篇15、fetch first 10 rows only --列出表中前10条数据例如:select * from <表名> fetch first 10 rows only16、coalesce(字段名,转换后的值) --对是null的字段进⾏值转换例如:select coalesce(id,1) from <表名> --对表中id如果为null转换成117、dayofweek(⽇期) --计算出⽇期中是周⼏(1是周⽇,2是周⼀.......7是周六)dayofweek_iso --计算出⽇期中是周⼏(1是周⼀.......7是周⽇)例如:dayofweek(date(2008-01-16)) --它会返回是4,代表星期三dayofweek_iso(date(2008-01-16)) --它会返回是3,代表星期三18、dayofyear(⽇期) --⼀年中的第⼏天,范围在1-366范围之内注意:参数中⽇期的格式是YYYY-MM-DD的形式,如果不是需要进⾏转换,否则函数不能使⽤例如:⽇期是20080116必须要进⾏转换dayofweek(concat(concat(concat(substr(openDate,1,4),'-'),concat(substr(openDate,5,2),'-')),substr(openDate,7,2)))as week)这样格式正确的。
DB2数据库的常用操作指令
DB2数据库的常用操作指令DB2是一种关系型数据库管理系统,其常用操作指令可以帮助用户在数据库中执行各种操作。
以下是DB2数据库的一些常用操作指令。
1.连接数据库:CONNECT TO database_name [USER username USING password]2.断开数据库连接:CONNECTRESET3.创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, ...)4.删除表:DROP TABLE table_name5.修改表结构:ALTER TABLE table_name ALTER COLUMN column_name SET DATA TYPE datatype6.插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)7.更新数据:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition8.删除数据:DELETE FROM table_name WHERE condition9.查询数据:SELECT column1, column2, ... FROM table_name WHERE condition 10.创建索引:CREATE INDEX index_name ON table_name (column1, column2, ...)11.删除索引:DROP INDEX index_name12.创建视图:CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition13.修改视图:ALTER VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition14.删除视图:DROP VIEW view_name15.创建存储过程:CREATE PROCEDURE procedure_name (parameter1 datatype, parameter2 datatype, ...)LANGUAGESQLBEGIN--存储过程代码END16.删除存储过程:DROP PROCEDURE procedure_name17.创建触发器:CREATE TRIGGER trigger_name BEFORE/AFTERINSERT/UPDATE/DELETE ON table_nameREFERENCING OLD ROW AS old NEW ROW AS newFOREACHROW--触发器代码18.删除触发器:DROP TRIGGER trigger_name19.提交事务:COMMIT20.回滚事务:ROLLBACK21.创建数据库:CREATE DATABASE database_name22.删除数据库:DROP DATABASE database_name以上是DB2数据库的一些常用操作指令,可以帮助用户在数据库中执行各种操作。
db2命令记录(一)
第一.请问高手,如何查看tablespace里包含哪些表?select tabschema,tabname from syscat.tables where tbspace='TABLESPACEA' and type='T' 这里的TABLESPACEA具体情况定,如用USERSPACE1(158.222.2.110)第二.DB2 CLP从DOS进入db2cmddb2cmd在本地DB2数据库添加一个远程结点db2 catalog tcpip node xdzx1 remote 155.222.2.110 server 60064db2 catalog database xdzx1 at node xdzx1查看版本信息db2licm -l启动,停止db2数据库db2admin start db2admin stopdb2start db2stop执行存储过程db2 " call p01_acct_depacct_y('2007-4-15',?,?)"创建t01_acct_depacct_y表,in dms_data 代表数据存在dms_data命名空间 index in dms_idx代表索引创建在dms_idx里面create table t01_acct_depacct_y(record_date DATE not null,etl_date DATE,dep_acct_no CHAR(15) not null,curr_cd CHAR(3) not null,curr_iden CHAR(1) not null,bank_no CHAR(6) not null,summary_bank_no CHAR(6),xyz_no CHAR(2),dep_categ CHAR(1),acct_name VARCHAR(160),acct_short_name VARCHAR(60),busi_typ CHAR(3),assu_busi_typ CHAR(2),dep_term INT,open_date DATE,close_date DATE,cust_open_date DATE,dep_bal_tsum DEC(24,2),dep_bal_msum DEC(24,2),dep_bal_qsum DEC(24,2),dep_bal_qend_ysum DEC(24,2),year_dep_amt DEC(17,2),year_dep_cnt INT,year_oth_amt DEC(17,2),year_oth_cnt INT,year_d_sum DEC(17,2),year_c_sum DEC(17,2),year_d_cnt INT,year_c_cnt INT,constraint P_pk01_acct_saacct primary key (record_date, dep_acct_no, curr_cd, curr_iden))in dms_dataindex in dms_idx获取数据库中现有存储过程select substr(procschema,1,15),substr(procname,1,15) from syscat.procedures; select * from syscat.procedures where procschema='XXGL'获取当前时间select current time from (values 1) as test;select current date from (values 2) as test;select (current_date)- 2 year,(current_date)+ 1 day,current_timestamp + 1 hour from (values 1) test在列中查询以删除重复的记录我们有一个表,字段A有重复的记录,我们想要编写一个SQL 查询来让字段A作为主键。
DB2数据库常用命令数据库学习
db2 list active databases 列出所有活动的数据库
db2 list tables for all 列出当前数据库下所有的表
db2 list tables for schema btp 列出当前数据库中schema为btp的表
注:appl-handler可以从list applicaitions的输出中得到
-查看表级别快照信息
DB2 get snapshot for tables on dbname
注:需要把tables快照开关设为ON才会有作用
-查看锁快照信息
DB2 get snapshot for locks on dbname
1、 以默认分隔符加载,默认为“,”号
db2 "import from btpoper.txt of del insert into btpoper"
2、 以指定分隔符“|”加载
db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"
可以使用时间查看器收集锁事件,SQL语句事件,从而根据事件分析锁原因。
事件类型
使用事件监控器,首先要选定所关注的事件类型,DB2中有很多事件类型,可以用于锁分析的通常会用到以下三种:
DEADLOCKS
DEADLOCKS WITH DETAILS
STATEMENTS
db2 list tablespaces show detail 查看当前数据库表空间分配状况
db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目录
db2系统命令和配置参数大全
db2updv9 - 将数据库更新为版本 9 当前级别
db2xdbmig - 迁移 XSR 对象
db2xprt - 格式化陷阱文件
disable_MQFunctions - 禁用 WebSphere MQ 函数
db2daslevel - 显示 DAS 级别
db2dclgn - 声明生成器
db2diag - db2diag.log 分析工具
db2drdat - DRDA 跟踪
db2drvmp - DB2 数据库驱动器映射
DB2 系统命令与配置参数大全
DB2 系统命令与配置参数大全
DB2 系统命令
dasauto - 自动启动 DB2 管理服务器
dascrt - 创建 DB2 管理服务器
dasdrop - 除去 DB2 管理服务器
dasmigr - 迁移 DB2 管理服务器
db2imigr - 迁移实例
db2inidb - 初始化镜像数据库
db2inspf - 格式化检查结果
db2isetup - 启动实例创建界面
db2iupdt - 更新实例
db2jdbcbind - DB2 JDBC 程序包绑定程序
db2exfmt - 说明表格式
db2exmig - 迁移说明表命令
db2expln - SQL 和 XQuery 说明
db2extsec - 设置 DB2 对象的许可权
db2flsn - 查找日志序号
comm_bandwidth - 通信带宽
conn_elapse - 连接耗用时间
cpuspeed - CPU 速度
db2数据库 sql常用命令
DB2数据库 SQL常用命令一、连接数据库1. 从命令行连接数据库- 语法: db2 connect to <database_name> user <username> using <password>- 示例: db2 connect to sample user db2inst1 using passw0rd2. 从命令行断开数据库连接- 语法: db2 connect reset- 示例: db2 connect reset3. 显示当前连接的数据库- 语法: db2 list database directory- 示例: db2 list database directory二、管理数据库对象4. 创建数据库- 语法: db2 create database <database_name>- 示例: db2 create database sample5. 删除数据库- 语法: db2 drop database <database_name>- 示例: db2 drop database sample6. 创建表- 语法: db2 create table <table_name> (<column1_name> <data_type>, <column2_name> <data_type>, ...)- 示例: db2 create table employee (id int, name varchar(50), age int)7. 删除表- 语法: db2 drop table <table_name>- 示例: db2 drop table employee8. 插入数据- 语法: db2 insert into <table_name> values (<value1>,<value2>, ...)- 示例: db2 insert into employee values (1, 'John', 25)9. 删除数据- 语法: db2 delete from <table_name> where <condition> - 示例: db2 delete from employee where id = 110. 更新数据- 语法: db2 update <table_name> set <column_name> =<new_value> where <condition>- 示例: db2 update employee set age = 30 where id = 111. 查询数据- 语法: db2 select <column1_name>, <column2_name>, ... from <table_name> where <condition>- 示例: db2 select * from employee三、管理数据库事务12. 启动事务- 语法: db2 autmit off- 示例: db2 autmit off13. 提交事务- 语法: db2mit- 示例: db2mit14. 回滚事务- 语法: db2 rollback- 示例: db2 rollback四、管理数据库权限15. 创建用户- 语法: db2 create user <username> password <password> - 示例: db2 create user testuser password testpass16. 授权- 语法: db2 grant <privilege> on <object> to <user>- 示例: db2 grant select, insert, update on employee to testuser17. 撤销授权- 语法: db2 revoke <privilege> on <object> from <user> - 示例: db2 revoke select, insert, update on employee from testuser五、管理数据库性能18. 优化SQL查询- 语法: db2expln -d <database_name> -t <sql_statement> - 示例: db2expln -d sample -t "select * from employee"19. 查看数据库锁- 语法: db2 list applications show det本人l- 示例: db2 list applications show det本人l20. 查看数据库表空间使用情况- 语法: db2pd -d <database_name> -tablespaces- 示例: db2pd -d sample -tablespaces六、其他常用命令21. 导出数据- 语法: db2 export to <file_name> of del select * from<table_name>- 示例: db2 export to employee.csv of del select * from employee22. 导入数据- 语法: db2 import from <file_name> of del insert into<table_name>- 示例: db2 import from employee.csv of del insert into employee23. 查看数据库配置参数- 语法: db2 get db cfg for <database_name>- 示例: db2 get db cfg for sample结语以上就是DB2数据库SQL常用命令的介绍,通过掌握这些命令,可以更方便地管理和使用DB2数据库。
DB2 常用命令简介
66.如何查询许可文件记录的版本信息?
DB2LICM-V
67.如何查询DB2LICM的帮助信息?
DB2LICM-H
68.一个数据库至少包括哪些表空间?
一个目录表空间
一个或多个用户表空间
一个或多个临时表空间
AS(SELECT*FROMBSEMPMS)DEFINITIONONLY
EXCLUDINGIDENTITYCOLUMNATTRIBUTES
ONCOMMITDELETEROWS
39.如何知道SCHEMA的状况?
select*fromsysibm.SYSSCHEMATA
40.如何知道INDEX的状况?
select*fromsysibm.SYSINDEXES
41.如何知道表的字段的状况?
select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA'
DBADM数据库管理权限
LOAD对表进行LOAD操作的权限
30.不能通过GRANT授权的权限有哪种?
SYSAM
SYSCTRL
SYSMAINT
要更该述权限必须修改数据库管理器配置参数
31.表的类型有哪些?
永久表(基表)
临时表(说明表)
delete ab where id >1000
commit
(创建的表ab不记录日志:create table ab (id int) not logged initially)
47.如何查看数据库的包?
select*fromsysCAT.PACKAGES
例如:
定义一个可以刷新的概要表:
DB2命令大全
DB2命令大全.txt女人谨记:一定要吃好玩好睡好喝好。
一旦累死了,就别的女人花咱的钱,住咱的房,睡咱的老公,泡咱的男朋友,还打咱的娃。
db2常用命令大全EXPOR T TOD:\PR INTXM L.IXF OF I XF近一年来在项目开发中使用到了IBM的DB29.1的数据库产品,跟Orac le相比一些命令有很大的区别,而它最大的功能是支持xml存储、检索机制,通过XPath进行解析操作,使开发人员免于对xml文件在应用进行解析处理,先对其常用命令进行一下汇总,以免遗忘。
注意:在执行如下命令时,需要首先安装d b2客户端并通过在运行中输入d b2cmd 进行初始化一、基础篇1、db2conne ct to <数据库名> --连接到本地数据库名 db2conne ct to <数据库名> us er <用户名> u sing<密码>--连接到远端数据库2、db2 f orceappli catio n all --强迫所有应用断开数据库连接3、d b2 ba ckupdb db2name<数据库名称> --备份整个数据库数据d b2 re store db <db2na me> --还原数据库4、db2 l ist a pplic ation --查看所有连接(需要连接到具体数据库才能查看)5、d b2sta rt --启动数据库db2st op --停止数据库6、c reate data base<数据库名> usi ng co deset utf-8 ter ritor y CN --创建数据库使用utf-8编码7、db2 cat alog命令db2 c atalo g tcp ip no de <接点名称>remot e <远程数据库地址> ser ver <端口号> --把远程数据库映射到本地接点一般为50000db2catal og db <远程数据库名称> as <接点名称> atnodePUB11 --远程数据库名称到本地接点d b2 CO NNECT TO <接点名称> user <用户名> usi ng <密码> --连接本地接点访问远程数据库8、数据库导出db2lo ok -d <数据库名> -u <用户> -e -o <脚本名称>.s ql --导出数据库的表结构,其中用户空间一般为db2a dmin/db2in st1db2lo ok -d <数据库名> -u <用户> -t <表1> <表2> -e -o <脚本名称>.sq l --导出数据库中表1和表2的表结构db2move <数据库名> ex port --导出数据库数据d b2mov e <数据库名> e xport -tn<表1>,<表2> --导出数据库中表和表数据9、数据库导入db2 -tvf <脚本名称>.sql --把上述导出的表结构导入到数据库表结构d b2mov e <数据库名> l oad -lo re place --把上述“d b2mov e <数据库名> e xport “导出的数据导入到数据库中并把相同的数据替换掉在实际使用过程中,如果用到db2自增主键,需要使用by defa ult,而不是al ways,功能是一样的,但这样在数据移植时候会很方便!10、d b2 co nnect rese t 或d b2 te rmina te --断开与数据库的连接11、db2set d b2cod epage=1208 --修改页编码为120812、db2 d escri be ta ble <表名> --查看表结构13、db2 list tabl es --查看数据库中所有表结构d b2 li st ta blesfor s ystem --列出所有系统表14、db2listtable space s --列出表空间二、高级篇15、f etchfirst 10 r ows only --列出表中前10条数据例如:s elect * fr om <表名> fe tch f irst10 ro ws on ly16、coa lesce(字段名,转换后的值) --对是nul l的字段进行值转换例如:s elect coal esce(id,1) fro m <表名> --对表中id如果为null转换成117、da yofwe ek(日期) --计算出日期中是周几(1是周日,2是周一.......7是周六) da yofwe ek_is o --计算出日期中是周几(1是周一.......7是周日)例如:dayof week(date(2008-01-16)) --它会返回是4,代表星期三dayof week_iso(d ate(2008-01-16)) --它会返回是3,代表星期三18、da yofye ar(日期) --一年中的第几天,范围在1-366范围之内注意:参数中日期的格式是YYYY-MM-DD的形式,如果不是需要进行转换,否则函数不能使用例如:日期是20080116必须要进行转换da yofwe ek(co ncat(conca t(con cat(s ubstr(open Date,1,4),'-'),conca t(sub str(o penDa te,5,2),'-')),s ubstr(open Date,7,2))) asweek)这样格式正确的。
DB2数据库的操作命令总结
DB2数据库的操作命令总结以下是DB2数据库的操作命令总结:1. 连接数据库:CONNECT TO database_name USER username USING password使用CONNECTTO命令可以连接到特定的数据库,需要提供数据库的名称、用户名和密码。
2. 断开数据库连接:DISCONNECT database_name使用DISCONNECT命令可以断开与数据库的连接。
3. 创建数据库:CREATE DATABASE database_name使用CREATEDATABASE命令可以创建一个新的数据库。
4. 删除数据库:DROP DATABASE database_name使用DROPDATABASE命令可以删除一个已经存在的数据库。
5.列出所有数据库:LISTDATABASEDIRECTORY使用LISTDATABASEDIRECTORY命令可以列出所有的数据库。
6. 切换数据库:CONNECT TO database_name使用CONNECTTO命令可以切换到另一个已存在的数据库。
7. 创建表:CREATE TABLE table_name (column1 datatype1, column2 datatype2, ...)使用CREATETABLE命令可以创建一个新的表,需要提供表名和各个列的名称及数据类型。
8. 删除表:DROP TABLE table_name使用DROPTABLE命令可以删除一个已经存在的表。
9. 查询表的结构:DESCRIBE TABLE table_name使用DESCRIBETABLE命令可以查询一个表的结构,包括各个列的名称和数据类型。
10. 查询表的数据:SELECT * FROM table_name使用SELECT命令可以查询一个表中的数据,使用*表示查询所有的列。
11. 插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)使用INSERTINTO命令可以向一个表中插入新的数据,需要提供插入的列和相应的值。
CMD命令连接远程DB2数据库
在DB2客户机上连接远程DB2服务之前,必须正确设置服务端通信协议。
DB2支持的协议有TCP/IP、NetBIOS、NPIPE等。
连接远程DB2数据库服务的基本步骤如下:1. 在客户机上对远程DB2节点进行编目。
2. 在客户机上对远程数据库进行编目。
一、第一步首先在客户机上对远程节点进行编目,这里需要确认远程主机在客户机上的名称、IP地址、端口号等基本命令如下:1. CATALOG TCPIP //编目一个TCP/IP节点NODE local_node_name //远程主机在客户机上的别名REMOTE hostname | IP //远程主机IP地址SERVER service_name | posr_number // 服务名称/ 端口号2. TERMINATE //刷新目录高速缓存3. LIST NODE DIRECTORY //查看客户机目录节点4. UNCATALOG NODE node_name //删除编目节点node_name二、第二步再对已编目的节点进行数据库编目,这里用户需要确认远程连接的数据库的名称、该数据库在本机上的别名、第一步设置的远程主机在客户机上的别名(即节点名)和设置认证方式。
命令如下:1. CATALOG DATABASE remote_db_name //远程数据库名称AS local_db_name //本地数据库别名AT NODE local_node_name //本地数据库节点别名(第一步中配置)2. TERMINATE //刷新目录高速缓存3. LIST DB DIRECTORY //查看本地数据库目录4. UNCATALOG DB db_name //删除数据库编目db_name三、第三步连接远程数据库,使用第二步中设置的本地数据库别名来连接。
命令如下:CONNECT TO local_db_name //利用本地数据库别名连接远程数据库USER userid //用户IDUSING password //登陆密码。
db2数据库常用命令
db2常用命令0.进入db2命令环境db2cmd1.启动db2db2start;2.关闭db2db2stop;db2stop force;3.创建数据库db2 create db ;db2 create db using codeset GBK territory CN;db2 Create database using codeset IBM-eucCN territory CN;这样可以支持中文。
4.删除数据库(执行此操作要小心)db2 drop db如果不能删除,断开所有数据库连接或者重启db2。
5.断开数据库连接db2 force application all6.连接数据库db2 connect to user using7.断开数据库连接断开当前数据库连接:db2 connect reset或者:db2 disconnect current断开所有数据库的连接:db2 disconnect all8.备份数据库db2 backup db备注:执行以上命令之前需要断开数据库连接9.恢复数据库db2 restore db10.导出数据文件db2move export [-sn <模式名称,一般为db2admin>] [-tn <表名,多个之间用逗号分隔>]; 更多时候用下面这种方式:db2 export to test.ixf of ixf select * from11.导入数据文件db2move importdb2 import from text.ixf of ixf create into ;(表不存在)db2 import from text.ixf of ixf insert into ;(表已经存在)12.建立映像:db2 catalog tcpip node nodename remote 10.0.2.3 server 50000db2 catalog db dbname at node nodename13.撤销映像:db2 uncatalog db dbname14.列出数据库中所有db:db2 list db directory15.获取建表脚本:db2look -d dbname -e -t tablename -a -x -i userId -w password -o filename.sql-d: 数据库名:这必须指定-e: 抽取复制数据库所需要的 DDL 文件-u: 创建程序标识:若 -u 和 -a 都未指定,则将使用 $USER-z: 模式名:如果同时指定了 -z 和 -a,则将忽略 -z-t: 生成指定表的统计信息-h: 更详细的帮助消息-o: 将输出重定向到给定的文件名-a: 为所有创建程序生成统计信息-m: 在模拟方式下运行 db2look 实用程序-c: 不要生成模拟的 COMMIT 语句-r: 不要生成模拟的 RUNSTATS 语句-l: 生成数据库布局:数据库分区组、缓冲池和表空间。
DB2常见指令
**************************************************************************************************
client
administration client 包括图形化工具和运行环境
USING SYSTEM CATALOG TABLESPACE MANAGED BY DATABASE USING ( FILE 'C:\sql001' 1024 ) *存储系统表 大小为1024*4K
USER TABLESPACE MANAGED BY DATABASE USING ( FILE 'C:\sql001' 1024 ) *存储用户创建的表
DMS表空间
容器类型 文件/裸设备
特点 管理复杂,性能高
表,索引,大对象可以分别存储在不同表空间提高性能
可以增加新的容器,做rebanlance重新分配空间
CREATE DATABASE dbname ON 'D:' USING CODESET GBK TERRITORY CN COLLATE
db2stop 停止实例
db2admin create 创建管理服务器
db2admin drop 删除管理服务器
in start 启动管理服务器
db2admin stop 停止管理服务器
db2 get dbm cfg 获得实例的参数
1024G 单位为G
*********************************************************************************************************
BD2命令
1.DB2产品的级别有那些?企业版的NTERPRISEEDITION工作组版WORKGROUPEDITION企业扩展版ENTERPRISEEXTENDEDEDITION个人版的PERSONALEDITION卫星版的SATELLITEEDITION微型版的EVERYPLACE2.可以连接到DB2数据库的产品有哪些?DB2客户端DB2CONNECTDB2DATAPROPAGATORDB2NET.DATADB2DATAJOINERDB2RELATIONALCONNECTWEBSPHERE应用服务器等3.DB2支持的通讯协议有哪些?TCP/IPNETBIOSAPPGIPX/SPXNAMEPIPE等4.DB2客户端产品有哪些?DB2运行时间客户端DB2RUNTIMECLIENTDB2管理客户端DB2ADMINISTRATIONCLIENTDB2应用程序开发客户端DB2APPLICATIONDEVELOPMENTCLIENTDB2瘦客户端DB2THINCLIENT5.一个数据库是否可以安装在多个数据库服务器上?可以6.从哪个版本后存储过程可以用SQL语句来创建?7.1版后7.DB2提供哪些关系扩展器?文本扩展器TEXTEXTENDER图象扩展器IMAGEEXTENDER音频扩展器AUDIOEXTENDER视频扩展器VIDEOEXTENDER空间数据扩展器SPATIALEXTENDERXML扩展器XMLEXTENDER网络搜索扩展器NET.SEARCHEXTENDER8.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\JA V ADB2所需的JA V A类库JA VA12包含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包含实例脚本JA V ADB2所需的JA V A类库LIBDB2库文件MAP包含DB2CONNECT使用的映射文件MISC包含HTML搜索服务器文件SAMPLES包含样例程序和样例脚本MSG\$L包含DB2信息文件10.AIX下用哪个命令来安装DB2?INSTALLP命令11.同一操作系统下可以安装多个DB2数据库?可以的12.如何停止实例?DB2STOP13.如何启动实例?DB2START14.如何修改注册项的值?DB2SET可以修改如:设定当前实例的一个参数DB2SETPARAMETER=V ALUE设定一个全局级的参数DB2SETPARAMETER=V ALUE-G(小写)查看能在配置文件注册表中设置的所有变量的列表DB2SET-LR(小写)15.如何在CLP执行操作系统的命令?在命令前加"!"作为前缀DB2=>!DIRC:\16.在CLP中命令过长怎么办?用"\"作为续行符号17.如何获得DB2的命令的语法相关信息?DB2?显示所有DB2命令DB2?COMMAND显示命令信息DB2?SQLnnnn显示这个SQLCODE的解释信息DB2?DB2nnnn显示这个DB2错误的解释信息18.如何查看当前CLP的设置?DB2=>LISTCOMANDOPTIONS19.如何更新当前CLP会话的特定项设置?DB2UPDATECOMMANDOPTIONSUSINGOPTIONS...MANDWINDOWS可以通过哪个命令调用?DB2CMD命令21.管理服务器的默认名为?UNIX下为DB2ASWINDOWS下为DB2DAS0022.常用管理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.如何查看系统数据库目录?LISTDBDIRECTORY25.如何查看数据库服务器目录?LISTNODEDIRECTORY26.DB2实例的服务器的默认端口是?50000服务器名称为DB2CDB227.DB2UDB服务器端的认证类型有?SERVERSERVER_ENCRYPTCLIENTDCEDCE_SERVER_ENCRYPTKERBEROSKRB_SERVER_ENCRYPT28.DB2客户端的认证类型有?SERVERSERVER_ENCRYPTDCSDCS_ENCRYPTCLIENTDCE29.DB2中有哪几种类型的权限?SYSADM系统管理权限SYSCTRL系统控制权限SYSMAINT系统维护权限DBADM数据库管理权限LOAD对表进行LOAD操作的权限30.不能通过GRANT授权的权限有哪种?SYSAMSYSCTRLSYSMAINT要更该述权限必须修改数据库管理器配置参数31.表的类型有哪些?永久表(基表)临时表(说明表)临时表(派生表)32.如何知道一个用户有多少表?SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER'33.如何知道用户下的函数?select*ERFUNCTIONselect*fromsysibm.SYSFUNCTIONS34.如何知道用户下的VIEW数?select*fromsysibm.sysviewsWHERECREATOR='USER'35.如何知道当前DB2的版本?select*fromsysibm.sysvERSIONS36.如何知道用户下的TRIGGER数?select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER'37.如何知道TABLESPACE的状况?select*fromsysibm.SYSTABLESPACES38.如何知道SEQUENCE的状况?select*fromsysibm.SYSSEQUENCES39.如何知道SCHEMA的状况?select*fromsysibm.SYSSCHEMATA40.如何知道INDEX的状况?select*fromsysibm.SYSINDEXES41.如何知道表的字段的状况?select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA'42.如何知道DB2的数据类型?select*fromsysibm.SYSDATATYPES43.如何知道BUFFERPOOLS状况?select*fromsysibm.SYSBUFFERPOOLS44.DB2表的字段的修改限制?只能修改V ARCHAR2类型的并且只能增加不能减少.45.如何查看表的结构?DESCRIBLETABLETABLE_NAMEORDESCRIBLESELECT*FROMSCHEMA.TABLE_NAME46.如何快速清除一个大表?ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMP TYTABLEALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY WIT H EMPTYTABLE两个commit之间的delete 动作是不记日志的commitalter table ab activate not logged intiallydelete ab where id >1000commit(创建的表ab不记录日志:create table ab (id int) not logged initially)47.如何查看数据库的包?select*fromsysCAT.PACKAGES48.如何查看数据库的存储过程?SELECT*FROMSYSCAT.PROCEDURES49.如何查看表的约束?SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA'50.如何查看表的引用完整约束?SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA'51.安装DB2默认的事例名称是?在WINDOWS或OS/2中默认的是DB2在LINUX或UNIX环境下默认的是DB2INST152.安装后的默认帐户是?在WINDOWS或OS/2中默认的是DB2ADMIN 在LINUX或UNIX环境下默认的是DB2AS 53.事例的类型有哪些?CLIENT(客户)STANDALONE(独立的)SATELLITE(卫星)EEDB2EEE54.如何创建事例?DB2ICRTINSTNAME<...PARAMETERS>55.如何列出系统上的所有可用事例?DB2ILIST56.如何知道当前对话用的是哪个事例? GETINSTANCE57.如何更新事例的配置?DB2IUPDT58.如何删除事例?DB2IDROPINSTANCE_NAME具体步骤如下:停止事例上所有应用程序在所有打开的命令行上执行DB2TERMINATE运行DB2STOP备份DB2INSTPROF注册变量指出的事例目录退出事例所有登陆者使用DB2IDROP也可以删除ID59.如何列出本地系统上有许可信息的所有产品?DB2LICM-L60.如何增加一产品许可?DB2LICM-AFILENAME61.如何删除一个产品的许可?DB2LICM-RPRODUCTPASSWORD62.如何更新已购买的许可数量?DB2LICM-U63.如何强制只使用已经购买的数量?DB2LICM-EHARD64.如何更新系统上所使用的许可政策类型?DB2LICM-PREGISTEREDCONCURRENT65.如何更新系统上的处理器的数量?DB2LICM-N66.如何查询许可文件记录的版本信息?DB2LICM-V67.如何查询DB2LICM的帮助信息?DB2LICM-H68.一个数据库至少包括哪些表空间?一个目录表空间一个或多个用户表空间一个或多个临时表空间69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间? 系统管理的空间(SMS)数据库管理的空间(DMS)70.如何列出系统数据库目录的内容? LISTDATABASEDIRECTORY71.CREATEDATABASE是SQL命令吗?不是,是系统命令72.如何查看数据库ABC的配置文件的内容? GETDATABASECONFIGURATIONFORABC73.如何将数据库ABC的参数设置为默认数值? RESETDATABASECONFIGURATIONFORABC74.如何修改数据库ABC配置参数数值? UPDATEDATABASECONFIGURATIONFORABCUSING75.如何重新启动数据库?RESTARTDATABASEDATABASE_NAME76.如何激活数据库?ACTIV ATEDATABASEDATABASE_NAME77.如何停止数据库?DEACTIV ATEDATABASEDATABASE_NAME78.如何删除数据库?DROPDATABASEDATABASE_NAME79.如何建立模式?CREATESCHEMASCHEMA_NAME80.如何设置模式?SETSCHEMA=SCHEMA_NAME81.表的类型有哪些?基本表结果表概要表类型表子类型子表声明的临时表系统临时表82.如何定义序列? CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXV ALUENOCYCLECACHE2483.如何将表置于检查挂起状态?SETINTEGRITYTABLE_NAMEOFF84.如何获得表的排斥锁?LOCKTABLETABLE_NAMEINEXCLUSIVEMODE85.如何把表调整为没有检查数据的在线状态?SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED86.如何解除表的锁定?COMMIT87.如何关闭表的日志?ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY88.如何删除表?DROPSCHEMA.TABLE_NAME89.如何重命名表?RENAMETABLE_OLDTOTABLE_NEW90.如何取当前时间?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_NAMEAS(FULLSELECT)DEFINITIONONLYEXCLUDINGIDENTITYCOLUMNATTRIBUTESONCOMMITDELETEROWSNOTLOGGED第一行规定临时表的名称.第二行规定临时表的列的定义.第三行规定不是从源结果表定义中复制的恒等列.第四行规定如果没有打开WITHGOLD光标,将会删除表的所有行.第五行规定不对表的改变进行记录.例如:DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMSAS(SELECT*FROMBSEMPMS)DEFINITIONONLYEXCLUDINGIDENTITYCOLUMNATTRIBUTESONCOMMITDELETEROWSNOTLOGGED95.视图的管理?如何创建视图:CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE...删除视图:DROPVIEWVIEW_NAME96.如何知道视图定义的内容?SELECT*FROMSYSCAT.VIEWS中的TEXT列中.97.如何创建别名?CREATEALIASALIAS_NAMEFORPRO_NAME后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.98.如何创建序列?例如:CREATESEQUENCESEQUENCE_NAMESTARTWITHSTART_NUMBERINCREMENTBYVALUE1NOMAXVALUENOCYCLE CACHEMAXIMUMNUMBEROFSEQUENCEVALUES第一行规定序列的名称.第二行规定序列的开始数值.第三行规定每次新增的幅度.第四行规定没有最大数值限制.第五行规定最大数值限制.99.如何更改序列?ALTERSEQUENCESEQUENCE_NAME...可以修改的参数STARTWITH的START_NUMBERINCREMENT的VALUE1NOMAXVALUE的数值NOCYCLE属性MAXIMUMNUMBEROFSEQUENCEVALUES最大数值100.如何删除序列?DROPSEQUENCESEQUENCE_NAME101.DB2支持导入(IMPORT)的文件格式有?有:DEL,ASC,IXF,WSF等102.DB2支持导出(EXPORT)的文件格式有?有:DEL,IXF,WSF等.不支持ASC格式.103.DB2支持载入(LOAD)的文件格式有?有:DEL,ASC,IXF等.不支持WSF格式.104.DB2支持DB2MOVE的文件格式有?有:IXF等.不支持ASC,DEL,WSF格式.105.DB2数据库监控的两个组成部分?快照监控(SNAPSHOTMONITOR)可返回特定时间点的数据库活动的快照.事件监控(EVENTMONITOR)记录事件发生的数据.106.系统监控的数据元素类型?计数器(COUNTER)记录活动发生的次数.测量(GAUGE)测量条目的当前值.水线(WATERMARK)从监控来元素达到的最大或最小数值.信息(INFORMATION)监控活动的参照类型细节.时间点(TIMESTAMP)活动发生的日期时间.时间(TIME)返回一个活动花费的时间.107.如何知道监控堆所需的页的数量?(NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABA SES*(800+(NUMBEROFTABLESACCESSED*20)+((NUMBEROFAPPLICATIONSCONNECTED+1)*(200+( NUMBEROFTABLESPACES*100)))))/4096其大小受参数MON_HEAD_SZ控制.108.如何建立事件监控器?CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE'D:\T EMP'109.如何激活事件监控器?SETEVENTMONITORTABLEMONSTATE1110.如何停止事件监控器?SETEVENTMONITORTABLEMONSTATE0111.如何查询监控器的状态?SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSY SCAT.EVENTMONITORS112.如何删除事件监控器?DROPEVENTMONITORTABLEMON113.UNIX和WINDOWS上创建管道事件监控器(PIPE意EVNT见MONITOR)的不同?第一步:定义事件监控器UNIX:CONNECTTOSAMPLECREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'/TMP/EVPIPE1'WINDOWS:CONNECTTOSAMPLECREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'\\.\T MP\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有哪些?CREATEDECLAREALTERDROP等117.DML有哪些?INSERTSELECTUPDATEDELETE等118.DB2有没有布尔类型?没有119.如何查询DB2的内置函数?自带文档ADMINISTION-->SQLREFERENCE-->FUNCTIONS内120.如何执行DB2的脚本文件?DB2-VTFFILENAME121.DB2中象ORACLE的ROWNUM()是?ROW_NUMBER()OVER()122.DB2如何得到错误代码的说明?DB2?SQLCODE123.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\SERVICES129.DB2如何执行存储过程?可以DB2CALLPROCEDURE_NAME130.如何进入DB2的DOS命令方式?DB2CMD131.如何得到DB2的进程号?DB2LISTAPPLICATIONS132.如何杀DB2的进程?FORCEAPPLICATION(ID)133.A用户安装DB2后,如何用B用户启动DATABASE? 在B用户下的.PROFILE中加上./HOME/DB2INST/SQLLIB/DB2PROFILE134.DB2中类似ORACLE的快照是?SUMMARYTABLEDB2函数135.A VG()返回一组数值的平均值.SELECTA VG(SALARY)FROMBSEMPMS;136.CORR(),CORRELATION()返回一对数值的关系系数.SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;137.COUNT()返回一组行或值的个数.SELECTCOUNT(*)FROMBSEMPMS;138.COV AR(),COV ARIANCE()返回一对数值的协方差.SELECTCOV AR(SALARY,BONUS)FROMBSEMPMS;139.MAX()返回一组数值中的最大值.SELECTMAX(SALARY)FROMBSEMPMS;140.MIN()返回一组数值中的最小值.SELECTMIN(SALARY)FROMBSEMPMS;141.STDDEV()返回一组数值的标准偏差.SELECTSTDDEV(SALARY)FROMBSEMPMS;142.SUM()返回一组数据的和.SELECTSUM(SALARY)FROMBSEMPMS;143.V AR(),V ARIANCE()返回一组数值的方差.SELECTV ARIANCE(SALARY)FROMBSEMPMS; 144.ABS(),ABSV AL()返回参数的绝对值.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;154.CONCAT()返回两个字符串的连接.SELECTCONCAT(EMP_NO,EMP_NAM)FROMBSEMPMS;155.YEAR()返回数值的年部分.SELECTYEAR('2003/01/02')FROMBSEMPMS;156.V ARCHAR()返回字符串,日期型,图形串的可变长度的字符串表示.SELECTV ARCHAR(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中所有的EXP2SELECTCHAR(REPLACE('ROMANDD','NDD','CCB'),10)FROMBSEMPM S167.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,否则为EXP1173.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操作指南及命令大全
DB2操作指南及命令大全1.启动实例(db2inst1):db2start2.停止实例(db2inst1):db2stop3.列出所有实例(db2inst1)db2ilist4.列出当前实例:db2 get instance5.设置当前实例set db2instance=db26.察看示例配置文件:db2 get dbm cfg|more7.更新数据库管理器参数信息:db2 update dbm cfg using para_name para_value 8.创建数据库:db2 create db test9.察看数据库配置参数信息db2 get db cfg for test|more10.更新数据库参数配置信息db2 update db cfg for test using para_name para_value 11.删除数据库:db2 drop db test12.连接数据库db2 connect to test13.列出所有表空间的详细信息。
db2 list tablespaces show detail14.列出容器的信息db2 list tablespace containers for tbs_id show detail15.创建表:db2 ceate table tb1(id integer not null,name char(10))16.列出所有表db2 list tables7.插入数据:db2 insert into tb1 values(1,’sam’);db2 insert into tb2 values(2,’smitty’);18.查询数据:db2 select * from tb19.数据:db2 delete from tb1 where id=10.创建索引:db2 create index idx1 on tb1(id);1.创建视图:db2 create view view1 as select id from tb12.查询视图:db2 select * from view13.节点编目db2 catalog tcp node node_name remote server_ip server server_port 4.察看端口号db2 get dbm cfg|grep SVCENAME5.测试节点的附接db2 attach to node_name6.察看本地节点db2 list node direcotry7.节点反编目db2 uncatalog node node_name8.数据库编目db2 catalog db db_name as db_alias at node node_name9.察看数据库的编目db2 list db directory0.连接数据库db2 connect to db_alias user user_name using user_password 1.数据库反编目db2 uncatalog db db_alias2.导出数据db2 export to myfile of ixf messages msg select * from tb1 3.导入数据db2 import from myfile of ixf messages msg replace into tb1 如有问题用:import from c:/backup/usercar of ixf create into usercar4.导出数据库的所有表数据db2move test export5.生成数据库的定义db2look -d db_alias -a -e -m -l -x -f -o db2look.sql6.创建数据库db2 create db test17.生成定义db2 -tvf db2look.sql8.导入数据库所有的数据db2move db_alias import9.重组检查db2 reorgchk0.重组表tb1db2 reorg table tb11.更新统计信息db2 runstats on table tb12.备份数据库testdb2 backup db test3.恢复数据库testdb2 restore db test44.命令处理器参数列举可用命令格式:db2 list command options更改命令格式:update command options using option value(on/off)实例:比如更改命令行自动提交的参数2=>update command options using C off--或on,只是临时改变命令行下db2set db2options=+c --或-c,永久改变45. 获取当前机器db2所有配置信息:db2support . -d dbname -c此时数据库管理程序将生成一个db2support 压缩文件包。
db2安装手册
DB2安装手册上海屹通网络工程有限公司未经上海屹通网络工程有限公司明确的书面许可,本文的任何部分不得以任何方式或手段进行复制或传播,或用于任何用途。
对于本文涉及的任何主题,本公司已用于专利、专利应用程序、商标、版权或其他知识产权。
提供本文,并不意味着向您授予这些专利、商标、版权或其他知识产权的任何许可。
©2002-2003 上海屹通网络工程有限公司版权所有。
©2002-2003 Shanghai P&C Network Project Co. Ltd. All Right Reserved.这里提及的其他产品或公司是它们各自所有者的商标。
修订记录DB2安装手册1.简介本部分手册介绍了DB2安装全过程和验证安装的方法以及安装会遇到问题的解答。
“DB2企业服务器版”(ESE)或“DB2工作组服务器版”(WSE)需要的磁盘空间取决于您选择的安装类型和磁盘驱动器的类型。
在具有较大群集大小的FAT驱动器上,需要的空间可能会显著增加。
当使用“DB2安装向导”来安装“DB2企业服务器版”时,估计的大小是由安装程序根据选择的安装类型和组件来动态提供的。
1.1. 安装类型“DB2安装向导”提供了“典型”、“压缩”和“定制”安装类型。
典型安装使用典型配置来安装具有大多数功能部件和功能的DB2。
典型安装包括图形工具(例如,“控制中心”和“配置助手”)。
还可以选择安装一组典型的数据入库或卫星功能部件。
压缩安装只安装基本的DB2功能部件和功能。
压缩安装不包括图形工具或对IBM数据源的联合访问。
定制安装定制安装允许您选择想要安装的功能部件。
“DB2安装向导”将估计您选择的安装选项所需的磁盘空间。
一定要记住包括必需的软件、通信产品和文档所需的磁盘空间。
在“DB2版本8”中,HTML文档和PDF文档是在单独的CD-ROM上提供的。
处理空间不足若安装所选组件所需的空间超过了为安装这些组件而指定的路径中的空间,安装程序会发出关于空间不足的警告。
DB2指令集
1. 建立数据库DB2_GCB 网管联盟CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCBUSING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 中国网管论坛2. 连接数据库中国网管联盟www、bitsCN、comconnect to sample1 user db2admin using 8301206中国网管论坛3. 建立别名create alias db2admin.tables for sysstat.tables;CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWScreate alias db2admin.columns for syscat.columns;create alias guest.columns for syscat.columns; 网管网bitsCN_com4. 建立表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. 建立视图中国网管联盟www、bitsCN、comcreate view V_zjt_tables as select tabschema,tabname from zjt_tables;网管网7. 建立触发器中国网管论坛CREATE TRIGGER zjt_tables_delAFTER DELETE ON zjt_tablesREFERENCING OLD AS OFOR EACH ROW MODE DB2SQLInsert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10)) 中国网管联盟www_bitscn_com8. 建立唯一性索引CREATE UNIQUE INDEX I_ztables_tabname[size=3]ON zjt_tables(tabname);9. 查看表select tabname from tableswhere tabname='ZJT_TABLES';中国网管论坛10. 查看列中国网管联盟www_bitscn_comselect SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度from columnswhere tabname='ZJT_TABLES';网管联盟11. 查看表结构中国网管联盟www、bitsCN、comdb2 describe table user1.departmentdb2 describe select * from user.tables网管网12. 查看表的索引db2 describe indexes for table user1.department 中国网管联盟www、bitsCN、com 13. 查看视图网管网select viewname from viewswhere viewname='V_ZJT_TABLES';中国网管论坛14. 查看索引select indname from indexeswhere indname='I_ZTABLES_TABNAME'; 中国网管联盟www、bitsCN、com 15. 查看存贮过程网管联盟SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)FROM SYSCAT.PROCEDURES; 16. 类型转换(cast) ip datatype:varcharselect cast(ip as integer)+50 from log_comm_failed17. 重新连接connect reset 18. 中断数据库连接disconnect db2_gcb 网管联盟19. view application 网管网bitsCN_comLIST APPLICATION;20. kill applicationFORCE APPLICATION(0);db2 force applications all (强迫所有应用程序从数据库断开) 网管网 21. lock table 中国网管联盟lock table test in exclusive mode中国网管联盟www_bitscn_com22. 共享中国网管联盟www、bitsCN、comlock table test in share mode 中国网管论坛23. 显示当前用户所有表网管网list tables中国网管论坛24. 列出所有的系统表list tables for system网管网bitsCN_com25. 显示当前活动数据库list active databases26. 查看命令选项list command options 27. 系统数据库目录LIST DATABASE DIRECTORY 中国网管论坛 28. 表空间网管网list tablespaces 中国网管联盟www_bitscn_com29. 表空间容器LIST TABLESPACE CONTAINERS FORExample: LIST TABLESPACE CONTAINERS FOR 1 中国网管联盟www_bitscn_com 30. 显示用户数据库的存取权限GET AUTHORIZATIONS 网管联盟【转自】31. 启动实例DB2START 中国网管联盟www_bitscn_com32. 停止实例中国网管联盟www_bitscn_comdb2stop 33. 表或视图特权中国网管联盟www_bitscn_comgrant select,delete,insert,update on tables to usergrant all on tables to user WITH GRANT OPTION34. 程序包特权GRANT EXECUTEON PACKAGE PACKAGE-nameTO PUBLIC35. 模式特权中国网管联盟www、bitsCN、comGRANT CREATEIN ON SCHEMA SCHEMA-name TO USER36. 数据库特权中国网管论坛grant connect,createtab,dbadm on database to user 中国网管联盟www_bitscn_com 37. 索引特权中国网管联盟www_bitscn_comgrant control on index index-name to user38. 信息帮助(? XXXnnnnn ) 中国网管联盟www、bitsCN、com例:? SQL3008139. SQL 帮助(说明SQL 语句的语法) help statement例如,help SELECT 网管网40. SQLSTATE 帮助(说明SQL 的状态和类别代码)中国网管联盟www、bitsCN、com? sqlstate 或? class-code41. 更改与"管理服务器"相关的口令中国网管联盟db2admin setid username password 中国网管论坛42. 创建SAMPLE 数据库网管联盟db2sampldb2sampl F:(指定安装盘) 43. 使用操作系统命令! dir中国网管联盟www_bitscn_com44. 转换数据类型(cast) 中国网管联盟SELECT EMPNO, CAST(RESUME AS V ARCHAR(370))FROM EMP_RESUMEWHERE RESUME_FORMAT = 'ascii'45. UDF 中国网管联盟www、bitsCN、com要运行DB2 Java 存储过程或UDF,还需要更新服务器上的DB2 数据库管理程序配置,以包括在该机器上安装JDK 的路径中国网管联盟db2 update dbm cfg using JDK11_PA TH d:sqllibjavajdkTERMINATEupdate dbm cfg using SPM_NAME sample 网管网46. 检查DB2 数据库管理程序配置中国网管论坛db2 get dbm cfg47. 检索具有特权的所有授权名SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DA TABASE' FROM SYSCA T.DBAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCA T.TABAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCA T.PACKAGEAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCA T.SCHEMAAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCA T.PASSTHRUAUTHORDER BY GRANTEE, GRANTEETYPE, 3 中国网管联盟www_bitscn_comcreate 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 DA TA TYPE varchar(13); alter table yhdab ALTER ID SET DA TA 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','综合统计') 网管联盟【转自】DB2上机操作指令指南1. 启动实例(db2inst1):db2start 中国网管联盟www_bitscn_com2. 停止实例(db2inst1):db2stop 3. 列出所有实例(db2inst1)db2ilist5.列出当前实例:db2 get instance4. 察看示例配置文件:db2 get dbm cfg|more 网管联盟5. 更新数据库管理器参数信息:db2 update dbm cfg using para_name para_value6. 创建数据库:db2 create db test中国网管联盟www_bitscn_com7. 察看数据库配置参数信息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网管网bitsCN_com12.列出所有表空间的详细信息。