INFORMIX-4GL实用手册(二)(1)
来源:pcdog.com整理 作者: 出处:综艺读书 2006-03-13Informix-SQLVersion6.05.UD1应用
一.有关数据库,基表,索引的创建与删除
|
|
|||
1.语法约定:
<......>表示必选项
{......}表示必选其中项
[......]表示可选项
(......)表示语句的一部分
|表示多项选一
大写[A-Z]表示Informix的保留字
小写[a-z]表示Informix的库名,表名,字段名,变量名
2.数据库(Database):
①.创建一个DB:
CREATEDATABASE
└─┴→语法关键字└→数据库名└→是否带数据库日志
创建一个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
└→视图名称
ASSELECT<标准Select语句>→不得使用UNION操作符
[WITHCHECKOPTION]→输入与修改是否满足SELECT语句条件
6.删除数据库、表、索引、视图
①.删除数据库:drop
②.删除表:droptable
③.删除索引:dropindex
④.删除视图:dropview
删除数据库前必须关闭此数据库,删除数据库同时也删除了该数据库的所有表、索引、视图。
更多内容请看informix informix基础专题,或进入讨论组讨论。
【深 度 阅 读】 相 关 文 章
·开发优质高效的Informix数据库应用程序(4) 11-17
·开发优质高效的Informix数据库应用程序(3) 11-17
·开发优质高效的Informix数据库应用程序(2) 11-17
·Informix TRAIN 文档详解(5) 11-17
·Informix TRAIN 文档详解(4) 11-17
·Informix TRAIN 文档详解(3) 11-17
·Informix TRAIN 文档详解(2) 11-17
·Informix的监控和管理命令(2) 11-17
·Informix 5的安装及初始配置(2) 11-17
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |




