Informix学习札记

Informix学习札记:

一,启动关闭数据库脚本

启动:oninit

关闭:onmode -k

二,导入导出数据库

导出数据库

将数据库public_bak导出到目录/usr/informix/export中:

$ dbexport public_bak -o /usr/informix/export

执行结束后,会在export目录下,生成一个pubic_bak.exp目录。此目录下,有数据库创建对象的语句及数据。

$ pwd

/usr/informix/export

$ ls

public_bak.exp

$ cd public_bak.exp

$ lc

bank_00104.unl  issu_00102.unl  secu_00136.unl  sz_fu00130.unl  zls_r00123.unl

b_sec00134.unl  mer_b00101.unl  secu_00139.unl  sz_op00131.unl  zls_t00124.unl

card_00103.unl  offli00115.unl  settl00108.unl  sz_se00137.unl  zls_t00126.unl

child00107.unl  pos_i00105.unl  settl00109.unl  telle00106.unl  zls_w00122.unl

file_00116.unl  public_bak.sql  settl00110.unl  test_00120.unl  zls_w00125.unl

file_00117.unl  resp_00112.unl  settl00111.unl  trans00114.unl  zls_w00127.unl

file_00118.unl  secub00132.unl  sysme00140.unl  trans00138.unl  zls_w00128.unl

file_00119.unl  secub00133.unl  sysme00141.unl  txn_i00113.unl

hist_00100.unl  secu_00135.unl  sz_cu00129.unl  zls_h00121.unl

$

导入数据库?

导入数据库:dbimport

将/usr/informix/export目录下的public_sto子目录装入public_sto数据库。假定模式文件为/usr/informix/export/public_sto.exp/public_sto.sql。使用如下命令导入库:

$ dbimport public_sto -c -i /usr/informix/export

这样,对象及数据都导入到数据库中了。

导入数据到数据库中:dbload

$ cat test_c1.sql

FILE test_c1.unl DELIMITER ‘|‘ 2;

INSERT INTO test_c;

$ cat test_c1.unl

13|Tom

14|James

$

将 test_c1.unl中的记录,导入到数据库public_bak的表test_c中:

$ dbload -d public_bak -c test_c1.sql

DBLOAD Load Utility           INFORMIX-SQL Version 7.30.UC2

Copyright (C) Informix Software, Inc., 1984-1998

Software Serial Number AAC#J495018

Error logging file name: test_c1

In INSERT statement number 1 of raw data file test_c1.unl.

Row number 3 is bad.

||

Reached unexpected end of line while reading field

Table test_c had 2 row(s) loaded into it.

$

当然,也可以加上参数来指定输出日志:

$ dbload -d public_bak -c test_c1.sql -l test_c1.log

三,导出导入数据库对象?

导出数据库对象?

导出数据库对象:dbschema

如果想要输出数据库public_bak中的表test_c的建表语句,可以使用以下语句:

$ dbschema -t test_c -d public_bak -ss test_c2.sql

DBSCHEMA Schema Utility       INFORMIX-SQL Version 7.30.UC2

Copyright (C) Informix Software, Inc., 1984-1998

Software Serial Number AAC#J495018

$ vi test_c2.sql

"test_c2.sql" 13 lines, 268 characters

{ TABLE "informix".test_c row size = 24 number of columns = 2 index size = 0 }

create table "informix".test_c

(

id integer

default 0,

name char(20)

) extent size 16 next size 16 lock mode page;

revoke all on "informix".test_c from "public";

导入数据库对象?

导入数据库的对象:dbschema

如:数据库的对象创建文件内容如下:

$ cat test_c2.sql

{ TABLE "informix".test_c row size = 24 number of columns = 2 index size = 0 }

create table "informix".test_c

(

id integer

default 0,

name char(20)

);

revoke all on "informix".test_c from "public";

导入对象的命令如下(public_bak为数据库名,test_c2.sql为创建对象文件):

$ dbaccess public_bak test_c2.sql

Database selected.

Table created.

Permission revoked.

Database closed.

$

四,导出导入数据库数据?

导出数据?

导出数据库表中的数据:unload

用isql或dbaccess命令,进入到informix操作数据库操作界面,选择需要导出的表数据。如:导出表test_c中的数据,到文件test_c3.dmp文件中:

unload to ‘test_c3.dmp‘ select * from test_c;

$ cat test_c3.dmp

11|James|

12|David|

13|Tom|

14|James|

15|Standand|

16|Stone|

$

导入数据?

导入表数据:load

执行命令的方式,同unload。如:将test_c3.dmp文件中的数据导入到表test_c中:

load from ‘test_c3.dmp‘ insert into test_c;

查询验证一下:

select * from test_c

id name

11 James

12 David

13 Tom

14 James

15 Standand

16 Stone

新建一个存储过程:

$ vi test_proc.sql

"test_proc.sql" 12 lines, 168 characters

create procedure "informix".test_proc_a()

returning int;

define x int;

let x=16;

insert into test_c values( x, ‘Rolex‘ );

return x;

end procedure;

$ dbaccess public_bak test_proc.sql

Database selected.

Routine created.

Database closed.

$

执行存储过程:先使用命令dbaccess登录到数据库的交互环境。执行:

execute procedure test_proc_a();

执行结果:

(expression)

16

Jesus loves you!

"人若赚得全世界,赔上自己的生命,有什么益处呢?人还能拿什么换生命呢? " 《圣经》( 马太福音 16:26 )

时间: 2024-10-25 22:14:23

Informix学习札记的相关文章

Java 学习札记(三)免安装版TomCat中tomcat6w.exe的运行

1.使用环境 很多时候我们用的是官网的解压免安装版的Tomcat,相比安装Tomcat除了少了安装步骤以外还少了tomcat6w.exe运行所需要的环境变量,所以一般Java开发免安装版的已经足够使用了,但是如果部署服务的时候我们不可能只运行startup.bat文件,我们需要新建一个服务并可以通过tomcat6w.exe启动和关闭服务. 2.无法运行tomcat6w.exe (1)提示错误: 运行tomcat6w.exe ,提示 指定的服务未安装 unable to open the serv

SQL菜鸟学习札记(一)

刚开始学SQL,从最基础的语句开始写,用一个LOL数据库做实验.目前使用的工具是MySQL Workbench,感觉比较顺手,界面没花多久时间就读懂的差不多了,所以目前就使用这个工具来做SQL的学习了. (1)多条件查询,然后修改值.因为我这里是需要编辑原来是0值的行,所以多条件查询中使用的是 A = 0为条件搜索. 刚刚提到的0值行就是这个样子,刚开始Copy行的时候遇到了很奇葩的错误--有些行必须存在默认值才能将数据进行表与表之间的Copy和Paste,所以就给默认值放了个0值. (2)仔细

【学习札记-类加载器】

个人学习整理,如有不足之处,请不吝指教.转载请注明:@CSU-Max 类加载器 简介 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中.一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件).类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例.每个这样的实例用来表示一个 Java 类.通过此实例的 new

JasperReport学习札记6-JRXML的标签

原文源于:http://langhua9527.iteye.com/blog/402317 JasperReport学习笔记6-JRXML的标签1.<jasperReport>根元素包括很多属性pageWidth,pageHeight,leftMargin,rightMargin,topMargin,bottomMargin,orientation,whenNoDataType,isTitleNewPage,isSummaryNewPage orientation表示是横着放,还是竖着放,默认

JAVA学习札记 (一)

JAVA学习札记 (一) 一.JDK\JRE\JVM 区别 Name Full Name 中文名 JDK Java Development ToolKit JAVA开发套件 JRE Java Runtime Environment JAVA运行环境 JVM Java Virtual Machine JAVA虚拟机 三者的关系时从上至下逐层包含: JDK包含了运行环境以及JAVA的开发工具 JRE包括JVM和JAVA核心类库和支持文件,是JAVA的运行平台,所有的JAVA程序都要在JRE下才能运行

嵌入式技术基础与实践-学习札记(二)

嵌入式技术基础与实践-学习札记(二) 异步串行通信的通用基础知识 串口通信接口,简称"串口".\(UART\)或\(SCI\).\(MCU\)中的串口通信,在硬件上分为发送线\((TxD)\).接受线\((RxD)\)和地线\((GND)\):在通信方式上,属于单字节通信,是嵌入式开发中重要的打桩调试手段. 串行通信的基本概念 "位"\((bit)\)是单个二进制数字的简称.在计算机中,通常一个信息单位用\(8\)位二进制表示,成为一个"字节"\

Ubuntu(14.04LTS)学习札记

这篇博文是我在基于Ubuntu学习一些知识的札记,方便日后进行不断回顾,这里进行统一记录,当然当学到新的东西也会陆续更新!!!还请各位博主不要见笑,小弟在此谢过~\(≧▽≦)/~啦啦啦!!!! 1.Ubuntu的简单配置: 由于个人原因,我并不喜欢在桌面上放一些很花哨的东西,追求简约一直是我个人所推崇的.所以,我的Ubuntu系统配置也不例外,先上一张桌面的谍照: 1.1 安装Numix主题: 楼主我安装的是Numix Circle系列的主题,个人觉得还不错.依据个人爱好,主题嘛,看着酸爽就Ok

BaseHTTPServer与CGIHTTPServer学习札记

今天学习了<Python核心编程>中Web服务器相关章节.于是走读了一下python的源码. 本人电脑上安装的是python2.6,相应的源码文件存放在 /usr/lib/python2.6/ 路径下. 1 BaseHTTPServer浅析 打开 /usr/lib/python2.6/BaseHTTPServer.py 文件. 1.1 HTTPServer类 最上面定义了类 HTTPServer,继承于 SocketServer.TCPServer,它不断接收数据,并将接收到的数据交给 Req

亮剑.NET学习札记

学习前提要: 因为书的版本过老,有些章节不学了,要学的包括以下章节 暂定:1,2,4,5,6,7,9,10,11,12,13,14,15,16,17,18,附录A 第一章:主要是介绍.NET,包括面向对象,即一些用法. 1.什么是.NET 多指.NET Framework 是一个开发和执行环境,与硬件无关的程序执行平台,目的是实现一次编写,到处运行,目前平台还只是windows,但已有了跨平台的.NET基于MONO,.NET将程序编译成中间语言,再根据具体的硬件环境编译成可执行文件. 2.继承