最新DB2开发基础第1讲
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
❖ 临时表只能建立在用户临时表空间上,而不能建立在系统临时表空间上。 ❖ 临时表是在一个SESSION内有效的。如果程序有多线程,最好不要使
用临时表,因为比较难控制。
❖ 建立临时表最好加上with replace选项,这样可以不显示地drop临时
表。
❖ 被程序创建,并在程序退出时自动清除。 ❖ 只能被创建的程序访问。 ❖ 交易可以选择不记日志 ❖ 连接断开后,自动清除 ❖ 性能
示例或范围 ‘Sunny day ‘ ‘Sunny day’ 范围为:-32768~32767 范围为: -2147483648~2147483647
2011-10-09 16.07.34 2011-10-0916.07.34.000000
培训大纲
一、DB2介绍 二、DB2数据类型 三、DB2 DDL 四、DB2 DML 五、DB2函数 六、DB2 PL/SQL开发
DB2表、视图语句
DB2表、视图语句
create view staff_only as select id,name,dept,job,years
from staff where job<>’Mgr’ and dept=20
数据库使用Check option 来限制每一条通过视图来插入的数据。 create view Fixed_income(lname,depart,jobtitile,newsalary) as select name,dept,job,salary
DB2表、视图语句
• 创建表语句
CREATE TABLE PERS
(
ID
SMALLINT NOT NULL,
NAME
VARCHAR(9),
DEPT
SMALLINT WITH DEFAULT 10,
JOB
CHAR(5),
YEARS
SMALLINT,
SALARY
DECIMAL(7,2),
COMM
DECIMAL(7,2),
from pers where job<>’Sales’ with check option 条件 job<>’Sales’将为通过该视图的每一条插入/更新的语句作检查。
除了校验选择项以外,先前视图中的更新等效于对基表PERS的更新: update pers set salary=salary*1.10
artno smallint not null, name varchar(50), picture blob(2M) not logged compact )
Create table artists (
artno smallint not null primary key, name varchar(50), picture blob(2M) not logged compact ) In dms01 Index in dms02 ----Supported for DMS only Long in dms03;
BIRTH_DATE DATE
)
• 更改表
alter table db2inst1.PERS alter column JOB set data type char(10)
• 删除表
drop table db2inst1.PERS
创建表
• 表、数据、索引可以创建在默认的表空间上
Create table artists (
DB2开发基础第1讲
培训大纲
一、DB2介绍 二、DB2数据类型 三、DB2 DDL 四、DB2 DML 五、DB2函数 六、DB2 PL/SQL开发
DB2数据类型—对象类型
对象类型(BLOB、CLOB、DBCLOB)
DB2数据类型--汇总
DB2数据类型
数据类型 CHAR(15) VARCHAR(15) SMALLINT INTEGER
Create index idx_name ON artists(name);
Table data
………………………..dms01
Indexes for primary key and idx_name…….dms02
Picture(blob) data ………………………..dms03
SESSION临时表使用
Declare global temporary table session.t_projects as (full select) definition only ON commit preserve rows not logged with replace in tablespace apptemps;
Declare global temporary table t_employees like employee not logged;
Declare global temporary table session.t_dept(deptid char(6),deptname char(20)) on commit delete rows not logged;
没有系统编目表的开销 没有行锁 可以不选择日志 没有认证的选择
❖ 可以创建索引
可以给全局临时表创建正规的索引
❖ 提供统计信息的支撑
定义全局临时表
CREATE user temporary tablespace apptemps managed by system using (‘apptemps’);
DECLARE GLOBAL TEMPORARY TABLE ETL_TEMPSQL (TGTSCHEMA VARCHAR(128), TGTTABLE VARCHAR(128), XH INTEGER, TYPE CHARACTER(1), SQL VARCHAR(3000) ) NOT LOGGED WITH REPLACE ;
BIGINT REAL DOUBLE DECIMAL(5,2) DATE TIME TIMESTAMP
类型 定长字符串 变长字符串 数字 数字
数字 数字 数字 数字 日期 时间 日期时间
特性 最大长度为254 最大长度为32672 长度为2个字节,精度为5位 长度为4个字节,精度为10位
长度为8个字节,精度为19位 单精度浮点32位近似值 双精度浮点64位近似值 精度是5,小数位是2 由三部分组成的值 由三部分组成的值 由七部分组成的值
用临时表,因为比较难控制。
❖ 建立临时表最好加上with replace选项,这样可以不显示地drop临时
表。
❖ 被程序创建,并在程序退出时自动清除。 ❖ 只能被创建的程序访问。 ❖ 交易可以选择不记日志 ❖ 连接断开后,自动清除 ❖ 性能
示例或范围 ‘Sunny day ‘ ‘Sunny day’ 范围为:-32768~32767 范围为: -2147483648~2147483647
2011-10-09 16.07.34 2011-10-0916.07.34.000000
培训大纲
一、DB2介绍 二、DB2数据类型 三、DB2 DDL 四、DB2 DML 五、DB2函数 六、DB2 PL/SQL开发
DB2表、视图语句
DB2表、视图语句
create view staff_only as select id,name,dept,job,years
from staff where job<>’Mgr’ and dept=20
数据库使用Check option 来限制每一条通过视图来插入的数据。 create view Fixed_income(lname,depart,jobtitile,newsalary) as select name,dept,job,salary
DB2表、视图语句
• 创建表语句
CREATE TABLE PERS
(
ID
SMALLINT NOT NULL,
NAME
VARCHAR(9),
DEPT
SMALLINT WITH DEFAULT 10,
JOB
CHAR(5),
YEARS
SMALLINT,
SALARY
DECIMAL(7,2),
COMM
DECIMAL(7,2),
from pers where job<>’Sales’ with check option 条件 job<>’Sales’将为通过该视图的每一条插入/更新的语句作检查。
除了校验选择项以外,先前视图中的更新等效于对基表PERS的更新: update pers set salary=salary*1.10
artno smallint not null, name varchar(50), picture blob(2M) not logged compact )
Create table artists (
artno smallint not null primary key, name varchar(50), picture blob(2M) not logged compact ) In dms01 Index in dms02 ----Supported for DMS only Long in dms03;
BIRTH_DATE DATE
)
• 更改表
alter table db2inst1.PERS alter column JOB set data type char(10)
• 删除表
drop table db2inst1.PERS
创建表
• 表、数据、索引可以创建在默认的表空间上
Create table artists (
DB2开发基础第1讲
培训大纲
一、DB2介绍 二、DB2数据类型 三、DB2 DDL 四、DB2 DML 五、DB2函数 六、DB2 PL/SQL开发
DB2数据类型—对象类型
对象类型(BLOB、CLOB、DBCLOB)
DB2数据类型--汇总
DB2数据类型
数据类型 CHAR(15) VARCHAR(15) SMALLINT INTEGER
Create index idx_name ON artists(name);
Table data
………………………..dms01
Indexes for primary key and idx_name…….dms02
Picture(blob) data ………………………..dms03
SESSION临时表使用
Declare global temporary table session.t_projects as (full select) definition only ON commit preserve rows not logged with replace in tablespace apptemps;
Declare global temporary table t_employees like employee not logged;
Declare global temporary table session.t_dept(deptid char(6),deptname char(20)) on commit delete rows not logged;
没有系统编目表的开销 没有行锁 可以不选择日志 没有认证的选择
❖ 可以创建索引
可以给全局临时表创建正规的索引
❖ 提供统计信息的支撑
定义全局临时表
CREATE user temporary tablespace apptemps managed by system using (‘apptemps’);
DECLARE GLOBAL TEMPORARY TABLE ETL_TEMPSQL (TGTSCHEMA VARCHAR(128), TGTTABLE VARCHAR(128), XH INTEGER, TYPE CHARACTER(1), SQL VARCHAR(3000) ) NOT LOGGED WITH REPLACE ;
BIGINT REAL DOUBLE DECIMAL(5,2) DATE TIME TIMESTAMP
类型 定长字符串 变长字符串 数字 数字
数字 数字 数字 数字 日期 时间 日期时间
特性 最大长度为254 最大长度为32672 长度为2个字节,精度为5位 长度为4个字节,精度为10位
长度为8个字节,精度为19位 单精度浮点32位近似值 双精度浮点64位近似值 精度是5,小数位是2 由三部分组成的值 由三部分组成的值 由七部分组成的值