下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
论坛 >Photoshop >关于Informix SQL的简单说明

关于Informix SQL的简单说明

皇子发布于 2015-10-18 17:05查看:868回复:3

无论进行何种学习,SQL语言都是必学内容。如果你在数据库学习中研究了系统数据库理论,而且熟练的操作关系数据库,甚至曾在数据库过程中,也让笔者向你表示祝贺。如果你还没有学会系统数据库理论,Informix数据库知之甚少,推荐你可以看看本期的学习内容的!
关于Informix SQL的简单说明
一、 简介
1)、INFORMIX主要产品分为三大部分:
1、数据库服务器(数据库核心) 
2、应用
3、数据库互联产品
2)、数据库服务器有两种,作用都是提供数据操作和管理:
1、SE:完全基于操作系统,主要针对非的较少用户数的应用
2、ONLINE:针对大量用户的联机事务处理和多媒体应用环境
3)、应用开发工具是用以开发应用程序必要的环境和工具,主要也有两个系列:
4GL:INFORMIX传统的基于字符界面的开发工具,该系列的主要产品有五个,他们是I-SQL、4GL RDS、4GL C COMPILER、4GL ID和ESQL/C;
NewEra:INFORMIX最新提供的具有事件驱动能力、面向对象的基于各种图形界面的开发工具。
4)、INFORMIX的网络数据库互联产品:提供给用户基于多种工业标准的应用程序接口,通过它可以和其它遵守这些工业标准的数据库联接。
二、I-SQL菜单简介
Form 可以执行、创建、修改、编译屏幕格式或删除已存在的屏幕格式
Run 执行某一已经存在的屏幕格式
Modify  修改指定的已经存在的屏幕格式
Generate 为指定的表创建一个缺省的屏幕格式
Compile 编译一个制定的屏幕格式
New 创建特定的用户屏幕格式
Drop 删除某已经存在的格式文件
Exit 退出Form菜单
Report 可以执行、建立、修改、编译、或删除报表
Run 执行某一报表
Modify  修改指定的报表
Generate 为某一个表建立一个缺省的报表
New 建立一个用户指定的报表
Compile 编译指定的报表
Drop 删除一个指定的已经存在的报表
Exit 退出Report菜单
Query-Language  详见实用程序说明:db
User-menu 可以执行、建立或修改用户建立的菜单
Run  执行当前数据库的用户菜单
Modify允许用户建立或修改用户菜单
Exit 退出User-menu菜单 
Database 详见实用程序说明:dbaccess
Table 详见实用程序说明:dbaccess
Exit 退出实用程序isqlrf(或isql)
三、常用操作
创建数据库: ISQL==》DATABASE==》CREATE==》输入新建数据库名称
创建表: ISQL==》TABLE==》CREATE==》输入欲建的表名==》ADD ==》输入欲建的字段名及类型等==》EXIT==》BUILD-NEW-TABLE
生成缺省表格式: ISQL==》FORM==》GENERATE=》选择数据库==》输入表格式名称==》选择表==》TABLE-SELECTION-COMPLETE-----》编译成功==》RUN
四、 使用RDSQL(交互式查询语言)编写SQL语句
方法:ISQL==》Query Langavage==》NEW==》RUN
建立数据库
CREATE DATABASE 数据库名
建表(格式及可选数据类型)
基本格式:
CREATE TABLE表名
(字段名 类型 ,
字段名 类型 ,
字段名 类型); 
详细定义:CREATE TABLE表名
( COL1 INTEGER NOT NULL,
  COL2 CHAR(2) CHECK ( COL2 IN (“??”,“??” )), 
  COL3 DATE DEFAULT TODAY,
  COL4 SMALLINT  UNIQUE,
字段名 类型 )
FRAGMENT BY ROUND ROBIN (BY EXPRESSION) IN DB1,
EXTENT SIZE 1000 NEXT SIZE 600
WITH NO LOG (LOG;BUFFERED LOG;LOG MODE ANSI )
LOCK MODE ROW(PAGE); 例1:
CREATE TABLE ORDERS
(ORDER_NUM INTEGER
UNIQUE CONSTRAINT ORDER_NUM_UQ,
ORDER_DATE DATE
NOT NULL CONSTRAINT ORDER_DATE_NN
DEFAULT TODAY );
例2:
CREATE TABLE CUSTOMER (
CUSTOMER_NUM SEL,
FNAME CHAR(20),
PRIMARY KEY  (CUSTOMER_NUM)
CONSTRAINT PK_CNUM
);
CREATE TABLE ORDERS (
ORDER_NUM SERIAL,
CUSTOMER_NUM INTEGER,
FOREIGN KEY (CUSTOMER_NUM)
REFERENCES CUSTOMER 
CONSTRAINT FK_CNUM
);
数据类型:字符型(CHAR(20)), VARCHAR(MINSIZE, MAXSIZE)
数值型(六种,DECIMAL(16,2),SMALLINT,INTEGER,SMALLFLOAT,FLOAT,SERIAL )
日期型( DATE, 默认格式为:MM/DD/YYYY )
注:要修改DATE类型的缺省格式, 只要在用户主目录的.profile文件中做如下说明: DBDATE=Y4MD/ EXPORT DBDATE
货币型(MONEY (8,2))
其它(如:INTERVAL,DATETIME 等)
建立索引(必须建立命名索引)
CREATE [ UNIQUE ] INDEX 索引名 ON 表名(字段名)
CREATE [ UNIQUE ] INDEX 索引名 ON 表名(字段名) DISABLED;
SET INDEXES 索引名 ENABLED
DROP INDEX 索引名
数据库权限
CONNECT: 访问数据库
RESOURCE: 允许用户建立或清除数据库中的表和索引
DBA: 数据库管理员,所有权限,一般建表者即为DBA
GRANT 权限 TO 〈PUBLIC | 用户名〉
REVOKE 权限 FROM 〈PUBLIC | 用户名〉
检索数据库
DATABASE 数据库名
SELECT  *  FROM  表名
SELECT 字段名 ,字段名 FROM 表名
SELECT 字段名 ,字段名+-*/ 新字段名 FROM 表名
SEKECT AVG(字段) ,MIN(),MAX(),SUM(),COUNT() FROM 表名
WHERE 子句  = 〈〉 != <  <= > >=  
MATCHES * 0—多个 ? 单个 [ ] 单个字符或一个范围 \\ 转义下一个字符
LIKE  %:0--多个 _ 单个 \\ 转义下一个特殊字符
ORDER BY (DESC)
时间函数: DAY MDY MONTH WEEKDAY YEAR DATE CURRENT
其它函数: LENGTH USER CURRENT TODAY 
从多个表中查找, SELECT 嵌套 
字段名不同可直接写出,若不同表中有相同字段名,则前缀表名
SELECT 表一.字段名 FROM 表一, 表二
向表中插入数据
INSERT INTO表名 [ 列1, 列2。。。。] VALUES [  ] 
修改
UPDATE 表名 SET 字段名= WHERE  
删除
DELETE FROM 表名 WHERE
修改表的结构
例1:
ALTER TABLE表名
DROP COL2 ,
MODIFY COL1 INTEGER NOT NULL ,
ADD COL4 INTEGER ,
ADD COL3 CHAR(20) BEFORE COL4;
例2:
ALTER TABLE ORDERS 
MODIFY NEXT SIZE 300;
改名:
RENAME  COLUMN TABLE。COL TO NEWCOL_NAME
RENAME  TABLE TABLE_NAME TO NEWTABLE_NAME
RENAME  DATABASE DATABASE_NAME TO NEWDATABASE_NAME
删除:
DROP TABLE TABLE_NAME
DROP DATABASE DATABASE_NAME
总结:以上便是本期数据库学习中关于Informix SQL的简单说明,在这方面的初学者可以了解一些简单的概念介绍,学习InformixSQL时还是需要考虑到许多性能问题。后续的可以登录课课家官网查询相关课程。

收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享

共有3条评论

  • K哥馆
  • 课课家团队03
  • 刘建忠老师
  • lao
  • 沫沫♂
  • 大萌
  • 知兰
  • 慧星的那一夜
  • Mr ken
  • YUI
  • cappuccino
  • mr jack
  • IT宅男
  • Mright
  • 人生如梦183
  • 选择版块:

  • 标题:

  • 内容

  • 验证码:

  • 标题:

  • 内容

  • 选择版块:

移动帖子x

移动到: