`
liu_87663663
  • 浏览: 36543 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

db2,oracle,mysql常用命令比较

阅读更多

一、常用知识点 
1、查看可以登陆的数据库: 
oracle:查看tnsname.ora 或者 echo $ORACLE_SID 
db2: 
mysql:show databases --查看当前数据库:select database() 

2、查看用户表,视图,表索引,表列, 
oracle: 
select table_name from user_tables; 
select view_name from user_views; 
select constraint_name,constraint_type from user_constraints where table_name=''; 
select column_name from all_tab_columns where table_name=''; 
db2: 
list tables or select tabname from syscat.tables; 
select view_name from syscat.views; 
describe indexes for table table_name; 
select tabname from syscat.columns where tabname=''; 
mysql:information_schema 
select table_name from information_schema.tables where table_schema='USER'; or show tables; 
select table_name from information_schema.views where table_schema='USER'; or show table status where comment='view'; 
select constraint_name,constraint_type from information_schedma.table_constraints where table_name=''; 
select index_name,table_name from information_schema.statistics where table_name=''; 
select column_name from information_schedma.columns where table_name='' and table_schema='USER'; 
3、查看表空间 
oracle:select name from v$tablespace 
db2: list tablespaces 
mysql: 
4、查看表结构 
oracle:describe table_name 
db2:describe table table_name 
mysql:describe table_name 
5、取前n行数据 
oracle:select * from table_name where rownum<n 
db2:select * from table_name fetch first n rows only 
mysql:select * from table_name limit n 
6、load数据 
oracle: sqlldr username/passwd control=ctr.ctl data=data.txt 
db2:load from data.txt of del insert into table_name 
mysql:load data local infile 'e:Mysqlmysql.txt' into table test lines terminated by 'rn' 
7、运用sql语句 
oracle:@file.sql 
db2:db2 -tvf file.sql 
mysql: 
8、查看用户 
oracle:select user_name from all_users; 
db2: 
mysql:select schema_name from schemata; 
9、insert date类型 
oracle:insert into table_name (time_id) values (to_date('2009-09-01','YYYY-MM-DD')); 
db2:insert into table_name (time_id) values ('2009-09-01'); 
mysql:insert into table_name (time_id) values ('2009-09-01'); 
10、char to int 
oracle:select to_number('300')+200 from dual; 
db2:select cast(char_id as integer)+200 from table_name; 
mysql: 
11、把表的数据导出到文本 
oracle:spool data.txt ->select * from table_name 
db2:db2" export to "/test.sql" of del select * from test" 
mysql: 
12、查看当前数据库 
oracle:show parameter db_name 
db2:list active databases 
mysql:show databases; 
13、查看数据库目录 
oracle:echo $ORACLE_HOME 
db2:list database derictory 
mysql: 
14、查看数据库系统参数信息 
oracle:show parameter or v$parameter 
db2:get dbm cfg 
mysql: 
15、修改表结构 
oracle:alter table table_name add column_name number 
db2:alter table table_name alter column column_name set data type varchar(12) 
mysql: 
16、导出建表语句 
oracle: select dbms_metadata.get_ddl('TABLE',u.table_name) from user_tables u; 
db2:db2look -d database_name -e -z schedma [-t table_name] -o outfile.sql 
mysql:show create table table_nameG (--查看视图:show create view view_name) 
17、如何恢复已提交的数据 

18、模式,OWNER的区别 
模式 :一组对象的集合,如表、视图、和序列号等。 
oracle: 
SQL> SHOW USER 
USER is "WGWH" 
SQL> create table etl.wgwh ( id number); 
Table created. 
查看wgwh所属的OWNER: 
SQL> select owner from all_tables where table_name = 'WGWH'; 
OWNER 
------------------------------ 
ETL 
备注:oracle模式由数据库的用户所拥有并且与用户具有相同的名字。其实,在实际使用中模式和用户是一回事。 
oracle查看当前模式与切换模式,相当简单,只需要查看用户或者切换用户。 
db2: 
db2 => select tabschema,owner from syscat.tables where tabname='WGWH' with ur 

TABSCHEMA OWNER 
-------------------------------------------------------------------- ----------------------------------------------------------------------------------- 
ETL ETL 
WGWH ETL 
备注:db2的OWNER区别于oracle的OWNER,即oracle同一个OWNER下,不能存在相同的object,但db2可以,同时增加模式以区分。 
查看当前模式: 
select current schema from sysibm.sysdummy1 
select current schema from sysibm.dual 
或 
select current sqlid from sysibm.sysdummy1 
select current sqlid from sysibm.dual 
或 
values current schema 
values current sqlid  
切换模式: 
set current schema schedma_name 
mysql: 
19、显示数据库版本 
oracle:select * from product_component_version 
db2: db2level 显示db2的版本号 
mysql:select version() 
20、查看应用程序的端口号: 
oracle--em,isqlplus:$ORACLE_HOME/../../install/protlist.ini 
db2: 
mysql: 
21、应用程序服务: 
oracle:启动EM--emctl start dbconsole 
db2: 
mysql: 
22、重新配置应用程序 
oracle:配置em-- emca -config dbcontrol db 
db2: 
mysql: 
23、查看当前时间 
oracle:select sysdate from dual 
db2: 
mysql:select now() 

24、connect database 

oracle:sqlplus user/passwd@dbname 

db2:db2 connect to dbname user user_name using passwd 

mysql:use database

 

转载:http://blog.chinaunix.net/uid-11765716-id-3264665.html

分享到:
评论

相关推荐

    rf调用Infomix db2 oracle mysql方法.rar

    在给定的“rf调用Infomix db2 oracle mysql方法.rar”压缩包文件中,我们可以预见到如何使用Robot Framework与不同类型的数据库(如Infomix、DB2、Oracle和MySQL)进行交互的详细指南。本文将深入探讨这些知识点。 ...

    数据迁移工具DB2DB和mysql to oracle

    本文将深入探讨两种数据迁移工具——DB2DB和mysql to oracle,以及它们在不同数据库间迁移数据的关键知识点。 首先,DB2DB工具,正如其名,专门用于在IBM的DB2数据库之间进行数据迁移。DB2是一款强大的关系型数据库...

    oracle+mysql+db2 驱动包Jar

    Oracle、MySQL和DB2是三种非常流行的数据库管理系统,广泛应用于企业级应用、网站开发以及大数据处理等领域。为了与这些数据库进行交互,开发者通常会使用Java Database Connectivity (JDBC) API,而JDBC驱动包则...

    DB2和ORACLE_应用开发差异比较

    在IT行业的数据库领域,DB2和Oracle是两个广泛使用的数据库管理系统(DBMS),它们各自拥有独特的特性和优势。本文将深入探讨DB2与Oracle在应用开发中的主要差异,以帮助开发者更好地理解和选择适合其项目需求的数据库...

    Oracle,DB2,mysql的驱动以及用Java连接数据库的方法

    Oracle、DB2和MySQL是三种非常流行的数据库管理系统,广泛应用于企业级应用、数据分析以及互联网服务。Java作为一种多平台支持的编程语言,常常被用来与这些数据库进行交互。本篇将详细介绍这三种数据库的驱动以及...

    Oracle,MySQL,DB2 【修改列】比较

    Oracle,MySQL,DB2 【修改列】方法比较,sql示例。 【1分】而已,下周10分钟后记得回来评论,可以返还积分哒!

    支持 oracle mysql sql server db2等数据库

    【标题】:“支持Oracle MySQL SQL Server DB2等数据库”意味着这款工具具备跨平台数据库管理的能力。这涵盖了市面上常见的四大关系型数据库管理系统(RDBMS),包括Oracle数据库、MySQL开源数据库、Microsoft SQL ...

    全能数据库管理软件,支持oracle mysql db2 mssql ,并且是免费的

    它提及了对Oracle、MySQL、DB2和MSSQL的支持,这些都是非常流行的关系型数据库管理系统。 Oracle是由甲骨文公司提供的一个全面的、集成的、开放的、先进的企业级数据库解决方案。它以其高可用性、高性能和安全性而...

    MySQL,DB2,Oracle,SqlServer用到的jar

    MySQL、DB2、Oracle和SQL Server都是广泛使用的数据库管理系统,它们各自提供了用于Java应用程序连接的驱动程序,即JDBC(Java Database Connectivity)驱动。这里我们将深入探讨这些数据库系统的JAR文件以及如何...

    oracle语法及常用命令

    Oracle 语法及常用命令 Oracle 语法是关系型数据库管理系统的核心语言,用于管理和操作数据库。下面是 Oracle 语法及常用命令的详细知识点: 一、数据库概述 * 数据库是按照数据结构来组织、存储和管理数据的仓库...

    db2,mysql,berby,oracle,postgresql,sqlserver,sybase数据库驱动jar包

    DB2的驱动jar包(如`db2jcc4.jar`或`db2jcc.jar`)包含了与DB2服务器通信所需的类和接口,使得Java应用可以执行SQL语句,管理数据等。 2. **MySQL**:MySQL是一款开源、免费的数据库,被广泛用于Web应用。MySQL的...

    db2_mysql_oracle数据库驱动架包

    这个压缩包里面存放着:db2数据库,mysql数据库,oracle数据库驱动架包 希望能帮到大家。

    DB2+mysql+orcal+redis的链接jar包

    在给定的压缩包文件中,我们找到了四个主要数据库系统的连接JAR包:DB2、MySQL、Oracle以及Redis。这些JAR包允许Java开发者在他们的应用程序中与这些数据库进行交互。以下是关于这些数据库系统及其相关JAR包的详细...

    Oracle、DB2、MySql、SQLServer JDBC驱动

    Oracle、DB2、MySql、SQLServer JDBC驱动,包中还列出来连接的Class驱动名和Url Pattern,DB2包括Type 2、Type 3和Type 4三种模式。 博客:http://blog.csdn.net/beanjoy/article/details/9354377

    oracle ,sybase,mysql,db2各种数据库监控

    在本篇中,我们将详细探讨Oracle、Sybase、MySQL和DB2这四种常见数据库的监控重点和常用SQL监控脚本。 首先,Oracle数据库的监控主要包括以下几个方面: 1. **数据库配置**:包括数据库名、版本信息、位数和归档...

    oracle, db2, mysql. sqlserver2000的驱动jar包

    在IT行业中,数据库是数据管理和存储的核心工具,而Oracle、DB2、MySQL和SQL Server 2000是四种非常著名的数据库管理系统。这些系统各有特点,广泛应用于企业级应用、互联网服务以及各种规模的组织中。为了与这些...

    oracle SQL 命令大全

    各种数据库连接方法是指连接不同的数据库管理系统的方法,包括 Oracle、SQL Server、MySQL、DB2 等。 Oracle SQL 命令大全是 Oracle 数据库管理系统中的一组基本操作语句和 SQL Server 基本操作语句,以及各种...

    Toad Quest 9.6.1.1 for oracle mysql db2 keygen

    Toad Quest 9.6.1.1 for oracle mysql db2 keygen

    常用数据库sql,db2,Oracle

    ### 常用数据库介绍:SQL、DB2、Oracle #### IBM DB2 DB2是IBM推出的一款关系型数据库管理系统,其发展历程可追溯至1997年对System R系统的继承与创新。自1980年开始,IBM就致力于提供数据库解决方案,并在1983年...

Global site tag (gtag.js) - Google Analytics