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能存储所有类型的电子信息,它包括传统的关系型数据、结构化以及半结构化的二进制信息、多种语言文档及文本、图片、多媒体以及与特殊应用有关的信息。因此被称为通用数据库(Universal Database)。 DB2通用...
本教程讲解结构化查询语言(Structured Query Language,SQL),帮助您理解 DB2 9 如何使用 SQL 操纵关系数据库中的数据。 • 第 5 部分:处理 DB2 对象 学习能帮助您适当管理 DB2 数据库服务器的技巧。 • 第 6 ...
本教程讲解结构化查询语言(Structured Query Language,SQL),帮助您理解 DB2 9 如何使用 SQL 操纵关系数据库中的数据。 • 第 5 部分:处理 DB2 对象 学习能帮助您适当管理 DB2 数据库服务器的技巧。 • 第 6 ...
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 ...
而这款新品最大特点即是率先实现了可扩展标记语言(XML)和关系数据间的无缝交互,而无需考虑数据的格式、平台或位置。 DB2的前世今生和未来 对于每个最终站在奖台上泪水盈面的奥运冠军来说,为此刻他或她也许已经...
以COBOL做为宿主语言,多个官方例子讲解了DB2在大型机Z/OS操作系统下的使用。适合有一定大型机基础的读者使用,请先看每个文件夹里面的Readme.txt。可以帮助你快速写出真正在企业中使用的COBOL例子。Part1包含13个...
以COBOL做为宿主语言,多个官方例子...主要以实例讲解dynamic SQL, 创建并在COBOL中使用DB2存储过程,CICS/DB2编程技术,在CICS中浏览DB2数据,并对数据进行分析。 有一定基础的读者可以直接使用part2,不需要先看part1
SQL,全称结构化查询语言(Structured Query ...SQL可以分为两个部分:数据操作语言(DML)和数据定义语言(DDL)。DML用于查询和更新数据库中的数据,而DDL则用于建立及定义数据表、字段以及索引等数据库结构。
3.2操作系统中的安装权限.................................................................................................27 3.3安装向导....................................................................
SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上...SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
最初的协议对一个数据库只支持一个结构化查询语言(SQL)的语句,但未来的版本将对一个或多个数据库提供多个语句的支持。 DRDA是IBM环境中建立客户机/服务器计算的基础之一。其它基础是高级的对等联网(APPN)和...
3.2操作系统中的安装权限.................................................................................................27 3.3安装向导....................................................................
SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中 的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、 Sybase 以及其他...
它包括三个部分:数据描述语言DDL(data definition language),数据操作语言DML(The data manipulation language),安全强化语言CONTROL。这部分将主要讲述SQL组成的结构,SQL查询,多表取数据,标量函数和分组...
(2)关系模型的组成:数据结构+数据操作+数据完整性,数据结构指表、数据操作指数据的CRUD(create---insert,R read----select,update,delete 增删改查等操作) 完整性约束是指数据的正确性与完备性。 1)表:...
新诚软(原天星海沙)数据转换器是一套通用的数据库操作工具,支持几乎所有主流数据接口, 如 Oracle 8i / Oracle 9i / Oracle 10g / Sql Server 2000 / Sybase ASE 12.5 / DB2 8.1 / Informix IDS 10.0 / MySql 4.0 ...
DBMS提供数 据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操 作。 数据库管理系统的功能 1.数据...
方正ES2007平台: • 快速开发性 开发效率提升高达70%、10 分钟可以完成一个流程全过程开发、1 天...支持多操作系统,如WINDOWS,LINUX,UNIX,使用户部署时不用再关心终端服务器,只需要关注用户系统的业务开发即可。
AS400系统的开发工具包括数据描述规范(DDS)、DB2 QUERY MANAGER AND SQL DEVELOPMENT KIT、APPLICATION DEVELOPMENT TOOLSET/400(ADTS/400)等。 1. 数据描述规范(DDS) DDS是一种描述数据属性的方法,提供了...
库、Oracle、Microsoft SQL Server、IBM DB2、Microsoft Excel 97-2000、文本文件、其他支持 ODBC 的 数据源。在数据的转换过程中,向导能根据源数据和目标数据具体类型,通过内置的转换规则提供数据类型 的默认映射...