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数据结构以及如何在DB2 V9.7版本中进行数据的导出和导入。 首先,了解DB2的数据结构至关重要。数据结构主要由表、视图、索引、存储过程、触发器、序列(Sequences)等组成。表是数据存储...
db2d2c90.pdf可能深入到数据操作,如SQL查询语言的使用,包括SELECT、INSERT、UPDATE和DELETE语句,以及更复杂的联接、子查询和集合操作。此外,还可能介绍事务处理、并发控制和数据一致性,这些都是数据库系统的...
四、DB2数据操作 1. 表的创建与管理:创建表结构,理解主键、外键、唯一性约束等。 2. 数据插入与查询:使用SQL语句进行数据的插入、更新和删除操作。 3. 视图与存储过程:学习如何创建视图简化查询,以及编写存储...
3. **导出到Excel**:使用工具或编程语言(如Python的pandas库、Java的Apache POI库或DB2的Export命令)将处理后的数据写入Excel文件。"gridToExcel"可能就是这样一个工具,它可以简化这个过程。 4. **格式化和分析...
### DB2操作与DB2 CLI知识点详解 #### 第一章 DB2开发基础 **1.1 DB2应用程序开发概述** **1.1.1 程序结构** DB2应用程序通常由以下五个主要部分组成: 1. **声明和初始化变量**:在此阶段,程序将声明所有需要...
4. Java与DB2的结合:Java是一种广泛用于数据库应用程序开发的语言,其JDBC(Java Database Connectivity)接口使得Java程序能方便地连接和操作DB2数据库。在电信数据挖掘项目中,Java可以用于构建数据处理和分析的...
这篇DB2数据标准PPT教程是为数据库从业人员提供的重要学习资源,它涵盖了DB2的基础知识到高级特性,对于初学者来说是一份非常有价值的入门指南。 1. **DB2基础概念** - 数据库:DB2作为一款RDBMS(关系数据库管理...
标题中的“自己写的jdbc对DB2的操作(含jar包在里面)”表明这是一个关于使用Java JDBC进行DB2数据库操作的自编代码示例,其中包含了所需的jar包。这通常包括数据库连接、SQL查询、数据插入、更新和删除等基本操作。...
这部分深入探讨了在DB2中使用SQL(结构化查询语言)进行数据操作的语法。可能涵盖: 1. **数据查询**:使用SELECT语句进行数据检索,包括基本查询、联接查询、子查询和聚合函数的应用。 2. **数据插入、更新和删除*...
### DB2 数据库基本操作知识点概述 #### 一、数据库创建 DB2 数据库的创建是数据库管理的基础操作之一,虽然在日常工作中不常遇到,但对于理解数据库的基本工作原理至关重要。 **步骤详解**: 1. **选择标准创建...
DB2ir提供了实时反馈,使得开发者和数据库管理员能够即时查看查询结果、执行DML(数据操纵语言)语句,如INSERT、UPDATE和DELETE,以及DDL(数据定义语言)语句,如CREATE、ALTER和DROP。 在DB2ir中,用户可以执行...
在DB2中,数据以表的形式存储,通过SQL(结构化查询语言)进行操作。 二、DB2安装与配置 DB2的安装过程相对简单,通常包括下载安装包、运行安装程序、选择安装类型(如Server、Client或Developer)以及配置数据库...
C#作为.NET框架下的主要编程语言,通过ADO.NET(.NET Framework的数据访问组件)可以方便地与各种数据库进行交互,包括IBM DB2。本文将详细介绍如何使用C#操作IBM DB2数据库,并基于提供的类进行讨论。 首先,我们...
DB2 Connect支持标准SQL语句,包括DDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)。这些语句允许用户创建、修改数据库结构,执行数据查询和更新,以及管理数据库权限。 #### 3. 集成与互操作性 -...