动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   数据库 → 阅读文章

 INFORMIX-4GL实用手册(二)(1)

作者来源:51CTO.com整理  
阅读 1849 人次 , 2006-3-18 12:01:00 

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

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


  
 本文TagsRealPlayer  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:INFORMIX-4GL实用手册(一)(1)
· 下一篇:INFORMIX-4GL实用手册(三)
· SQL Server数据库技术(128)
· 循序渐进学习Power Builder 6.0(2-7)
· Oracle PL/SQL语言基础(2)
· MySQL数据库技术(07)
· MySQL服务维护笔记 续



关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077