适用于初学者的Informix

gquia 发布于 2018-05-15 informix 最后更新 2018-05-15 22:27 87 浏览

什么是Informix?我知道它是一个DBMS,它在学习困难和语法方面与SQL Server相比有多好? 如何开始学习Informix?我可以知道“hello world”教程吗?

已邀请:

bea

赞同来自:

如果您知道SQL,那么您可以在基础级别上轻松使用Informix(如果您是DBA,则完全是另一回事)。 对我来说,最大的问题是缺乏一个体面的开发IDE--您可以从QuantumDB Eclipse插件运行基本查询,但无法使用存储过程(我认为这是IBM JDBC驱动程序的问题)。 Unix命令行界面似乎是在这里正确执行任何操作的最简单方法。 有一些技巧(比如知道连接的顺序是否重要),但我相信你会在路上选择这些技巧。

SELECT
  table1_alias.column1 column1_alias, 
  table2_alias.column2 column2_alias 
FROM
  table1 table1_alias,
  table2 table2_alias
WHERE
  table1_alias.column1 = table2_alias.column2
AND
  table1_alias.column3 != 'value' 
AND
 (char_length(table1_alias.column3) > 3
AND
 table1_alias.column3 IS LIKE 'another_value%'

gnihil

赞同来自:

IBM Informix Dynamic Server(IDS,俗称Informix,尽管还有许多其他产品属于Informix系列产品的一部分),但它是一款出色的DBMS,可用于多种用途。它具有出色的数据管理功能,出色的数据复制功能,并且可靠。第一个基于Informix SQL的DBMS于1985年发布,因此它也具有与Oracle,DB2,Ingres,Sybase类似的寿命和血统。与所有主要的DBMS(包括MS SQL Server)一样,它也会预编SQL标准,所以有些部分不符合SQL标准,但它通常是合理的工作。它运行在Unix和衍生产品(Solaris,AIX,HP-UX,Linux和MacOS X)以及Windows(XP,Vista等)上。 最新版本的IDS是11.50(完整版,11.50.FC2或11.50.UC2)。您可能遇到的其他版本包括7.31,9.40,10.00或11.10。 Informix还提供Informix Standard Engine(Informix SE),当前版本为7.25,Informix OnLine(前缀为IDS),当前版本为5.20。客户端工具的主要来源是Client SDK,当前版本为3.50。这包括ESQL/C,ODBC,JDBC,.NET和其他各种驱动程序。 Informix SQL(与嵌入IDS的Informix SQL语言不同)和Informix 4GL也是可用的。 你可以在Perl中使用DBI和DBD :: Informix。 PHP有一个PDO_INFORMIX和一个PDO_IBM驱动程序。有一个Python驱动程序。 Ruby有一个驱动程序。 (古)Tcl/Tk有一个古老的司机。您可以在下面提到的IIUG网站上找到SQLCMD(预先约定好名称同名的MS SQL Server程序)。有一个开源的重新实现I4GL作为Aubit4GL可用。您还可以在4JsQuerix处找到I4GL衍生产品。您可以在www.serverstudio.com找到Server Studio Java Edition(SSJE)。 规范网站是www.ibm.com/software/data/informix,并且www.informix.com也会将您带到那里(您通常会在URL中结束使用www-01.ibm.com)。您还可以在International Informix用户组网站www.iiug.org上找到大量信息。会员是免费的。 IIUG提供了许多邮件列表,并在informix-list@iiug.com列表和comp.databases.informix新闻组之间包含一个网关。 您可以从IBM和IIUG获得该软件的试用版本。 充分披露:自1986年以来,我一直与Informix产品合作,目前在IDS上工作。

yautem

赞同来自:

从.NET开发人员的角度来看,使用IDS这是一个巨大的球痛。 主要原因(IDS 11.5):

  1. 缺少IDE集成或可视化工具
  2. 需要其他工具解码的错误消息
  3. 无法从.NET端链接SQL
  4. 没有能力在服务器端执行字符串操作功能(或者我的DBA告诉我 - DBA有10年以上的IDS工作经验
  5. 在IDS驱动程序中使用.NET和64位操作系统似乎存在大量已知(未修复)的错误
  6. 在返回的DataReader对象上没有列名(这意味着手动映射 - 无法执行reader ['columnname'])
这些只是处理IDS的一个项目中的一些项目。我可以看到它很快,我相信它是可靠的,但如果你无法轻易地对对象模型进行编码,那么它就是毫无意义的。

et_et

赞同来自:

我很抱歉,但你的陈述中你必须有点过时。 Informix 11.50(一个非常旧的版本,即将失去支持 - 我们现在已经在12.10版本中)通过IBM数据服务器驱动程序已经与.NET实体框架兼容。所有你需要做的就是在安装驱动后安装VSAI插件。我已经帮助了几个.NET开发人员来配置它,并且他们对此非常惊讶。 作为前端,您可以使用Squirrel(opensource),它可以与多个数据库一起使用,使用JDBC连接。 有关字符串操作的实际版本(12.10)手册页,请参阅here。 Informix现在能够混合使用NoSQL应用程序和事务支持!