企业效率管理informixSQL汇总包括效率分析

上传人:冯** 文档编号:139305787 上传时间:2020-07-21 格式:DOCX 页数:29 大小:20.38KB
返回 下载 相关 举报
企业效率管理informixSQL汇总包括效率分析_第1页
第1页 / 共29页
企业效率管理informixSQL汇总包括效率分析_第2页
第2页 / 共29页
企业效率管理informixSQL汇总包括效率分析_第3页
第3页 / 共29页
企业效率管理informixSQL汇总包括效率分析_第4页
第4页 / 共29页
企业效率管理informixSQL汇总包括效率分析_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《企业效率管理informixSQL汇总包括效率分析》由会员分享,可在线阅读,更多相关《企业效率管理informixSQL汇总包括效率分析(29页珍藏版)》请在金锄头文库上搜索。

1、informix SQL汇总每个数据库管理系统(DBMS)都有其自己的数据处理语言(DML),但所有DML都基于一种语言SQL语言结构化查询语言(SQL),其发音为“sequel”或“S-Q-L”。目前SQL的前身是E.F.Codd博士70年代发明的。第一个实现是在76年,称为sequel。而SQL首先被采用是在IBM的System R项目中。86年10月由ANSI确定为正式的关系查询语言标准。ISO在对其修改后在90年制定为国际工业标准。无论进行何种数据库学习,SQL语言都是必学内容。在我国数据库语言SQL标准(GB12991)中规定了两个数据库语言的语法与语义:模式定义语言(SQL-DDL

2、),描述SQL数据库的结构与完整性的约束; 数据操纵语言(SQL-DML),描述操作数据库的执行语句 在本文章中涉及以上两个中的主要部分,(为叙述方便,以下对其统称为SQL),由于SQL在嵌入C时表现略有不同,所以下面均以非嵌入时的SQL进行。另外本文章也不是SQL的入门教材,阅读者应学习并实际用SQL操作过某种数据库。如果你系统学习过数据库理论,又能熟练操作INFORMIX关系数据库,甚至从事过有关数据库程序的设计,还那么作者在此恭喜你了。如果你尚未系统学习过数据库理论,并对INFORMIX数据库了解甚少,建议你先阅读有关的文档。informix SQL汇总【主要SQL语句详解】CREATE

3、 DATABASE database_name WITH LOG IN “pathname”创建数据库。database_name:数据库名称。“pathname”:事务处理日志文件。创建一database_name.dbs目录,存取权限由GRANT设定,无日志文件就不能使用BEGIN WORK等事务语句(可用START DATABASE语句来改变)。可选定当前数据库的日志文件。如:select dirpath form systables where tabtype = “L”;例:create databse customerdb with log in “/usr/john/log/cu

4、stomer.log”;DATABASE databse-name EXCLUSIVE 选择数据库。database_name:数据库名称。EXCLUSIVE:独占状态。存取当前目录和DBPATH中指定的目录下的数据库,事务中处理过程中不要使用此语句。例:dtabase customerdb;CLOSE DATABASE关闭当前数据库。database_name:数据库名称。此语句之后,只有下列语句合法:CREATE DATABASE; DATABASE; DROP DATABSE; ROLLFORWARD DATABASE;删除数据库前必须使用此语句。例:close database;DRO

5、P DATABASE database_name删除指定数据库。database_name:数据库名称。 用户是DBA或所有表的拥有者;删除所有文件,但不包括数据库目录;不允许删除当前数据库(须先关闭当前数据库);事务中处理过程中不能使用此语句,通过ROLLBACK WORK 也不可将数据库恢复。例:drop databse customerdb;CREATE TEMP TABLE table-name (column_name datatype NOT NULL, )IN “pathname”创建表或临时表。table-name :表名称。column_name:字段名称。data-type

6、:字段数据类型。path-name:指定表的存放位置TEMP用于指定建立临时表;表名要唯一,字段要唯一;有CONNECT权限的用户可建立临时表;创建的表缺省允许CONNECT用户存取,但不可以ALTER。例:create table user( c0 serial not null, c1 char (10),c2 char(2),c3 smallint,c4 decimal(6,3),c5 date) in “usr/john/customer.dbs/user;ALTER TABLEALTER TABLE table-name ADD (newcol_name newcol_type BE

7、FORE oldcol_name, ) | DROP (oldcol_name, )| MODIFY (oldcol_name newcol_type NOT NULL, ), 修改表结构。table-name:表名称。newcol_name:新字段名称newcol_type:新字段类型oldcol_name:老字段名称可以使用单个或多个ADD子句、DROP子句、MODIFY子句,但某个字句失败,操作即中止;原字段是NULL,不允许MODIFY为NOT NULL,除非所有NULL字段中均非空,反之可以;ALTER使用者是表的拥有者或拥有DBA权限,或被授权;事务中处理过程中不要使用此语句。例:

8、alter table useradd ( c6 char(20) before c5);RENAME TABLE oldname TO newname修改表名。oldname:原名称。newname:新名称。RENAME使用者是表的拥有者或拥有DBA权限,或被授权;事务中处理过程中不要使用此语句。 例:rename user to bbb;DROP TABLE table-name删除表。table-name:表名称。删除表意味着删除其中所有数据、各字段上的索引及对表的赋权、视图等;用户不能删除任何系统目录表;语句使用者是表拥有者或拥有DBA权限,事务中处理过程中不要使用此语句。RENAME

9、 COLUMN table.oldcolumn, TO newcolumn修改字段名。table.oldcolumn:表名及原字段名称newcolumn:新字段名称。语句使用者是表的拥有者或拥有DBA权限或有ALTER权限的用户,事务中处理过程中不要使用此语句。例:rename column user.c6 to c7;CREATE VIEW view-name column-listCREATE VIEW view-name column-list AS select_statement WITH CHECK OPTION创建视图。view-name:视图名称。column-list:字段列

10、表。select_statement:SELECT语句。以下语句不使用视图:ALTER TABLE,DROP INDEX,ALTER INDEX,LOCK TABLE,CREATE INDEX, RENAME TABLE;视图将延用基表的字段名,对表达式等虚字段和多表间字段重名必须指明标识其字段名;若对视图中某些字段命名,则所有字段都必须命名;视图中数据类型延用基表中的数据类型,虚字段起诀于表达式;不能使用ORDER BY和UNION子句;对视图中所有的字段要有SELECT权限;事务中处理过程中使用此语句,即使事务回滚,视图也将建立,不能恢复。例:create view v_user as s

11、elect * from user where c1 = “B1”;DROP VIEW view-name删除视图。view-name:视图名称。用户可删除自己建立的视图;视图的后代视图也被删除;事务中处理中不要使用此语句。例:drop view v_user;CREATE INDEX CREATE UNIQUE/DISTINCT CLUSTER INDEX index_name ON table_name(column_name ASC/DESC,) 创建索引。index_name:索引名称。table_name:表名称。column_name:字段名称。UNIQUE/DISTINCT:唯一

12、索引。CLUSTER:使表的物理存放顺序按索引排列。ASC/DESC:升序或降序,缺省升序。语句执行时,将表的状态置为EXCLUSIVE;复合索引最多包含8个字段,所有字段长度和不得大于120字节;事务中处理过程中使用此语句,即使事务回滚,索引将建立,不能恢复。例:create cluster index ix_user on user(c5);ALTER INDEX index-name TO NOT CLUSTER修改索引性质。index-name:索引名称。TO NOT CLUSTER:去掉或加上CLUSTER属性。语句执行时,将表的状态置为EXCLUSIVE;事务中处理过程中使用此语句

13、,即使事务回滚,索引性质将改变,不能恢复。例:alter index ix_user to not cluster;DROP INDEX index-name删除索引。index-name:索引名称。语句使用者是索引的拥有者或拥有DBA权限,事务中处理过程中不要使用此语句,否则事务无法恢复。例:drop index ix_user;CREATE SYNONYM synonym FOR table-name创建同义名。synonym:同义名table-name:表名称数据库的创建者可以使用同义名;没有赋予同义名权限的用户不能使用同义名;同义名不能和表名相同;事务中处理过程中不要使用此语句。例:c

14、reate synonym user_alias for user;DROP SYNONYM synonym删除同义名。synonym:同义名可以删除自己建立的同义名;事务中处理过程中不要使用此语句,否则无法恢复。例:drop synonym user_alias;UPDATE STATISTICS FOR TABLE table-name更新数据库的统计数字。table-name:表名称此语句仅作用于当前数据库;可提高查询效率;只有执行此语句,才改变统计数据。例:update statistics for table user;GRANT DBA|RESOURCE|CONNECT TO PUBLIC|user-list 授权命令。PUBLIC|user-list:全部或指定的用户。三种权限居且仅居其一,事务处理过程中不要执行GRANT语句。例:grant resource to pulbic;GRANT tab-pr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号