Informix在1980年成立,目的是为Unix等开放 *** 作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是InformixSE(StandardEngine)。InformixSE的特点是简单、轻便、适应性强。它的装机量非常之大,尤其是在当时的微机Unix环境下,成为主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。在90年代初,联机事务处理成为关系数据库越来越主要的应用,同时,Client/Server结构日渐兴起。为了满足基于Client/Server环境下联机事务处理的需要,Informix在其数据库产品中引入了Client/Server的概念,将应用对数据库的请求与数据库对请求的处理分割开来,推出了Informix-OnLine,OnLine的一个特点是数据的管理的重大改变,即数据表不再是单个的文件,而是数据库空间和逻辑设备。逻辑设备不仅可以建立在文件系统之上,还可以是硬盘的分区和裸设备。由此提高了数据的安全性。1993年,为了克服多进程系统性能的局限性,Informix使用多线程机制重新改写数据库核心,次年初,Informix推出了采用被称为"动态可伸缩结构"(DSA)的InformixDynamicServer。除了应用线程机制以外,Informix在数据库核心中引入了虚处理器的概念,每个虚处理器就是一个Informix数据库服务器进程。在DynamicServer中,多条线程可以在虚处理器缓冲池中并行执行,而每个虚处理机又被实际的多处理机调度执行。更重要的是:为了执行高效性和多功能的调谐,Informix将虚处理器根据不同的处理任务进行了分类。每一类被优化以完成一种特定的功能。到90年代后期,随着Internet的兴起,电子文档、、视频、空间信息、Internet/Web等应用潮水般涌入IT行业,而关系数据库所管理的数据类型仍停留在数字、字符串、日期等六七十年代的水平上,其处理能力便显得力不从心了。1992年,著名的数据库学者、Ingres的创始人加州大学伯克利分校的MichaelStonebraker教授提出对象关系数据库模型,从而找到了一条解决问题的有效途径。1995年,Stonebraker及其研发组织的加入了Informix,使之在数据库发展方向上有了一个新的突破:1996年Informix推出了通用数据选件(UniversalDataOption)。这是一个对象关系模型的数据库服务器;它与其他厂商中间件的解决方案不同,从关系数据库服务器内部的各个环节对数据库进行面向对象的扩充;将关系数据库的各种机制抽象化、通用化。UniversalDataOption采用了DynamicServer的所有底层技术,如DSA结构和并行处理,同时允许用户在数据库中建立复杂的数据类型及用户自定义的数据类型,同时可对这些数据类型定义各种 *** 作和运算以实现对象的封装。在定义 *** 作和运算时可以采用数据库过程语言、C语言,它们经注册后成为服务器的一部分。1999年,Informix进一步将UniversalDataOption进行了优化,为用户自定义数据类型和 *** 作过程提供了完整的工具环境。同时在传统事务处理的性能超过了以往的DynamicServer。新的数据库核心便被命名为IDS2000。它的目标定位于下世纪基于Internet的复杂数据库应用。事实上,Internet的普及从Web开始。Web应用以简便和图文并茂见长。但充斥整个系统的HTML文件又将我们不知不觉地带回了文件系统的时代。采用数据库管理Internet信息遇到的第一个挑战就是复杂信息的管理问题,Internet的出现将"数据"的概念在实际应用中扩大了。为此,自1995年起,Informix便着手进行新一代数据库系统的设计。作为专业的数据库厂商,Informix首先针对Internet应用中数据类型的多样化,采用对象技术对关系数据库体系进行了扩展。与众不同之处在于,Informix并非将新的数据类型写死在数据库核心中,而是将数据库系统中各个环节充分地抽象化,使用户有能力定义和描述自己需要管理的数据类型,将可管理的数据类型扩展到无限,同时适应了未来应用发展的需要。这就是Informix今年新推出的数据库服务器--InformixDynamicServer2000(简称IDS2000)。在IDS2000中,Informix的另一重大贡献在于抽象化数据库的访问方法(索引机制和查询优化)并将其中接口开放。这样,用户便可以自己定义对复杂对象的全新的索引机制,并融入整个数据库服务器。在IDS2000中,所有用户自定义的数据类型、 *** 作、索引机制都将被系统与其内置的类型、 *** 作和索引机制同等对待。IDS2000将所有数据库 *** 作纳入标准数据库SQL的范畴,在形式上与传统关系数据库完全兼容,但适应了"数据"概念拓展的需求,成为真正的通用数据库。Informix在IDS2000之上增加了一系列核心扩展模块,构成了面向Internet的多功能数据库服务器InformixInternetFoundation2000。INFORMIX主要产品分为三大部分:数据库服务器(数据库核心)应用开发工具网络数据库互联产品数据库服务器有两种,作用都是提供数据 *** 作和管理:SE:完全基于UNIX *** 作系统,主要针对非多媒体的较少用户数的应用ONLINE:针对大量用户的联机事务处理和多媒体应用环境应用开发工具是用以开发应用程序必要的环境和工具,主要也有两个系列:4GL:INFORMIX传统的基于字符界面的开发工具,该系列的主要产品有五个,他们是I-SQL、4GLRDS、4GLCCOMPILER、4GLID和ESQL/C;NewEra:INFORMIX最新提供的具有事件驱动能力、面向对象的基于各种图形界面的开发工具。INFORMIX的网络数据库互联产品:提供给用户基于多种工业标准的应用程序接口,通过它可以和其它遵守这些工业标准的数据库联接。
shell下面是不能直接运行SQL语句的,可以通过dbaccess来执行
首先用户的环境变量要设好,然后执行:
dbaccess
选择Query-language
选择运行SQL的数据库
选择New,新建SQL语句
然后输入你的SQL,比如建表语句
输入完成后Esc退出编辑,选择Run,运行
要说数据库,一般以SQL Server作为入门的学科,它适合中小型项目开发,而现在比较流行于大型开发的有:
Oracle,现在具有企业大型软件的绝对占有率;
DB2 在以IBM服务的公司以及单位(中国银行);
MySql 相对不是很正式的开发,使用MySql;
当然还有一些:Access(桌面数据库),FoxPro(中国教育),Informix的数据库系统。
刚开始入门的时候可以找点视频教程来学习,视频教程一般讲得比较好,但不要企图于通过它达到比较高的水平。然后要学会将自己所知道的去实践,多实践。当觉得实践到一定程度而没有什么冲劲了,就去学习理论,当觉得理论知识需要发挥的时候就去实践,时间的周期不一定,没有什么定论,但自己的时间安排需要定论就可以了。数据库的DBA人员需要兼有系统分析员和运筹学的业务素质。
1数据库是非常快的数据处理程序,其内在的本质依旧是"文件"因为Windows *** 作系统管理机制就有:磁盘、文件、目录。Linux的方式只有文件。所以数据库重本质的角度来说是一种平台软件,是将文件翻译成逻辑语言的软件,成为我们软件程序数据交换的中心,为什么那,一个很重要的原因就是“快”,还有就是“安全”、“集成”等等。因为以前的语言程序要处理数据要编写大量算法十分麻烦而且很容易出错等等。
2其实,要谈到 *** 作数据库,简单的就太简单了,但是数据库最难的不是 *** 作,而是在数据库的设计上。一个大型程序设计者肯定是一个数据库的高手,因为大型程序要死板地去完成它是非常困难和不理智也是不安全不稳定的,我们要充分利用自己所有的能力去挖掘其数据之间的奥秘,然后体系化数据库结构,相当于在数据库中如何层次化地建立数据结构。将需求中的矛盾事物改变成可以相互融合的。
总之,数据库是一门入门容易却达到高手很难的学科,通过不断在失败中吸取经验,才能得到一些书籍上无法学会的东西,那才是真正的高手。也就是说,学技术是很快的,要会将技术运用于实际的业务分析,才可以成为一个自我型的DBA,而不是一个简单的程序员
数据库是记录、保存数据的软件,能够提供快速检索、查询等功能。
目前有如下几种数据库:
1、ORACLE数据库,美国ORACLE公司产品,是最好的数据库,在支持大数据量和安全性上有优势,适合大型数据库。专业数据库市场占有率最高,并且有自己的开发工具Develeper。支持多种 *** 作系统,unix,ms,linux等
2、SyBase数据库,美国Sybase公司产品,同样在支持大数据量和安全性上有优势,适合大型数据库。专业数据库市场占有率不如ORALCE,并且有自己的开发工具Power Builder,unix,ms,linux等
3、SQL SERVER数据库,美国微软公司产品,应用比较方便,适合中小型数据库应用。支持ms *** 作系统。
4、Informix,美国Informix公司产品,适合中小型数据库应用,多用于金融行业。
5、mysql,免费软件,适合小型数据库应用。支持ms,linux等。
其他数据库软件市场占有率较低,一般系统开发就会5选1。
如果学习的话可以从sql server学起,比较直观, *** 作简单。但你还要同时学习 *** 作数据库的语言SQL语言,很简单的。
另要应用数据库还要学习程序开发语言如:VB,NET,DELPHI等,这样才能在程序中 *** 作数据库,具体可买一些书来参考。
dbaccess进入数据库,随便找一个原来有的数据库,进入编辑模式:SQL语句如下:create
database
xm_database
in
datadbs执行SQL语句,在命令模式下输入onmonitor,选择databases,就可以查看你之前创建的数据库是不是在你想要的空间中。
informix初始化与配置
Dbspace 为逻辑上的数据库管理单元,实际上对应一个或者多个 chunk,初始化 informix 数据库的时候,必须首先为系统建立一个 Dbspace 和该Dbspace所关联的 chunk。
系统初始化:
informix 安装目下建立一个目录dbs,新建一个文件 rootchk,并更改该文件的访问权限为 660,,#chmod 660 rootchk[ENTER],之后,在控制台输入#onmonitor 进入系统配置界面->选择 Parameters->Initialize,在 "RootName" 中输入 rootdbs, 在Primary Path中输入刚才创建的chunk文件rootchk。即:将 rootdbs 关联到 rootchk 上。
新建Dbspace:
首先在数据存储目录,$INFORMIXDIR/dbs 下建立一个新文件,testchk,更改访问权限为:660
然后控制台中:
#onmonitor
->Dbspaces->Create
输入 Dbspace Name
Full Pathname 中输入刚刚创建的 chunk 文件的全路径:/opt/informix/dbs/testchk
[ESC]
这样就创建了一个新的Dbspace,名字为testdbs
为Dbspace 添加 chunk:
首先在数据目录 $INFORMIXDIR 中新建一个 chunk 文件,datachk01,更改访问权限为 660;
控制台输入:#onmonitor
->Dbspaces->Add_Chunk
选择要添加 chunk 的 Dbspace
F3 或 Ctrl+b
在 Full Pathname 中填入刚刚新建的 chunk 文件的全路径: /opt/informix/dbs/datachk01 即可
要配置数据库首先需要停止数据库服务
onmode -ky
初始化数据库系统
oninit -i 或 oninit -iy
新建数据库:
#dbaccess [ENTER]
Database->Create->输入数据库名
这是我建一个步骤:
root@sdunicomd # touch itnmschk
root@sdunicomd # chmod 660 itnmschk
root@sdunicomd # touch itnmschk
root@sdunicomd # chmod 660 itnmschk1
sdunicomd_cdmatmn$onspaces -c -d itnmsdbs -p /u1/tmn/newcdma/dbs/itnmschk -o 5120 -s 2000000
Verifying physical disk space, please wait
Space successfully added
WARNING A level 0 archive of Root DBSpace will need to be done
sdunicomd_cdmatmn$onspaces -a itnmsdbs -p /u1/tmn/newcdma/dbs/itnmschk1 -o 5120 -s 2000000
Verifying physical disk space, please wait
Chunk successfully added
sdunicomd_cdmatmn$onspaces -d itnmsdbs
WARNING: Dropping a DBspace
Do you really want to continue (y/n)y
Space successfully dropped
WARNING A level 0 archive will need to be done before any chunks from
DBspace itnms can be reused (see Dynamic Server Administrator's manual)
CREATE DATABASE itnms
IN itnmsdbs
WITH BUFFERED LOG
你首先要确定 你的服务器是红帽企业版?
先要创建INFORMIX用户和组
设置INFORMIXDIR环境变量
解压安装文件 选择安装内容
11版本CSDK什么的都集中在一个包里了很方便
然后进行配置 这方面建议去IBM下文档仔细看
以上就是关于informix有跟其他数据库一样的schema的概念么全部的内容,包括:informix有跟其他数据库一样的schema的概念么、informix 数据库建表问题、数据库该怎么学习等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)