Chinaunix首页 | 论坛 | 博客
  • 博客访问: 668421
  • 博文数量: 77
  • 博客积分: 6055
  • 博客等级: 准将
  • 技术积分: 617
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-17 02:15
个人简介

一句话太少

文章分类

全部博文(77)

文章存档

2018年(1)

2015年(1)

2014年(1)

2013年(6)

2011年(1)

2010年(1)

2009年(4)

2008年(2)

2007年(21)

2006年(39)

我的朋友

分类: DB2/Informix

2009-09-09 09:22:42

#创建数据库
CREATE DATABASE database_name ;
#修改数据库名
rename DATABASE database_name01 To database_name02;
#删除数据库
drop database database_name;
#修复数据库日志模式
ontape -s -U database_name01
#================================================================
ALTER TABLE  修改表结构语法
ALTER TABLE table-name
{ADD (newcol_name newcol_type [BEFORE oldcol_name], …)
| DROP (oldcol_name, …)
| MODIFY (oldcol_name newcol_type [NOT NULL], … )}, …
table-name:表名称。
newcol_name:新字段名称
newcol_type:新字段类型
oldcol_name:老字段名称
可以使用单个或多个ADD子句、DROP子句、MODIFY子句,但某个子句失败,操作即中止;
原字段是NULL,不允许MODIFY为NOT NULL,除非所有NULL字段中均非空,反之可以;
ALTER使用者是表的拥有者或拥有DBA权限,或被授权;
事务中处理过程中不要使用此语句。
 
#表操作===============================================================
#创建表:
 Create table mytable01
(
 Ino   integer unique,
 Serno  char(50),
 Name  char(50),
 BType  char(1),
 Blnc  decimal(16,2),
 claimamt  float,
 InputDate  date
);
#修改表名
alter table mytable01 rename to mytable02;
#删除表
drop table 表名

#字段操作=============================================================
#末尾增加字段
alter table mytable01
add(
ChkOpt char(6),
ChkDate date
);
#中间插入字段:
alter table mytable01 add (InputOpt date before InputDate);
#修改字段名称:
RENAME COLUMN table.oldcolumn, TO newcolumn
ALTER TABLE mytable01 RENAME COLUMN ChkOpt TO po_ChkOpt;
ALTER TABLE mytable01 ALTER COLUMN po_ChkOpt char(250) not null;
#修改字段类型:
alter table mytable01 modify (BType char(2));
alter table mytable01 modify (InputOpt char(6));
#删除字段:
alter table mytable01 drop (BType,InputOpt);
#增加表的唯一约束:
ALTER TABLE mytable01 ADD CONSTRAINT UNIQUE (Serno, Name);
#要声明约束的名称,请更改上述语句:
ALTER TABLE customer
   ADD CONSTRAINT UNIQUE (lname, fname) CONSTRAINT u_cust
#当您未指定新约束的名称时,数据库服务器会提供一个名称。您可以在 sysconstraints 系统目录表中找到约束的名称。
#删除唯一约束:
ALTER TABLE manufact DROP CONSTRAINT con_name;
#如果在创建约束时没有指定名称,则数据库服务器会生成名称.
SELECT constrname FROM  sysconstraints
   WHERE tabid = (SELECT tabid FROM systables
      WHERE tabname = 'items');
#更改表的锁定粒度     
ALTER TABLE manufact LOCK MODE SIZE (PAGE|ROW);

#索引=================================================================
#创建索引
create unique index u_mytable01_001 on mytable01(Serno);
create index i_mytable01_001 on mytable01(Name);
create index i_mytable01_002 on mytable01(Name,BType);
#删除索引
drop index u_mytable01_001;
drop index i_mytable01_002;
#CLUSTER:使表的物理存放顺序按索引排列。复合索引最多包含8个字段
create CLUSTER index i_mytable01_003 on mytable01(BType);
#去掉或加上CLUSTER属性
alter index i_mytable01_003 to not CLUSTER;
alter index i_mytable01_001 to CLUSTER;
#视图==================================
#创建视图
create view v_user01 as select * from mytable01 where Ino >= 1;
#删除视图
DROP VIEW v_user01
#创建删除同义名表===========================================================
CREATE SYNONYM synonym FOR table-name;
DROP SYNONYM synonym;
#synonym:同义名
#table-name:表名称
#事务=================================
BEGIN WORK
COMMIT WORK
ROLLBACK WORK
#镜像库Trigger 的操作=================================================
#在Trigger 库中创建镜像用表,注意字段类型与原始库一致
Create table ti_mytable01
(
 Ino   integer unique,
 Serno  char(50),
 Name  char(50),
 BType  char(1),
 Blnc  decimal(16,2),
 claimamt  float,
 InputDate  date, 
 mir_alter_time   datetime year to second,
 mir_alter_serial serial unique,
 mir_alter_type  char(1)
) extent size 16 next size 16 lock mode row;
#创建原数据库中的Trigger 关联
#创建(INS)插入Trigger数据库
create trigger ti_mytable01_01
 insert on mytable01
 referencing new as new
 for each row(
 insert into Trigger_clannt : ti_mytable01
 values(
new.Ino,
new.Serno,
new.Name,
new.BType,
new.Blnc,
new.claimamt,
new.InputDate,
CURRENT,0,'I')
);
#创建(UPD)更新Trigger数据库
create trigger ti_mytable01_02
 update on mytable01
 referencing old as old new as new
 for each row(
 insert into Trigger_clannt : ti_mytable01
 values(
old.Ino,
old.Serno,
old.Name,
old.BType,
old.Blnc,
old.claimamt,
old.InputDate,
CURRENT, 0, 'D'),
insert into Trigger_clannt : ti_mytable01
 values(
new.Ino,
new.Serno,
new.Name,
new.BType,
new.Blnc,
new.claimamt,
new.InputDate,
CURRENT, 0, 'U')
);
#创建(DEL)更新Trigger数据库
create trigger ti_mytable01_03
 delete on mytable01
 referencing old as old
 for each row(
 insert into Trigger_clannt : ti_mytable01
 values(
old.Ino,
old.Serno,
old.Name,
old.BType,
old.Blnc,
old.claimamt,
old.InputDate,
CURRENT,0,'D')
);
drop trigger ti_mytable01_01;
drop trigger ti_mytable01_02;
drop trigger ti_mytable01_03;
drop table mytable01;
drop table ti_mytable01;
#锁模式修改
alter table tablename lock mode {row |page};
{ TABLE "yw".ls row size = 2459 number of columns = 93 index size = 354 }
额~~也没认真看~~你的表大于2KB了。。。用行锁跟页锁使用的锁的的差距应该不大。。
如果是IDS10的话,锁就不需要过多的考虑了。。9.40的话。这个表最大是20万的锁(10万数据)
不建议建大于1页的表
dbaccess sysmaster<unload to database_name.txt select name from sysdatabases;
!
#查询===================================================================
SELECT
SELECT select_list FROM tab_name|view_name
WHERE condition
GROUP BY column_name
HAVING condition
ORDER BY column_list
INTO TEMP table_name
查询语句。
select_list:选择表或*
tab_name:表名称
view_name:视图名称。
condition:查询条件,可使用BETWEEN、IN、LIKE、IS NULL、LIKE、MATCHES、NOT、
AND、OR、=、!=或<>;、>;、 >;= 、<=、<、ALL、ANY、SOME
column_name:分组字段名称
condition:群聚条件
column_list:排序字段列表,缺省ASC,可指定DSC;排序时,NULL值小于非零值。
table_name:临时表名称

附(常用函数)
(1)集合函数:
count(*)、
sum(数据项/表达式)、avg(数据项/表达式)、max(数据项/表达式)、min(数据项/表达式)
count(distinct 数据项/表达式)、sum(distinct数据项/表达式)、avg(distinct数据项/表达式)
(2)代数函数和三角函数
HEX(数据项/表达式)、ROUND(数据项/表达式)、TRUNC(数据项/表达式)、
TAN(数据项/表达式)、ABS(数据项/表达式)、MOD(被除数,除数)
(3)统计函数
标准差,stdev()、方差,variance()、范围,rang()
(4)时间函数
DAY(日期/时间表达式):返回数字型
MONTH(日期/时间表达式):返回整数
WEEKDAY(日期/时间表达式):0��6,0星期天,1星期一;返回整数
YEAR(日期/时间表达式)、返回整数
DATE(非日期表达式):返回日期型
EXTEND(日期/时间表达式,[第一个至最后一个]):返回指定的整数
MDY(月,日,年):返回日期型
CURRENT:返回日期型
(5)时间函数
ROUND(),四舍五入。如:ROUND(10.95,position)position进行四舍五入的前一位置
TRUNC(),截取。如:TRUNC(10.95,0)position截取的位置

unload to tablename01.unl select * from tablename01;
load form tablename01.unl insert into tablename01;
 
netstat -lnp 检查端口占用情况

 
阅读(5097) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~