`
jiushiwo_yanbo
  • 浏览: 52090 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

infromix基础知识

阅读更多
当前位置:首页>>Informix教程>>Informix教程
INFORMIX-4GL实用手册(二)(1)

Informix-SQLVersion6.05.UD1应用

一.有关数据库,基表,索引的创建与删除

1.语法约定:

<......>表示必选项

{......}表示必选其中项

[......]表示可选项

(......)表示语句的一部分

|表示多项选一

大写[A-Z]表示Informix的保留字

小写[a-z]表示Informix的库名,表名,字段名,变量名

2.数据库(Database):

①.创建一个DB:

CREATEDATABASE[WITHBUFFEREDLOG]

└─┴→语法关键字└→数据库名└→是否带数据库日志

创建一个DB同时也打开了这个DB

②.数据库命名规则:

㈠.数据库名不超过10个字符.

㈡.必须以字母打头,其余部分可以是字母,数字,下划线的任意组合.

㈢.在同一数DBServer(据库服务器)中数据库名应具有唯一性.

㈣.数据库名不得是Informix的保留字

3.数据库基表(Table):



①.创建一个DBTable:

DATABASE→数据库名

CREATETABLE→数据库表名

字段名称字段类型字段说明

(column0serial(1),#有序整数型,其初始值为1

column1integer,#从-2147483647到+2147483647之间的整数

column2smallint,#从-32767到+32767之间的整数

column3floatdefault0.00notnull,#双精度浮点数

column4smallfloat,#单精度浮点数

column5decimal(m,n),#具有可定义精度的数字(左边m-n位,右边n位)

column6money(m,n),#与decimal型相同(货币型)

column7date,#日期型

column8datetimeyeartosecond,#日期时间型(1999-09-0709:52:52)

column9char(n),#字符型n表示字符长度

column10varchar(n),#字符型(最后一个字段无逗号)

check(字段名in(值1,值2,值3)constraint名称,

primarykey(字段1,字段2,字段n)constraint名称##主键唯一,非空

);

数据类型 字段长度

CHAR 语句中定义的长度

VARCHAR 语句中定义的长度

SMALLINT 2个字节

INTEGER 4个字节

SMALLFLOAT 4个字节

FLOAT 8个字节

SERIAL 4个字节

DATE 4个字节

DATETIME 8个字节(YeartoSecond),其它为4

DECIMAL(m,n) 依赖精度(m/2+1四舍五入到下一整数)

MONEY(m,n) 依赖精度(m/2+1四舍五入到下一整数)

②.基表命名规则:

㈠.表名最多不超过18个字符,除此以外与数据库命名规则雷同.

㈡.必须以字母打头,其余部分可以是字母,数字,下划线的任意组合.

㈢.在同一数据库中表名应具有唯一性.

㈣.表名不得是Informix的保留字.

㈤.表中字段名不得超过18个字符,定义liketable.*必须保证前8个字符的唯一性。

㈥.表中字段名不得重复(不区分大小写)。

4.索引(Index):

①.索引分类:

㈠.单字段索引:提高查询和分类操作效率。

㈡.多字段索引:加快几个字段分类处理的速度。

索引仅是加快数据分类处理的速度。

②.索引规则:

㈠.直到表中有上百条记录时才加索引.

㈡.经常用于检索和排序操作的字段.

㈢.用于连接表和使用频率高的字段。

㈣.不要对含有大量重复值的字段加索引,索引字段中相同的值不得出现多于65536次

㈤.不得对多于8个字段的组加索引。

㈥.不得对长度超过120字节的一个字段或一组字段加索引。

㈦.索引命名规则与表名命名规则相似。

③.创建索引:

CREATE[UNIQUE|DISTINCT]INDEX→索引名

└→唯一索引ON→表名

(column1[DESC],column2,..,columnn)

└→降序索引

5.视图(View):

①.视图定义:视图是数据库上动态的窗口而不是静态的状况,并且是以数据库表的形式出现在数据库中,授权与增、删、改操作与基表的操作一致。

②.视图命名规则:

㈠.表名最多不超过18个字符,除此以外与数据库基表的命名规则雷同.

㈡.必须以字母打头,其余部分可以是字母,数字,下划线的任意组合.

㈢.在同一数据库中视图名应具有唯一性.

㈣.视图名不得是Informix的保留字.

㈤.视图中字段名不得超过18个字符,必须保证前8个字符的唯一性。

㈥.视图中字段名不得重复(不区分大小写),应具有唯一性。

③.视图任务:

㈠.在数据库上为不同的用户提供不同的数据窗口,一个单独的视图可以包含来自不同的表的字段(字段不得同名)。

㈡.限制某些敏感数据的存取,只允许用户查看聚合信息。

㈢.允许用户象修改、插入和删除数据库中如同在视图中出现那样被组织起来的数据

④.视图与基表的区别:

㈠.不能利用视图取代格式说明文件中的表。

㈡.不能在视图上建立索引。

㈢.某些条件下不能通过视图更新或删除看到的数据。

㈣.不能通过ROWID存取表。

⑤.创建与删除视图:

CREATEVIEW[(字段1,...,字段n)]

└→视图名称

ASSELECT<标准Select语句>→不得使用UNION操作符

[WITHCHECKOPTION]→输入与修改是否满足SELECT语句条件

6.删除数据库、表、索引、视图

①.删除数据库:drop

②.删除表:droptable

③.删除索引:dropindex

④.删除视图:dropview

删除数据库前必须关闭此数据库,删除数据库同时也删除了该数据库的所有表、索引、视图。



二.SQL实际应用

1.INSERT语句:(向数据库的表中插入一条行记录)

INSERTINTO(column1,comumn2,...,comumnn)

└→表名└→字段名表→缺省为所有字段

VALUES(value_list)→值列表

2.DELETE语句:(从数据库的表中删除若干条满足条件的行记录)

DELETEFROM(WHERE条件列表)→缺省为所有行记录

└→表名

3.UPDATE语句:(修改数据库表中满足条件的若干条行记录)

UPDATESTATISTICS(TBname)→为指定数据库表更统计(缺省为所有)

└→表名

UPDATESET<字段1=值1,字段n=值n>

└→表名

(WHERE条件列表)→缺省为所有行记录

UPDATESET<字段列表>=<值列表>

└→表名

(WHERE条件列表)→缺省为所有行记录

UPDATESET<字段.*>=<记录.*>

└→表名

(WHERE条件列表)→缺省为所有行记录

4.SELECT语句:(从一数据库表中选择满足条件的行记录)

SELECT→*表示所有字段

(INTO<程序变量列表>)或(INTOTEMP<临时表>)

FROM[表别名]→数据库表名

(WHERE<条件列表>)→缺省为所有行记录

ORDERBY[column1,column2,...,column8][DESC]→排序(可选)可用1-8代替字段

GROUPBY[column1,column2,...,columnn]→分组(可选)可用1-8代替字段

[HAVING<条件>]→为组提供一个或多个限制条件

INTOTEMP<临时表>(可选)

5.多表连接(Join)的SELECT语句:(从多个数据库表中选择满足条件的行记录)

SELECT<表1.字段>,<表2.字段>,<表2.字段>,<表3.字段>,...,<表n.字段>

FROM<表1>[别名1],<表2>[别名2],<表3>[别名3],...,<表n>[别名n]

WHERE<条件列表>→WHERE子句不能省略

ORDERBY[1,2,3,4,5,6,7,8][DESC]→排序,1-8表示字段在SELECT中出现的顺序。

GROUPBY[column1,column2,...,columnn]→分组(可选)

[HAVING<条件>]→为组提供一个或多个限制条件

INTOTEMP<临时表>(将查询结果放到临时表中)

当在WHERE子句中建立多表连接时,表与表之间至少有一个字段用于连接。连接的功能是建立一个临时组合的表,在对应表中符合连接条件的记录被连接形成一个记录。

6.SELECT语句中的聚合函数和日期函数:

语法功能

COUNT(*)满足条件的记录个数

COUNT(DISTINCT*)去除重复项后满足条件的记录个数

SUM(DISTINCTx)满足条件字段x的总和

AVG(DISTINCTx)满足条件字段x的平均值

MAX(x)满足条件字段x的最大值

MIN(x)满足条件字段x的最小值

DATE()为表达式返回一个DATE类型的值

DAY()返回DATE类型表达式月份的日期(多少号)

MDY()分别代表月、日、年的整数返回一个DATE类型的值

MONTH()返回DATE类型表达式的月份

WEEKDAY()返回DATE类型表达式星期的整数0-6(星期日至星期六)

YEAR()返回DATE类型表达式的年份

7.SELECT语句中的算术操作符:

符号功能

+加法

-减法

*乘法

/除法

mod取模(取余数)

**幂(乘方)

8.WHERE子句的详细说明:

①.关系操作符:

操作符功能

=或==等于

!=或<>不等于

>大于

>=大于或等于


分享到:
评论

相关推荐

    IBM infromix 存储过程 培训

    IBM infromix 存储过程 培训

    Infromix 安装

    《InforMax Informix数据库安装指南》 InforMax Informix是一款高效、可扩展的数据库管理系统,被广泛应用于企业级应用中。本文将详细介绍Informix的安装过程,以帮助用户顺利进行系统部署。 ...

    infromix迁移指南

    #### 知识点一:Informix 数据库概述 - **定义**:IBM Informix 是一款高性能的关系型数据库管理系统(RDBMS),由IBM公司开发,广泛应用于金融、电信等行业。 - **特点**:Informix 支持多种数据类型,拥有高度可靠...

    infromix jar包

    例如,如果只需要基础的数据库连接和查询,那么ifxjdbc.jar可能就足够了;如果涉及到更复杂的功能,如分布式事务或SQLJ支持,则需要引入ifxjdbcx.jar和ifxsqlj.jar。而ifxlsupp.jar和ifxtools.jar则为特定的数据处理...

    Informix ESQL/C 开发手册中文版

    综上,"Informix ESQL/C 开发手册中文版"是一份详尽的指南,对于使用Informix数据库进行后台开发的工程师来说,它提供了从基础到高级的全面知识,是学习和提升ESQL/C技能的重要参考资料。通过深入学习,开发者可以...

    Informix数据库常用命令详解

    Informix数据库常用命令详解 Informix数据库是一种关系数据库管理系统,广泛应用于各种行业,如银行、电信、政府等。为了方便用户使用Informix数据库,需要了解常用的命令。下面我们将详细介绍Informix数据库常用...

    informix资料

    ### Informix资料知识点详解 #### 一、IBM Informix 系列产品概述 IBM Informix 是一款高性能的关系型数据库管理系统(RDBMS),由IBM公司开发。它具有高可用性、扩展性和数据处理能力,特别适合于电信、金融、...

    informix锁表处理

    以下是对标题和描述中涉及的知识点的详细说明: 1. **锁机制**: Informix支持多种类型的锁,包括行级锁、页级锁和表级锁等,用于控制并发事务对数据的访问。锁用于防止多个事务同时修改同一资源,以确保数据的...

    informix 驱动包

    使用DbVisualizer 工具连接数据库需要导入数据库驱动jar包,这个是INformix的驱动包

    informix-jdbc驱动

    informix JDBC驱动 , 用在java与informix数据库之间的数据交互,给需要基于informix数据库做开发的人使用

    Informix数据库驱动(亲测)

    标题中的“Informix数据库驱动(亲测)”指的是用于连接Informix数据库的Java驱动程序,它允许Java应用程序通过JDBC(Java Database Connectivity)接口与Informix数据库进行交互。这个驱动已经由发布者亲自测试并确认...

    FrameWork

    维度查询是构建多维数据模型的基础,通过选择合适的字段,可以形成用于报表分析的维度结构。在创建维度查询时,还需添加过滤条件,以限定数据的范围,确保分析结果的准确性。 #### 6. 外部化查询主题 外部化是指将...

    数据库连接STRING

    odbc,jdbc,old db 等各种方式连接各类数据库 sqlserver,access,oracle,mysql,interbase,db2,sybase,infromix PostgreSQL,Excel,FoxPro 得连接字符串示例

    DBAcess用户指南

    通过以上知识点的介绍,我们可以了解到IBM Informix DB-Access是一款功能强大且易于使用的数据库管理工具,不仅支持基础的数据管理功能,还提供了高级的性能监控与优化功能,非常适合那些希望提高工作效率并确保数据...

    最新Cognos8开发示例.docx

    - **使用FM创建新项目**:创建Infromix类型的数据源,输入数据库信息,建立与数据库的连接。 - **导入元数据**:可以选择所需的表/视图,取消"根据主键或外键创建关系",将元数据导入到新建的DB TABLE文件夹。 - ...

    IBM INFORMIX指南

    该打包文件包含5个PDF即所有的5本IBM公司关于INFORMIX数据库和SQL的指南,分别是《IBM informix:sql教程指南》、《IBM informix:SQL 语法指南》、《IBM informix:SQL 参考指南》、《informix数据库设计和实现指南...

    韩顺平oracle学习笔记

    记住:欲速则不达,做任何事情要遵循他的规律,循序渐进,信心很重要 成为一个oracle高手过程:理解小知识点-&gt;做小练习-&gt;把小的只是点连成线-&gt;做oracle项目-&gt;形成只是面-&gt;深刻理解 Oracle基础部分:oracle基础使用; ...

    informix 安装

    ### Informix 在 Linux/Unix 下的安装详细步骤 #### 一、概述 IBM Informix Dynamic Server 是一款功能强大的关系型数据库管理系统(RDBMS),它为处理大量数据提供了高性能、高可靠性和高可用性。...

Global site tag (gtag.js) - Google Analytics