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
分享到:
相关推荐
1.1 安装DB2 - 下载安装包:db2exc_912_LNX_x86_64.tar.gz,确保将其放置在/opt目录下,以符合标准的Linux软件安装路径。 - 使用tar命令解压缩文件:`# tar xvf db2exc_912_LNX_x86_64.tar.gz`。这将创建一个新的...
通过本教程的学习,学员能够更好地理解DB2服务器管理的相关概念和技术,为准备DB2 V8.1数据库管理认证考试打下坚实的基础。同时,本教程也提供了实际操作指南,帮助学员能够在实际工作中灵活应用这些技术知识。
#### 1.1 DB2数据库概述 - **DB2** 是IBM开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据管理和存储。 - 支持多种操作系统,如Linux、Unix、Windows等。 - 提供了强大的数据管理功能,包括事务处理、...
##### 1.1 实例概述 - **定义**:在DB2中,实例提供了一个独立的环境,用户可以在其中创建数据库对象并针对这些对象运行应用程序。由于这些环境是独立的,因此两个或更多的单独实例的对象可以拥有相同的名称。 - **...
这份详细的学习文档将引领读者深入理解DB2的核心概念、管理方法和操作步骤。 首先,我们来了解一下DB2的层次结构。在DB2中,层次结构是理解和管理数据库的关键。1.1章节介绍了对象层次结构,这包括了数据库、表空间...
`SQLAllocConnect()`函数在ODBC 3.0版本中被标记为过时,但在V1.1版本中首次支持,用于获取连接句柄,这是建立到数据库连接的关键步骤。`SQLAllocEnv()`同样在ODBC 3.0版本中被弃用,但它是获取环境句柄的函数,环境...
**1.1 DB2 实例概述** - **定义**: DB2 实例是执行 DB2 命令和函数的逻辑上下文环境。 - **角色**: 可视为服务或守护进程,用于管理对数据库文件的访问权限。 - **特性**: 单台服务器可以定义多个实例,并且每个...
"DB2学习资料.docx"可能包含以下内容: 1. DB2基础知识:介绍DB2的架构、安装步骤、基本概念如表、视图、索引等。 2. SQL语言教程:深入讲解SQL的SELECT、INSERT、UPDATE、DELETE语句,以及JOIN、子查询等高级用法...
根据给定的文件信息,我们可以总结出以下关于DB2 Universal Database for iSeries中存储过程、触发器和用户...通过学习这些内容,开发人员可以更好地利用DB2 UDB for iSeries的强大功能来构建高性能的企业级应用程序。
DB2实例代码(300个)集合是一个深入学习DB2数据库管理系统的宝贵资源,它涵盖了从基础到高级的各种操作,包括查询、更新、建表以及数据优化等关键环节。这个压缩包中的"BLP-IT-DEV-TR-080310-01 DB2 9 Structure ...
通过以上概述,我们可以看到,《SQL Reference DB2》不仅提供了DB2 SQL的全面指南,还深入探讨了DB2数据库管理系统的各个层面,为读者提供了丰富的学习资源和实用工具。无论是对于初学者还是有经验的专业人士来说,...
【DB2 使用经验积累】 DB2,全称IBM DB2,是一款由IBM公司开发的关系型数据库管理系统,广泛应用于企业级数据存储与管理。本篇经验积累主要针对已有...对于想要在DB2领域深化理解的用户来说,不断学习和实践是关键。
#### 1.1 dasauto - Autostart DB2 Administration Server - **命令简介**:此命令用于自动启动DB2管理服务器。 - **应用场景**:当需要确保DB2管理服务器随操作系统启动时,此命令非常有用。 - **基本语法**: ``...
- 监控与诊断:学习使用 DB2 提供的工具(如 `db2pd`, `db2top`)进行性能监控和问题诊断。 总之,DB2 的安装和配置是一个复杂的过程,需要熟悉 AIX 系统管理和数据库管理的知识。通过遵循上述步骤,你可以成功地在...
第1章 性能调整概述 1.1 性能概述 1.2 性能评估 1.3 建立性能目标 1.4 什么时候需要做性能调整 1.5 性能调整准则 1.6 性能调整的方法和过程 ...12.5 调优学习案例:利用压力测试程序学习DB2调优 后记
**1.1 安装前的准备** 在进行DB2安装之前,需要确保系统满足一定的硬件和软件条件,以便顺利完成安装过程。 ##### 1.1.1 系统检查 确保目标操作系统版本与DB2兼容,例如Windows Server或Linux发行版。此外,还应...
#### 内容摘要:DB2 Java 存储过程学习指南 本部分内容摘自 IBM Redbooks 出版的一份文档,详细介绍了如何在 DB2 中使用 Java 实现存储过程,并涵盖了跨平台实施的指导。 - **出版日期**:2000 年 9 月。 - **适用...
在开始DB2的学习之前,首先需要了解如何搭建DB2的客户端环境并进行基本的测试。 **1.1 客户端环境搭建** DB2支持多种版本,主要包括: - **DB2 UDB Enterprise Server Edition**(企业版):适用于大型企业级应用...