`

db2

    博客分类:
  • Db2
阅读更多

//查看索引
select *  from SYSCAT.INDEXES  where TABNAME = 'IACMAIN';
SYSCAT为数据库默认的schema,INDEXES为此模式下的索引表,存放着db中所有的索引

索引一般使用内置函数或者where后面的语句是模糊查询的时候,则不会走索引,否则会走索引

 

在unix下实行sql语句的顺序

1:先通过xmanager输入ssh IP登入unix服务器

2:db2 connect to db //连入数据库

3:就是一些sql执行了,这里需要说明一下,当执行增删改查指令的时候,需要为db2  ""

     //DML

     <1>查询数据库目录:
             db2 list db directory
     <2>查询数据库中表
           db2 list tables 当前用户
           db2 list tables for all 所有表
         db2 list tables for schema schemaname 指定模式的表
     <3>显示表结构
           db2 describe table tablename

导入数据
     <4>导入数据 

          db2 "import from E:\name.txt of del insert into tableName"
          db2 "import from E:\name.ixf of ixf commitcount 5000 insert /create/replace into tableName"
          db2 "load client from D:\xx.txt of del insert/replace into tabName"(不需要写日志,但插入前表必须存在;不能create table)
          db2 "load client from D:\xx.txt of del restart/terminate into tabName" 当导入数据出现问题被强行中断时,此表会被加锁,通过此命令可以解锁
     <5>导出数据
             db2 "export to E:\name.txt of del select * from tableName"
             db2 "export to E:\name.txt of del MODIFIED BY NOCHARDEL select * from tableName"(导出不带分号的数据)
         导出表结构和数据
             db2 "export to E:\name.ixf of ixf MODIFIED BY NOCHARDEL select * from tableName"
             db2 "export to E:\name.ixf of ixf MODIFIED BY NOCHARDEL select * from tableName fetch first (取数+UNM) rows only"(取固定条数)
         导出表结构
             db2look -d dbName -e -t tableName -o D:\xxx.sql(path) -i userName -w password
             db2look -d dbName -z tabSchema -e -c -i userName -w password -o + 路径名
         导出存储过程结构
             db2 "export to xxx.sql of del select text from syscat.procedures where procname='大写存储过程名'"
      <6>查询表状态
          db2 load query table + tableName
      <7>查询当前表数据量(数据入库时)
          db2 select count(1) from tab with ur
      <8>修改当前表名、模式名
          db2 rename table tab1 to tab2

      <9>插入数据
           db2 insert into tablename(字段名,字段名...) values (与字段名一一对应的值)
           db2 insert into tablename1(字段1,字段2,字段3...)
         select 字段1,字段2,字段3...from tablename2 + 查询条件
      <10>更改表或视图数据
           db2 update tablename/viewname set 字段名1='',字段2='',...+查询条件
      <11>删除数据
             db2 delete from tablename where + 条件   
    

        //DDL

        <1>创建或删除实例
       db2icrt instance_name/db2idrop -f instance_name
       linux:db2icrt -u user_id instance_name
       <2>创建视图、表、模式
     db2 create view/table/schema
     创建指定用户的模式
     db2 create schema schName AUTHORIZATION userName
     db2 create schema AUTHORIZATION userName(没有指定模式名时,模式名隐含为用户名userName)
      定义含有缺省值的表
     db2 create table tableName(column1 数据类型,column2 数据类型 default '缺省值')
     基于已存在的表
     db2 create table clone_tablename like tablename
     db2 create table clone_tablename as (select * from tablename) definition only
     创建物化查询表(MQT)
     create table new_table_name as (select * from table_name) data initially deferred refresh deferred;
     refresh table new_table_name;
     注意:物化表类似一个查询,没有真正形成表,类型显示为Query。但它完全可以当表来用。
                  创建表并指定其索引表空间
                         db2 create table(.....) in userspace1 INDEX in userspace2
                         (userspace1是表所在空间,userspace2是表上索引所在空间)
    <3>创建视图
           db2 create view viewname
                as select 字段名1,字段名2...from table where + 条件
         with check option 规定一种约束:通过视图插入或更新的每一行都必须符合视图的定义,如:
         create view emp_view2(empno,empname,deptno) as (select id,name,dept from employee where dept=10)with check option
         当此视图用于更新数据或插入新值时,with check option 限制了dept列的输入值
    <4>修改表(列,主键,唯一约束,检查约束)
   1)添加新列 alter table tablename ADD COLUMN columnname 数据类型
   2)添加约束
   3)修改表中字段 alter table tablename alter columnname set data type 数据类型
   4) 添加主键 alter table tablename add primary key(c1,c2)
   <5>删除模式、表、视图
      drop schema schName <CASCADE|RESTRICT>
      CASCADE(级联)表示删除模式的同时删除该模式中所有的数据库对象
      RESTRICT(限制)表示该模式下定义了数据库对象时,限制删除;没有任何数据库对象时才能删除
   <6>重新组织表及其索引
      重组表数据  reorg table tableName index indexName(根据索引)
      重组表索引  reorg indexes all for table tableName
   <7>重新收集表及其索引统计信息
      runstats on table tableName for indexes all(跑批前重新收集所用表信息可以提高效率)
   <8>DB2自动增长主键方法
      IDENTITY列
        generated always as identity(start with 1,increment by 1)将一个字段指定为自增长型字段,放在数据类型后。
      SEQUENCE对象(序列)
    3、数据控制语言(DCL:grant,revoke)

    将表的特权授予用户
    grant select,update,delete on table tableName to user userName with grant option
    将包特权授予同组
    grant control on package packageName on group groupName with grant option


分享到:
评论

相关推荐

    db2注册文件,db2lic

    db2licm 命令提供了添加、移除、列示和修改本地系统上安装的许可证功能。 db2licm [-a filename]  [-e HARD | SOFT]  [-p prod-password  REGISTERED | CONCURRENT |  INTERNET | MEASURED]  [-r prod-password...

    连接db2数据库驱动包

    pom.xml中引入db2的配置信息 &lt;groupId&gt;com.ibm.db2&lt;/groupId&gt; &lt;artifactId&gt;db2jcc4 &lt;version&gt;1.0.0 &lt;scope&gt;system 自己创建的存放db2jcc4.jar路径 &lt;groupId&gt;com.ibm.db2&lt;/groupId&gt; ...

    db2-正则表达式.zip

    1- Save attached db2_regex.zip file to a new folder on the hard disk for example to C:\avalanche 2- Extract all files from the zip file to C:\avalanche\db2_regex 3- Open C:\avalanche\db2_regex\...

    db2ese_c.lic (DB2 9.7 LINUX安装)

    搜了一下这个license发现都是索取金币的,我给大家分享一个免费版的,支持共享~~~ ps.这个是V9.7 的license 用法: 把db2ese_c.lic放到某个目录下: ...db2licm -a /opt/ibm/db2/V9.7/license/db2ese_c.lic

    C# db2的三种连接方法Demo

    C# db2的三种连接方法Demo 内附简单Demo和简单说明 不管用何种方式去连接IBM DB2,都需要去下载一个IBM Data Server Runtime Client 用于提供数据库连接所需的驱动。 当然如果开发的话做好还是去IBM网站去下一个免费...

    DB2 Enterprise Server Edition, V9.7 license 永久有效

    产品名: "DB2 企业服务器版" 许可证类型: "“已授权的用户”选项" 到期日期: "永久" 产品标识: "db2ese" 版本信息: "9.7" 强制策略: "软停止" 许可授权用户数: "25" 功能部件: DB2 数据库分区: "未许可" ...

    db2驱动包 db2jcc4.jar db2jcc4.jar db2java.jar db2jcc-javax.jar db2j

    db2驱动包 db2jcc4.jar db2jcc4.jar db2java.jar db2jcc_javax.jar db2jcc_license_cisuz.jar db2jcc_license_cu.jar db2policy.jar,压缩包无加密,可以放心下载,良心资源。

    DB2 v11.1 DBA Certification Study Guide 2018 pdf

    The IBM Db2 11.1 Certification Guide is an excellent choice for database administrators, architects, and application developers who are keen to obtain certification in Db2. Basic understanding of Db2 ...

    Toad for DB2解决方案(中文)

    Toad for DB2是一种专业化、图形化的DB2开发和管理工具,用来帮助DBA和开发人员有效地完成他们的工作。它集成了模式浏览、SQL编程、开发和调试、DBA管理、SQL语句优化等多种功能。功能强大、低负载、简单易用,访问...

    DB2数据库性能调整和优化 牛新庄 PDF

    DB2数据库性能调整和优化(第2版)侧重于介绍DB2数据库的性能调优。性能调优是一个系统工程:全面监控分析操作系统、I/O性能、内存、应用及数据库才能快速找到问题根源;深刻理解DB2的锁及并发机制、索引原理、数据库...

    db2数据库安装包、db2数据库安装驱动

    db2数据库安装包 db2数据库链接服务器驱动 db2数据库安装方法

    db2 数据库驱动jar包 db2java.jar,db2jcc.jar,db2_license_cu.jar

    db2 数据库驱动jar包 db2java.jar,db2jcc.jar,db2_license_cu.jar

    db2数据库 v11.1版本 安装包,自测可用, 直接下载 点击安装

    db2数据库版本是一款免费软件,用户可以使用它的全部功能。它所有的界面都是使用中文,用起来很方便。 db2数据库版本具备资源占用极低、运行效率高的优点。经过测试,全部Windows系统(包括Win10、Win7、Win8、...

    DB2 11.5版本 jdbc db2jcc db2jcc4驱动

    DB2 11.5版本 jdbc db2jcc db2jcc4驱动。包含了所需的所有jar,新版jar命名为db2jcc4

    Db2 Community Edition v11.5.6 (v11.5.6_ntx64_server_dec.part2)

    IBM Db2 Community Edition v11.5.6 (v11.5.6_ntx64_server_dec)适用于Microsoft Windows (x64),文件分割成 2 个压缩包,必须集齐 2 个压缩包才能一起解压一起使用: Db2 Community Edition v11.5.6 (v11.5.6_...

    db2启动错误db2启动错误

    db2启动错误db2启动错误db2启动错误db2启动错误db2启动错误db2启动错误

    Java连接db2 数据库jar包 db2jcc.jar db2jcc_license_cu.jar

    Java连接db2 数据库jar包 db2jcc.jar db2jcc_license_cu.jar

    DB2驱动包 db2jcc4.jar db2jcc4.jar

    db2驱动包 db2jcc4.jar db2jcc4.jar db2java.jar db2jcc_javax.jar db2jcc_license_cisuz.jar db2jcc_license_cu.jar db2policy.jar,压缩包无加密,可以放心下载,良心资源。

    DB2客户端,客户端访问DB2服务器工具

    客户端电脑访问DB2数据库时安装,维护常用工具。不带开发中心的DB2客户端程序。

    DB2 V10.5 linux 64位 免费版

    该版本是db2 V10.5的免费版,由于ibm官网只能下载最新版本的,所以之前版本的资源非常难以寻找。 本人花了3天左右的时间才找到,现在分享给大家,顺便赚点积分(体谅下,嘻嘻) 由于资源过大,放在百度云中,所以...

Global site tag (gtag.js) - Google Analytics