Informix数据库常用操作命令
2015-04-22 09:48阅读:
1.数据备份(此命令导出的只有数据,没有表名和字段名)
unload to 文件名(.unl) select * from 表名;
例:unload to student.unl select * from student;
2.数据回滚
(先删掉原有的数据,再重新导入)
delete from student;
load from 文件名 insert into 表名;
例:load from student.unl insert into student;
3.创建sequence
create sequence
seq_student --seq_加表名
increment by 1
start with 1
maxvalue 9999999999;
4.修改sequence起始值
alter sequence seq_student restart with 1500;
5.查询sequence的值
--informix查询:
select first 1 seq_student.currval from systables; --查询当前值
select first 1 seq_student.nextval from systables; --查询下一个值
6.id自增
--将最后一个id加1作为下一个stuid存到表中
select first 1 seq
_student.nextval as stuid from systables;
--oracle查询:
select seq_tbl_access_url.nextval as url_id from dual;
7.Informix中执行sql脚本步骤
先进入对应的数据库,然后进到脚本存放的目录,输入dbaccess 数据库名 脚本名 例:
dbaccess shyh execute.sql
8.修改表字段类型
alter table 表名 modify 字段名 类型(长度);
例:alter table student modify stutel varchar(50);
9.添加表字段
alter table 表名 add 字段名 类型(长度);
alter table tbl_student add number varchar(50);
10.修改表字段长度
alter
table tbl_bank_org modify(remark char(1000));
11..between语句
select case when 字段名 between 值1 and 值2 then '名称' end from
表名
select case when id between 36 and 43 then '不及格' end from
tbl_requisition
12.数据库导出导入
dbexport shyh -d -ss -o d:\bb --导出到D盘bb文件夹下
dbimport shyh -i d:\bb shyh -c -l buffered -d ol_shyh
--导入并创建数据库
13.时间段作为条件查询
select * from tbl_sign_contract where create_time <=
to_date('2014-9-30 23:59:59', '%Y-%m-%d %H:%M:%S') and create_time
>=to_date('2014-09-01 00:00:00', '%Y-%m-%d %H:%M:%S');
select * from tbl_stat_info where vist_time < (current -
6 units month) ; --current - 6 units
month 当前日期时间-6个月
14.informix数据库表空间扩展(增加chunk)
onspaces -a shyh -o 0 -p D:\IFMXDATA\shyh\shyh_dat4.000 -s
1024000
15.建表语句
--oracle
create table tbl_depositor_info
(
depositor_id
number(20) not null,
depositor_content
clob not null,
depositor_promoter
varchar2(2000),
relatedCompany
varchar2(4000),
remark
varchar2(200),
flag char(1),
create_time
date
);
alter table tbl_depositor_info
add constraint pk_depositor_id primary key (depositor_id);
--informix
create table tbl_depositor_info
(
depositor_id decimal(20) not null,
depositor_content text not null,
depositor_promoter lvarchar(2000),
relatedcompany lvarchar(4000),
remark
varchar(200),
flag
char(1),
create_time
datetime year to second not null,
primary key
(depositor_id)
);