db2数据库查询语句(db2和mysql区别)

admin 172 0

各位老铁们好,相信很多人对db2数据库查询语句都不是特别的了解,因此呢,今天就来为大家分享下关于db2数据库查询语句以及db2和mysql区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

一、db2查询执行的sql语句

1、楼主的 Java程序,是 B/S的还是 C/S的

2、B/S的,尝试在执行 ibatis的插入之前 System.out一下那10个对象。

3、如果类写了比较的方法的话,就比较一下第1个和第2个

4、确定一下,是否是插入不同的数据。

5、C/S的,设置一下断点,到时候,单步跟踪进去。

6、如果以上情况都不见效,那么尝试使用 P6Spy

7、P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架.

8、通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。

9、弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全PreparedStatement一样,用?来代替的。

10、用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。

二、db2中sql语句的where从句 不等于怎么写

sql中有两种方式表示不等于,一种是"<>"(不含引号),另一种是"!="(不含引号),用法是一样的。操作方法如下:

1、首先,向数据库表中插入数据。

2、插入数据之后,无where子句查询数据。

3、where子句作用:where后面一般加的是条件,就是操作sql语句加上一个条件。查询是男孩的数据 select*from child where csex=‘boy';。

4、where子句后面可以加很多条件,一般比较条件使用频率较高。

5、where子句不仅可以用于查询语句,也可以用于增删改等语句中。

三、db2 怎样查一个sql连接执行过的所有语句

1、开启 error=/var/log/mysql/mysql.log linux是在这个文件

2、然后查看所有信息这个里面记录了mysql的所有记录

3、sqlserver是要开启那个追踪程序才能看

4、一般有这个需要的时候在程序的配置文件中配置一个连接数据库的类

5、然后在这个类中加上一段小代码把针对这个程序中所有的连接语句写入txt文件中

四、db2常用命令

connect to [数据库名] user [操作用户名] using [密码]

create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K;

创建缓冲池(16K)(OA_DIVERTASKRECORD):

create bufferpool ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16 K;

create bufferpool ibmdefault32k IMMEDIATE SIZE 5000 PAGESIZE 32 K;

CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8K MANAGED BY SYSTEM USING('/home/exoa2/exoacontainer') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TABLESPACE exoatbs16k IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 16K MANAGED BY SYSTEM USING('/home/exoa2/exoacontainer16k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.1 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TABLESPACE exoatbs32k IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY SYSTEM USING('/home/exoa2/exoacontainer32k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.1 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

GRANT USE OF TABLESPACE exoatbs TO PUBLIC;

GRANT USE OF TABLESPACE exoatbs16k TO PUBLIC;

GRANT USE OF TABLESPACE exoatbs32k TO PUBLIC;

CREATE TEMPORARY TABLESPACE exoasystmp IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8K MANAGED BY SYSTEM USING('/home/exoa2/exoasystmp') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TEMPORARY TABLESPACE exoasystmp16k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 16K MANAGED BY SYSTEM USING('/home/exoa2/exoasystmp16k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TEMPORARY TABLESPACE exoasystmp32k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 32K MANAGED BY SYSTEM USING('/home/exoa2/exoasystmp32k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

db2 update dbm cfg using para_name para_value

db2 update db cfg for test using para_name para_value

db2 list tablespaces show detail

db2 delete from tb1 where id=1

db2 create index idx1 on tb1(id);

db2 create view view1 as select id from tb1

db2 catalog tcp node node_name remote server_ip server server_port

db2 catalog db db_name as db_alias at node node_name

db2 connect to db_alias user user_name using user_password

db2 export to myfile of ixf messages msg select* from tb1

db2 import from myfile of ixf messages msg replace into tb1

db2look-d db_alias-a-e-m-l-x-f-o db2look.sql

db2 list tablespace containers for tbs_id show detail

db2 ceate table tb1(id integer not null,name char(10))

db2 insert into tb1 values(1,’sam’);

db2 insert into tb2 values(2,’smitty’);

CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB

USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32

connect to sample1 user db2admin using 8301206

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;

(select* from tables) definition only;

(select* from views) definition only;

insert into zjt_tables select* from tables;

insert into zjt_views select* from views;

create view V_zjt_tables as select tabschema,tabname from zjt_tables;

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

CREATE UNIQUE INDEX I_ztables_tabname

[size=3]ON zjt_tables(tabname);

where tabname='ZJT_TABLES';

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

where tabname='ZJT_TABLES';

db2 describe table user1.department

db2 describe select* from user.tables

db2 describe indexes for table user1.department

where viewname='V_ZJT_TABLES';

where indname='I_ZTABLES_TABNAME';

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

select cast(ip as integer)+50 from log_comm_failed

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

lock table test in exclusive mode

LIST TABLESPACE CONTAINERS FOR

Example: LIST TABLESPACE CONTAINERS FOR 1

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

grant all on tables to user WITH GRANT OPTION

GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER

grant connect,createtab,dbadm on database to user

grant control on index index-name to user

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

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

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

db2admin setid username password

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

WHERE RESUME_FORMAT='ascii'

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

db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk

update dbm cfg using SPM_NAME sample

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

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

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

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

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

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

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

ORDER BY GRANTEE, GRANTEETYPE, 3

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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;

BACKUP DATABASE EXOA TO"/home/exoa2/db2bak/" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;

以下是小弟在使用db2move中的一些经验,希望对大家有所帮助。

db2look-d YOURDB-a-e-x-o creatab.sql

如要导入的数据库名与原数据库不同,要修改creatab.sql中CONNECT项

在导入中可能因为种种原因发生中断,会使数据库暂挂

db2 list tablespaces show detail

db2 select tabname,tableid from syscat.tables where tableid=59

表名知道后到db2move.lst(在db2move YOURDB export的目录中)中找到相应的.ixf文件

db2 load from tab11.ixf of ixf terminate into db2admin.xxxxxxxxx

数据库会恢复正常,可再用db2 list tablespaces show detail查看

好了,文章到这里就结束啦,如果本次分享的db2数据库查询语句和db2和mysql区别问题对您有所帮助,还望关注下本站哦!