`
mzhj
  • 浏览: 227571 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Informix的常用知识

阅读更多
Informix的常用知识

一、 简介:
1)、INFORMIX主要产品分为三大部分:
 数据库服务器(数据库核心)
 应用开发工具
 网络数据库互联产品
2)、数据库服务器有两种,作用都是提供数据操作和管理:
 SE:完全基于UNIX操作系统,主要针对非多媒体的较少用户数的应用
 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  详见实用程序说明:dbaccess
  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

六、常用SQL语句
使用SQL语句的基本步骤是:
A、 在提示符#或$后面键入dbaccess
B、 选择菜单Query-Language
C、 选择需要查询的数据库
D、 选择菜单New
E、 输入你的SQL语句
F、 按Esc键退出
G、 选择菜单Run执行你的SQL语句
1、 查询语句
在数据库中查询动作的完成主要由select语句完成,其语法结构为:
select select-list
  from table-name
  [where condition]
其中:select-list 是要从选中的表中提取的字段名列表,如果全部取出,可以用*代替
   table-name  是想要查询的表名
   condition  是查询的条件,将所有满足此条件的记录列出;
         如果省略,则查询所有记录(以下条件语句功能相同)
例如:
   1)查询储蓄数据库中所有的操作员的信息
  select * from czy
   2)查询储蓄数据库中所号为“0000000”的操作员的所有信息
     select * from czy where cxsh=”0000000”
   3)查询储蓄数据库中所有在1998/11/07开户的活期帐户的帐号、姓名和余额
   select zh,hm,jce from hzb where khrq=”1998/11/07”
2、 修改语句
用来完成对数据库中的数据进行修改的工作。=其语法结构为:
update table-name
 set column-name=expression
 [where condition]
  其含义是将表 table-name中满足条件condition的记录的字段column-name的值修改为expression
 例如:
  1)对公会计在后台操作时,一不小心修改了后台所号(应该是“999999999”),再次注册时,系统提示“无此代码”。
 update cszd set dwdh=”9999999” where dwdh=”7777777”
3、 删除语句
用来删除数据库中作废的数据。其语法结构为:
delete from table-name
 where condition
含义是:删除表table-name中满足条件condition的所有记录
例如:
1) 删除储蓄数据库中“1998/11/07”的所有流水帐
delete from lsz where rq=”1998/11/07”
2) 删除储蓄所号为“0000001”、操作员代号为“0001”的记录
delete from czy where cxsh=”0000001” and dh=”00001”
4、 赋权语句
数据库的操作权限分为三级connect、resoure、dba,三种权限依次加大。
对表的操作权限分为:alter、delete、index、insert、execute、select、update、references、 all等。
权限赋予某用户的语法结构为:
grant db-privilege to user-list
  含义是:将对库的权限db-privilege赋予用户user-list
grant tab-privilege on table-name to user-list
  含义是:将对表table-name的权限tab-privilege赋予用户user-list
权限从某用户收回的语法结构为:
revoke tab-privilege on table-name from user-list
  含义是:收回用户user-list对表table-name操作权限tab-privilege
revoke db-privilege from user-list
   含义是:收回用户user-list对数据库的操作权限db-privilege
例如:
1) 储蓄安装完后,超级用户root要想查询数据库,系统提示:
387: No connect permission.
111: ISAM error: no record found.
原因 就是root对bankstar数据库没有connect权限
我们可以使用下面的语句赋予root权限
grant connect to root
  2)现在我们要收回root对会计数据库的dba权限,语句如下:
  revoke dba from root
5、 下载语句
用于将表中的数据下载成文本文件,多用于一些共用参数。其语法格式为:
unload to “pathname” select-statement
其含义是:将通过 select语句查询出来的结果输出到文件pathname中去。
例如:我们将在甲所对公会计中已经定义好的科目下载成文本文件,存放到”/tmp/kmzd”文件中
  unload to “/tmp/kmzd” select * from kmzd
6、 上载语句
用于将已经下载成文本文件的数据加载到数据库中的相应的表中,其语法结构为:
load from “pathname” insert into table-name
  其含义是:将文本文件pathname中的数据加载到表table-name中去。
 例如:我们将上面从甲所下载来的数据通过软盘带到乙所,然后将其加载到乙所的kmzd中
   load from “/tmp/kmzd” insert into kmzd

 

四、 使用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,DB2
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 SERIAL,
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_基础.pdf

    ### INFORMIX数据库基础知识概览 #### 一、INFORMIX 概述 **INFORMIX** 是一款高性能的关系型数据库管理系统(RDBMS),由IBM公司开发并维护。它被广泛应用于各种业务环境中,特别是在需要高并发处理能力、可靠性...

    常用informix数据库命令

    以下是常用的Informix数据库命令: 1. oninit命令 oninit命令用于初始化Informix数据库,包括初始化磁盘空间和共享内存。其用法如下: * oninit -i:初始化磁盘空间,留在在线模式下。这是一个危险的参数,仅能在...

    Informix Application Development Getting Started

    通过学习这本书,开发者可以掌握 Informix 数据库的基础知识,理解如何在 Java 环境中设置 Informix 驱动,以及如何执行 SQL 查询和事务处理。 Informix 是 IBM 公司提供的一种高性能、可扩展的企业级数据库管理...

    Informix错误码说明.zip

    Linux作为 Informix 数据库的常用操作系统平台,其命令行工具能有效协助我们诊断和修复问题。例如: 1. `ps` 和 `pgrep`:用于查看当前运行的Informix进程,确认数据库服务是否正常启动。 2. `netstat`:检查数据库...

    INFORMIX精华集锦.pdf

    这份文档不仅涵盖了理论知识,还深入到实践层面,特别是针对Informix数据库的监控与管理命令进行了细致的解析,对于数据库管理员(DBA)和高级用户来说,是不可多得的宝贵资源。 ### 重要知识点概览 #### 1. 系统...

    informix数据库表记录加解锁的常用方法

    本文将深入探讨“informix数据库表记录加解锁的常用方法”,这对于数据库管理员和开发人员来说是非常实用的知识。 Informix数据库支持事务处理,这使得对数据的操作具有原子性、一致性、隔离性和持久性(ACID属性...

    window下安装informix

    ### Window下安装Informix知识点详解 #### 一、安装前准备 在Windows环境下安装IBM Informix数据库管理系统前,需确保操作系统环境满足以下条件: - **文件系统格式**:必须为NTFS格式。这是因为NTFS提供了更好的...

    Informix系统管理员参考手册

    - **命令行工具**:列举并简要说明了常用的Informix命令行工具及其用法。 - **错误代码表**:罗列了可能出现的错误代码及其可能的原因和解决方案。 - **术语表**:解释了一些在手册中频繁出现的专业术语。 通过以上...

    Informix维护基础

    学习Informix的基础知识,对于数据库管理员和开发者来说是非常重要的。 Informix从最初的Informix Standard Engine(Informix SE)开始,是一款完全基于UNIX操作系统,主要针对非多媒体的较少用户数的应用。在1990...

    IBM Informix Dynamic Server 11 系统管理(918 考

    ### IBM Informix Dynamic Server 11 系统管理(918 考试)核心知识点解析 #### 一、序言 IBM Informix Dynamic Server (IDS) 是一款高性能的关系型数据库管理系统,广泛应用于电信、金融、政府等多个领域。本教程...

    IBM官方INFORMIX数据库SQL参考指南

    2. **查询语句**:SELECT语句是SQL中最常用的部分,可以结合WHERE子句进行条件筛选,使用GROUP BY进行分组,HAVING进行分组后的筛选,ORDER BY进行排序,以及JOIN操作连接多个表。 3. **索引和优化**:INFORMIX支持...

    informix11.5管理员指南

    以下是对标题、描述以及部分内容所涉及的关键知识点进行的详细解释。 ### Informix 11.5数据库管理员指南 #### 1. **概述** - **Informix**:是由IBM开发的一款关系型数据库管理系统(RDBMS),它被广泛应用于各种...

    INFORMIX数据库简明指南

    本文档旨在提供一个简明的指南,帮助读者理解INFORMIX数据库的基础知识和日常维护技巧。 **数据库对象** 1. **数据块**:数据块是数据库存储的基本单位,包含一定数量的记录。数据库在磁盘上的物理组织是由数据块...

    如何正确设置 Informix GLS 及 CSDK 语言环境

    字符集是多个字符的集合,常见的字符集包括ASCII字符集、GB2312字符集(简体中文)、BIG5字符集(繁体中文)、GB18030字符集(亚洲字符集合)、Unicode(常用UTF-8)字符集等。 ***rmix GLS语言环境 Informix GLS...

    INFORMIX存储过程编写[归类].pdf

    本指南主要针对INFORMIX存储过程的编写,涵盖了从环境准备到实际编写过程的基础知识。 首先,进行开发前的环境准备至关重要。确保你有一个正常运行的INFORMIX数据库实例,这意味着数据库服务已经启动并且能够接受...

    Informix数据库基础.doc

    数据库基础知识是每个IT专业人士不可或缺的一部分,本文档旨在为读者提供Informix数据库基础知识的概述,帮助读者快速掌握数据库的基本概念和原理。 数据库系统的组成 数据库系统是由计算机系统、数据库、数据库...

Global site tag (gtag.js) - Google Analytics