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
分享到:
相关推荐
这篇“常见SQL查询小集”将探讨一些在数据库操作中常见的SQL查询方法,这些技巧和知识点对于任何涉及数据处理的开发者或DBA来说都极具价值。博主江5495在iteye博客上分享了这篇原创文章,旨在帮助读者提升SQL查询...
根据提供的文件信息,我们可以归纳总结出三个主要的Linux命令知识点:`cat`、`chattr` 和 `chmod`。下面将详细介绍这三个命令的功能、用法以及常见应用场景。 ### 1. `cat` 命令 `cat` 命令在 Linux 下主要用于...
批处理命令,是一种在计算机...通过观看这个关于批处理命令的视频小集,你可以深入了解批处理的原理和实际应用,提升你在日常电脑操作中的效率。无论你是IT新手还是经验丰富的用户,掌握批处理都是一项非常实用的技能。
【知识小集微信小程序】 微信小程序是腾讯公司推出的一种轻量级的应用开发平台,它允许开发者在微信内创建原生体验的应用程序,无需通过应用商店即可实现快速分发和使用。这个“知识小集微信小程序”很可能是为分享...
GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集
【Java面试问题小集】 1. **String 与 StringBuffer 的区别** String 是不可变对象,每次修改都会创建新的对象,而 StringBuffer 是可变对象,修改时不会创建新对象,因此在频繁修改字符串的情况下,使用 ...
FreeRTOS资料小集.CHM
对联基础知识小集.pdf
**DWR(Direct Web Remoting)实用例子小集** DWR(Direct Web Remoting)是一种在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术的Java库。它允许JavaScript在客户端与服务器端进行直接交互,使得...
最新浪漫温馨短信小集.doc
小学一年级期末教师评语小集.pdf
【Linux资料小集】是一个包含了丰富Linux学习资源的压缩包,涵盖了从基础操作到进阶编程的多个方面。其中的四个文件分别为: 1. **Linux+C函数库参考手册.rar**:这是一份关于Linux系统下C语言编程的重要参考资料。...
一种常见的方式是使用数据库查询的分页功能,例如SQL Server的`OFFSET/FETCH`或`TOP`配合`ORDER BY`。另一种方法是使用`PagedCollectionView`或`ICollectionView`接口,它们提供了数据虚拟化,只加载当前页的数据,...
【标题】"经典java类书籍小集"所涵盖的知识点主要集中在Java编程语言的学习和进阶上。这个压缩包很可能是包含了一些Java编程的经典书籍章节或者摘要,旨在帮助学习者深入理解和掌握Java语言的核心概念、设计模式以及...
大学生体育气排球知识小集.docx
这篇"Excel实用技巧小集"正是为了帮助用户提升Excel技能而准备的。以下将详细阐述一些关键知识点,结合提供的文件名,我们可以期待内容涵盖文档和文本资料。 首先,"Excel技巧.doc"很可能是一份详细的教程文档,它...
这个资料小集包含了对FreeRTOS深入理解的关键信息,非常适合初学者和有经验的开发者作为参考。 首先,让我们从FreeRTOS的核心概念开始。FreeRTOS是一个实时操作系统(RTOS),它的核心在于调度算法,比如基于优先级...
21. `<command>`:定义命令按钮,如菜单项、工具栏按钮等。 22. `<datalist>`:与`<input>`配合使用,提供预定义的选项列表。 以上只是部分HTML5标签的介绍,实际上还有更多如`<details>`(定义可折叠的详情/摘要...
《数学建模资料——论文小集》是一份珍贵的资源,包含了丰富的数学建模知识,特别是其中涵盖了美国赛特等奖及一等奖的论文。数学建模是应用数学解决实际问题的重要方法,它涉及到数学、计算机科学、工程学以及社会...
【标题】"知识小集微信小程序.zip"是一个包含微信小程序源码的压缩文件,它旨在为开发者提供一个简单、易用且便于学习交流的平台。这个小程序可能包含了各种功能模块,便于用户快速理解和实践微信小程序的开发。 ...