`
琉璃月
  • 浏览: 43386 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

DB2数据操作语言

    博客分类:
  • db2
阅读更多
1、数据操作语言(DML:select,delete,insert,update)
      <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 insert into tablename(字段名,字段名...) values (与字段名一一对应的值)
           db2 insert into tablename1(字段1,字段2,字段3...)
         select 字段1,字段2,字段3...from tablename2 + 查询条件
    <5>更改表或视图数据
           db2 update tablename/viewname set 字段名1='',字段2='',...+查询条件
    <6>删除数据
             db2 delete from tablename where + 条件 
   <7>导入数据
          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" 当导入数据出现问题被强行中断时,此表会被加锁,通过此命令可以解锁
    <8>导出数据
             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='大写存储过程名'"
      <9>查询表状态
          db2 load query table + tableName
      <10>查询当前表数据量(数据入库时)
          db2 select count(1) from tab with ur
      <11>修改当前表名、模式名
          db2 rename table tab1 to tab2
    2、数据定义语言(DDL:create,alter)
       <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上机操作指南.rar

    DB2能存储所有类型的电子信息,它包括传统的关系型数据、结构化以及半结构化的二进制信息、多种语言文档及文本、图片、多媒体以及与特殊应用有关的信息。因此被称为通用数据库(Universal Database)。 DB2通用...

    DB2-730中文教材--适合数据库开发人员以及对数据库有兴趣的人

    本教程讲解结构化查询语言(Structured Query Language,SQL),帮助您理解 DB2 9 如何使用 SQL 操纵关系数据库中的数据。 • 第 5 部分:处理 DB2 对象 学习能帮助您适当管理 DB2 数据库服务器的技巧。 • 第 6 ...

    db2 9 730 中文教程

    本教程讲解结构化查询语言(Structured Query Language,SQL),帮助您理解 DB2 9 如何使用 SQL 操纵关系数据库中的数据。 • 第 5 部分:处理 DB2 对象 学习能帮助您适当管理 DB2 数据库服务器的技巧。 • 第 6 ...

    IBM_DB2通用数据库SQL入门

    1.5 关系数据库的操作语言SQL的概述 15 1.5.1 SQL简介 15 1.5.2 SQL的优点 16 1.5.3 SQL的分类 18 1.6 数据库的建立 18 1.6.1 创建数据库 18 1.6.2 删除数据库 21 第二章 关系数据库的安全角色 21 2.1 ...

    DB2文档学习.zip

    而这款新品最大特点即是率先实现了可扩展标记语言(XML)和关系数据间的无缝交互,而无需考虑数据的格式、平台或位置。 DB2的前世今生和未来  对于每个最终站在奖台上泪水盈面的奥运冠军来说,为此刻他或她也许已经...

    大型机上的DB2 for the COBOL Programmer part 1

    以COBOL做为宿主语言,多个官方例子讲解了DB2在大型机Z/OS操作系统下的使用。适合有一定大型机基础的读者使用,请先看每个文件夹里面的Readme.txt。可以帮助你快速写出真正在企业中使用的COBOL例子。Part1包含13个...

    大型机上的DB2 for the COBOL Programmer part 2

    以COBOL做为宿主语言,多个官方例子...主要以实例讲解dynamic SQL, 创建并在COBOL中使用DB2存储过程,CICS/DB2编程技术,在CICS中浏览DB2数据,并对数据进行分析。 有一定基础的读者可以直接使用part2,不需要先看part1

    SQL,全称结构化查询语言(Structured Query Language)

    SQL,全称结构化查询语言(Structured Query ...SQL可以分为两个部分:数据操作语言(DML)和数据定义语言(DDL)。DML用于查询和更新数据库中的数据,而DDL则用于建立及定义数据表、字段以及索引等数据库结构。

    db2数据库入门教程(官方中文版)

    3.2操作系统中的安装权限.................................................................................................27 3.3安装向导....................................................................

    Sql经典练习题库(附答案)

    SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上...SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。

    DB2_DRDA官方说明文档介绍资料

    最初的协议对一个数据库只支持一个结构化查询语言(SQL)的语句,但未来的版本将对一个或多个数据库提供多个语句的支持。  DRDA是IBM环境中建立客户机/服务器计算的基础之一。其它基础是高级的对等联网(APPN)和...

    db2数据库入门官方教程(中文版)

    3.2操作系统中的安装权限.................................................................................................27 3.3安装向导....................................................................

    SQL 是用于访问和处理数据库的标准的计算机语言 在本教程中,您将学到如何使用 SQL 访问和处理数据系统中的数据,这类数据库

    SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中 的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、 Sybase 以及其他...

    大型机培训资料系列之DB2-book(中文).pdf

    它包括三个部分:数据描述语言DDL(data definition language),数据操作语言DML(The data manipulation language),安全强化语言CONTROL。这部分将主要讲述SQL组成的结构,SQL查询,多表取数据,标量函数和分组...

    oracle全程笔记及代码

    (2)关系模型的组成:数据结构+数据操作+数据完整性,数据结构指表、数据操作指数据的CRUD(create---insert,R read----select,update,delete 增删改查等操作) 完整性约束是指数据的正确性与完备性。 1)表:...

    新诚软数据转换器 V12

    新诚软(原天星海沙)数据转换器是一套通用的数据库操作工具,支持几乎所有主流数据接口, 如 Oracle 8i / Oracle 9i / Oracle 10g / Sql Server 2000 / Sybase ASE 12.5 / DB2 8.1 / Informix IDS 10.0 / MySql 4.0 ...

    数据库管理系统DBMS在企业管理中的应用.doc

    DBMS提供数 据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操 作。 数据库管理系统的功能 1.数据...

    方正平台_财务管理系统数据字典_java快速开发平台_web快速开发平台

    方正ES2007平台: • 快速开发性 开发效率提升高达70%、10 分钟可以完成一个流程全过程开发、1 天...支持多操作系统,如WINDOWS,LINUX,UNIX,使用户部署时不用再关心终端服务器,只需要关注用户系统的业务开发即可。

    AS400上的_开发工具简介_硬件操作简介

    AS400系统的开发工具包括数据描述规范(DDS)、DB2 QUERY MANAGER AND SQL DEVELOPMENT KIT、APPLICATION DEVELOPMENT TOOLSET/400(ADTS/400)等。 1. 数据描述规范(DDS) DDS是一种描述数据属性的方法,提供了...

    神通数据库-数据库快速入门.pdf

    库、Oracle、Microsoft SQL Server、IBM DB2、Microsoft Excel 97-2000、文本文件、其他支持 ODBC 的 数据源。在数据的转换过程中,向导能根据源数据和目标数据具体类型,通过内置的转换规则提供数据类型 的默认映射...

Global site tag (gtag.js) - Google Analytics