`

informix数据库总结

阅读更多

1.informix一共47条SQL语句,均不区分大小写,数据库名10字内,其余18字内。
2.支持8种数据类型 
  integer和smallint为较小的数据范围,占用空间小,运算速度快;
  serial:系统为该类型自动生成一个值,类似integer,32位;只能有一个列是该类型
  float和smallfloat:保存较大或较小的数,运算速度快;超出范围记为0
  decimal和money:定点数保存数值,decimal(p,s):p整个数据的有效位数,s为小数点右边的位数
  3种时间类型:
  date用于存储时日期,datetime用于存贮记录时间点,inteval保存时间间隔
  字符串类型:char(最大32767个字符)和varchar(最大255个字符)
  BLOB:任意数值和长度的字节流

3.表达式主要用于select表达式、delete表达式、update表达式、execute procedure表达式
  日期函数:
  Date()、Month()、Year()、WeekDay()、DAy()

4.select语句中某字段[1,3]表示取前三位

5. Informix提供了丰富的手段用于构件查询条件
  不等号的写法!=或<>,时间类型也行、可以比较大小
  空值判断:where 某字段 is null or is not null;=null写法错误
  模糊匹配:where 某字段 matches ‘[A-Z]’是A—Z,但[AZ]是A或Z
  可以用escape指定转义字符不用默认的\
  逻辑运算符and or not
  order还可以用列号
 
  在select语句后加入into temp子句可以讲查询结果保存在临时表 ,后接表名
  在创建临时表的应用程序或一次SQL会话结束,临时表自动删除
  使用临时表的目的:反复使用查询到的结果
  union会自动过滤重复的行
  informix没有提供交的运算符,但可以用exists 或in引入子查询
  informix也米有提供差查询,但可以用not exists 或not in引入子查询
 
6.插入多行
  insert into 表名 select 语句

  批量数据加载和卸载
  unload语句将表中数据卸载到一个文件,load语句将文件数据导入表中
  load from 文件名insert into 表名
  unload to 文件名 select语句
7.存储过程
  有SQL语句和SPL(Stored Procedure Language)语句组成。存储过程创建以后,可以转化为可执行代码。

  SysProcedures表存放 存储过程的总体特征。包括存储过程的名字、属主、标识、参数个数
  先编译成内部代码才能执行
  系统对存储过程中包含的SQL语句做分析和优化,检查SQL语句的语法的正确性,将SQL语句写入一颗查询书
  以便于SQL语句的存储和执行。而后系统产生存储过程的依赖表,包括决定是否重新做优化前的应该检查的条目
  对于存储过程包含的SQl,系统进行语法分析,将其转化为等价的伪代码,可以加快译码器的处理速度。
  系统将伪代码、查询树、依赖表转换为ASCII格式,将结果以文本形式保存到相应的系统表。
  最后将存储过程的相关信息保存到系统目录表SysProcedures。存储过程的授权情况保存在sysprocauth表中

  利用存储过程将一部分代码保存在服务器中,可以减轻网络负载,从而提高系统性能,

  创建存储过程用create proceduce 语句。

  对于存储过程中隐含的错误可以通过Trace语句查找。

分享到:
评论

相关推荐

    informix数据库常用备份方法 - 总结

    总结来说,Informix 数据库备份的选择取决于你的需求:如果你需要对特定数据库进行精细控制并可以容忍短暂的服务中断,dbexport 是好选择;而如果你需要快速备份整个服务器且无法停止应用,0级备份更为合适。了解...

    informix数据库完整教程

    总结,Informix数据库以其强大的功能和易用性在OLTP领域独树一帜。通过学习本教程,读者将能够理解Informix的基本概念,掌握数据库设计、管理和优化的技巧,以及如何利用Informix处理大数据和实现高可用性。无论你是...

    informix数据库管理教程

    ### Informix数据库管理教程知识点概览 #### 一、Informix产品及安装配置 - **Informix产品简介** Informix是由IBM公司推出的一款高性能的关系型数据库管理系统(RDBMS)。它支持多种操作系统环境,如Unix、Linux...

    Informix数据库表空间等创建、连接

    ### Informix数据库表空间创建与连接配置详解 #### 一、Informix数据库简介 IBM Informix 是一款高性能的关系型数据库管理系统(RDBMS),主要用于大型企业级应用。它提供了高度可靠的数据存储解决方案,支持多种操作...

    Informix 11.70 数据库的名称和端口

    Informix 11.70 数据库的名称和端口 Informix 11.70 数据库的名称和端口是 Windows 系统下 Informix 数据库的重要组件。在本文中,我们将详细介绍如何获取 Informix 11.70 数据库的名称和端口,并且使用第三方工具...

    Linux下informix数据库权限配置说明

    在Linux环境下,Informix数据库的权限配置是一项关键的系统管理任务,它确保了数据库的安全性和高效运行。本文将深入解析如何在Linux下进行Informix数据库的权限配置,包括用户组和用户的创建,以及如何为不同用户...

    C#连接Informix数据库的问题

    总结:C#连接Informix数据库需要使用IBM Informix .NET Provider,需要引用IBM.Data.Informix.dll,指定连接字符串的参数,并使用IfxConnection类、IfxCommand类、IfxDataReader类来连接和操作Informix数据库。...

    在redhatlinux AS4 上创建使用裸设备的informix数据库

    总结来说,创建和使用裸设备的Informix数据库涉及规划存储空间、分区、格式化、创建设备映射、初始化数据库、配置参数以及监控性能。这个过程需要谨慎操作,因为任何错误都可能导致数据丢失或系统不稳定。正确配置后...

    informix数据库sql查询优化

    ### Informix数据库SQL查询优化 在数据库管理领域中,SQL查询优化是一项至关重要的技术,它直接影响到系统的响应时间和资源消耗。对于Informix数据库而言,掌握有效的SQL查询优化技巧尤为重要,尤其是在进行单表...

    informix数据库实现oracle环境instr函数功能

    ### Informix数据库实现Oracle环境INSTR函数功能 在数据库领域,不同类型的数据库系统可能支持不同的SQL函数特性。例如,Oracle数据库中的`INSTR`函数用于查找一个字符串在另一个字符串中的位置,而Informix数据库...

    informix数据库操作实例.pdf

    总结起来,Informix数据库的操作涵盖了实例管理、表空间查看、数据结构导出和数据迁移等多个方面。熟练掌握这些操作,对于数据库的日常管理和维护至关重要。正确使用dbaccess和dbschema等工具,能够提高工作效率,...

    Informix数据库设计和实现指南 V9.4

    根据提供的信息,我们可以推断出这是一份关于IBM Informix数据库设计与实现的指南文档,版本为V9.4。接下来将对这份文档的关键知识点进行详细的解析与总结。 ### 标题:Informix数据库设计和实现指南 V9.4 #### 1....

    informix数据库操作实例整理.pdf

    总结,Informix 数据库提供了丰富的管理工具和命令,使用户能够高效地进行数据库操作。熟练掌握这些操作,可以提升数据库管理和维护的效率。了解并熟练运用 `dbaccess` 和 `dbschema`,以及数据导入导出方法,是 ...

    Informix数据库的备份与恢复

    总结来说,Informix数据库的备份与恢复是保证企业数据安全、业务连续性的必要手段。在执行备份和恢复工作时,DBA(数据库管理员)需要充分理解各种备份恢复工具的使用方法和原理,制定并实施详细的备份恢复计划,...

    informix数据库常用备份方法[参考].pdf

    《Informix数据库常用备份方法详解》 Informix数据库在软件开发中扮演着至关重要的角色,其稳定性和高效性是许多企业选择它的原因。对于数据库管理,备份是保障数据安全的重要手段。本文将深入探讨Informix数据库的...

    Informix数据库设计和实现指南.pdf

    根据提供的信息,我们可以推断这份文档是关于IBM Informix数据库的设计与实现指南。尽管文档的具体内容没有被完整地提供出来,但从标题、描述以及部分可见的内容来看,这是一份技术手册,旨在指导用户如何有效地设计...

    tomcat配置INFORMIX数据库的连接池(测试成功)

    ### Tomcat配置INFORMIX数据库连接池 在Java Web应用开发过程中,经常需要与数据库进行交互,而数据库连接池作为优化数据库访问效率的关键组件,在实际项目中占据着重要的位置。本文将详细介绍如何在Tomcat服务器中...

    informix数据库

    ### Informix数据库中的虚拟处理器(CPUVP)概念详解 #### 一、Informix数据库与CPUVP的基本理解 Informix数据库是IBM公司推出的一款高性能的关系型数据库管理系统,它被广泛应用于各种业务环境中,尤其是在金融、...

Global site tag (gtag.js) - Google Analytics