使用informixdb库,如下是快速示例:
>>> import informixdb
>>> conn = informixdbconnect('mydatabase')
>>> cursor = conncursor()
>>> cursorexecute("SELECT FROM names")
>>> cursorfetchall()
[('donald', 'duck', 34), ('mickey', 'mouse', 23)]
两种方式,一种是直接在sqlserver的列表中找到,另一种用写语句的方式查询。 方法一: 1、登陆SQL SERVER Manager Studio。 2、在左边的树找到自己要查询的数据库。如图: 3、点击“表”,就能看到这个库中的所有表了
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的网络数据库互联产品:提供给用户基于多种工业标准的应用程序接口,通过它可以和其它遵守这些工业标准的数据库联接。
检查连接过程看哪个环节出问题了。
过程
在数据源名称字段中输入要访问的 Informix 数据源的名称。无缺省值。您可以输入任何有效的数据源;然而,如果输入的数据源不是 Informix 数据源,那么可能导致不可预测的结果。此字段是必填字段。
Windows。使用 ODBC Administrator 定义数据源。
HP-UX 110 UNIX 平台。在 odbcini 文件中为 Informix 数据库定义数据源(DSN)。
在用户标识字段中输入用于连接至 Informix 数据源的名称。Informix CLI 连接还使用 *** 作系统认证或 UNIX 平台上的 odbcini 数据源定义来连接数据库。
注: 在同一个作业中,如果有其他阶段使用 Informix CLI,那么不能使用将 Informix 数据库作为源或目标的 ODBC 阶段。
如果用户标识字段中没有用户名,那么插件将尝试使用数据源定义中提供的用户名。如果没有此用户名, *** 作系统 (OS) 认证将使用运行 IBM® InfoSphere® DataStage® 作业的人员的 OS 用户名。 但是,如果插件在 HP 平台上运行,那么缺省情况下它不会使用运行 InfoSphere DataStage 作业的人员的 OS 用户名。
此用户必须具有足够的特权才能访问指定的数据库以及源表和目标表。
在密码字段中输入与要使用的指定用户名相关联的密码。出于安全考虑,将显示星号来代替您输入的值。无缺省值。
对于 HP 以外的平台,如果用户标识字段中未提供任何用户名,请将密码字段留空以便使用缺省认证(数据源定义或 OS 认证)。
从事务隔离下拉列表框中选择一个要使用的适当事务隔离级别。该级别在作业中的事务和其他事务之间提供了必要的并行控制。
请使用以下某个事务隔离级别:
Read Uncommitted。这将对修改的数据采用互斥锁。只有在执行提交或回滚之后,这些锁才会解除。而其他事务仍然可以读取未提交的更改,但是不能对它们进行修改。不采用其他锁。
Read Committed。这将对修改的数据采用互斥锁,对所有其他数据则采用共享锁。只有在执行提交或回滚之后,互斥锁才会解除。其他事务不能读取未提交的更改。完成对数据的处理后会立即释放共享锁,这样其他事务就能够对数据进行修改。这是缺省值。
Serializable。这将对修改的数据采用互斥锁,对所有其他数据则采用共享锁。只有在执行提交或回滚之后,所有锁才会解除,这是为了防止其他事务修改在当前事务期间引用的任何数据。
注: 事务隔离级别仅适用于支持日志记录的数据库。否则,将忽略它们。
可选。在描述字段中描述 Informix CLI 阶段的用途。
informix数据库删除字段语法如下:
alter table tableName drop(column);informix数据库其他 *** 作字段的方法:
添加字段:
alter table tableName add column varchar(10);修改字段类型:
alter table tableName modify column varchar(255);informix数据库简介:
Informix是IBM公司出品的关系数据库管理系统(RDBMS)家族。作为一个集成解决方案,它被定位为作为IBM在线事务处理(OLTP)旗舰级数据服务系统。 IBM对Informix和DB2都有长远的规划,两个数据库产品互相吸取对方的技术优势。在2005年早些时候,IBM推出了Informix Dynamic Server(IDS)第10版。目前最新版本的是IDS11(v1150,代码名为“Cheetah 2”),在2008年5月6日全球同步上市。
以上就是关于python调用dbaccess连接informix数据库全部的内容,包括:python调用dbaccess连接informix数据库、怎么用SQL语句查看Informix数据库表中的结构、informix有跟其他数据库一样的schema的概念么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)