informix-sqlversion6.05.ud1应用 1.语法约定: 5.视图(view): ①.删除数据库:drop
Java
Asp
PHP
.Net
XML
C/C++
CGI
VB
Jsp
J2ee
J2se
J2me
EJB
Servlet
Tomcat
Resin
Struts
Weblogic
Eclipse
ANT
GUI
JMS
Web servise
IDEA
Webphere
Hibernate
Spring
Jboss
Applet
Swing
Socket
Javamail
Perl
Ajax
P2P
安全
模式
框架
测试
开源
游戏
Windows XP
Windows 2000
Windows 2003
Windows Me
Windows 9.x
Linux
UNIX
注册表
操作系统
服务器
应用服务器
<......>表示必选项
{......}表示必选其中项
[......]表示可选项
(......)表示语句的一部分
表示多项选一
大写[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[uniquedistinct]index
└→唯一索引on
(column1[desc],column2,..,columnn)
└→降序索引
①.视图定义:视图是数据库上动态的窗口而不是静态的状况,并且是以数据库表的形式出现在数据库中,授权与增、删、改操作与基表的操作一致。
②.视图命名规则:
㈠.表名最多不超过18个字符,除此以外与数据库基表的命名规则雷同.
㈡.必须以字母打头,其余部分可以是字母,数字,下划线的任意组合.
㈢.在同一数据库中视图名应具有唯一性.
㈣.视图名不得是informix的保留字.
㈤.视图中字段名不得超过18个字符,必须保证前8个字符的唯一性。
㈥.视图中字段名不得重复(不区分大小写),应具有唯一性。
③.视图任务:
㈠.在数据库上为不同的用户提供不同的数据窗口,一个单独的视图可以包含来自不同的表的字段(字段不得同名)。
㈡.限制某些敏感数据的存取,只允许用户查看聚合信息。
㈢.允许用户象修改、插入和删除数据库中如同在视图中出现那样被组织起来的数据
④.视图与基表的区别:
㈠.不能利用视图取代格式说明文件中的表。
㈡.不能在视图上建立索引。
㈢.某些条件下不能通过视图更新或删除看到的数据。
㈣.不能通过rowid存取表。
⑤.创建与删除视图:
createview
└→视图名称
asselect<标准select语句>→不得使用union操作符
[withcheckoption]→输入与修改是否满足select语句条件
6.删除数据库、表、索引、视图
②.删除表:droptable
③.删除索引:dropindex
④.删除视图:dropview
删除数据库前必须关闭此数据库,删除数据库同时也删除了该数据库的所有表、索引、视图。
关键字 本文所属关键字
相关 与本文相关文章
分类 所有文章关键字导航
源码编程相关
操作系统/服务器相关
标准 网站致力的规范