informix常用指

上传人:夏** 文档编号:501464582 上传时间:2023-09-24 格式:DOC 页数:12 大小:57.50KB
返回 下载 相关 举报
informix常用指_第1页
第1页 / 共12页
informix常用指_第2页
第2页 / 共12页
informix常用指_第3页
第3页 / 共12页
informix常用指_第4页
第4页 / 共12页
informix常用指_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《informix常用指》由会员分享,可在线阅读,更多相关《informix常用指(12页珍藏版)》请在金锄头文库上搜索。

1、本文对Informix SQL 语句进行全面详细讲解1. CREATE 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 datab

2、se customerdb with log in “/usr/john/log/customer.log”; 2. DATABASE databse-name EXCLUSIVE选择数据库。 database_name:数据库名称。 EXCLUSIVE:独占状态。 存取当前目录和DBPATH中指定的目录下的数据库,事务中处理过程中不要使用此语句。 例:dtabase customerdb; 3.CLOSE DATABASE 关闭当前数据库。 database_name:数据库名称。 此语句之后,只有下列语句合法: CREATE DATABASE; DATABASE; DROP DATABSE

3、; ROLLFORWARD DATABASE; 删除数据库前必须使用此语句。 例:close database; 4.DROP DATABASE database_name 删除指定数据库。 database_name:数据库名称。 用户是DBA或所有表的拥有者;删除所有文件,但不包括数据库目录;不允许删除当前数据库(须先关闭当前数据库);事务中处理过程中不能使用此语句,通过ROLLBACK WORK 也不可将数据库恢复。 例:drop databse customerdb; 5.CREATE TEMP TABLE table-name (column_name datatype NOT NU

4、LL, ) IN “pathname” 创建表或临时表。 table-name :表名称。 column_name:字段名称。 data-type:字段数据类型。 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/c

5、ustomer.dbs/user; 6. ALTER TABLEALTER TABLE table-name ADD (newcol_name newcol_type BEFORE oldcol_name, ) | DROP (oldcol_name, ) | MODIFY (oldcol_name newcol_type NOT NULL, ), 修改表结构。 table-name:表名称。 newcol_name:新字段名称 newcol_type:新字段类型 oldcol_name:老字段名称 可以使用单个或多个ADD子句、DROP子句、MODIFY子句,但某个字句失败,操作即中止;原字

6、段是NULL,不允许MODIFY为NOT NULL,除非所有NULL字段中均非空,反之可以;ALTER使用者是表的拥有者或拥有DBA权限,或被授权;事务中处理过程中不要使用此语句。 例:alter table user add ( c6 char(20) before c5); 7. RENAME TABLE oldname TO newname修改表名。 oldname:原名称。 newname:新名称。 RENAME使用者是表的拥有者或拥有DBA权限,或被授权;事务中处理过程中不要使用此语句。 例:rename user to bbb; 8.DROP TABLE table-name 删除

7、表。 table-name:表名称。 删除表意味着删除其中所有数据、各字段上的索引及对表的赋权、视图等;用户不能删除任何系统目录表;语句使用者是表拥有者或拥有DBA权限,事务中处理过程中不要使用此语句。 9. RENAME COLUMN table.oldcolumn, TO newcolumn修改字段名。 table.oldcolumn:表名及原字段名称 newcolumn:新字段名称。 语句使用者是表的拥有者或拥有DBA权限或有ALTER权限的用户,事务中处理过程中不要使用此语句。 例:rename column user.c6 to c7; 10. CREATE VIEW view-na

8、me column-listCREATE VIEW view-name column-list AS select_statement WITH CHECK OPTION 创建视图。 view-name:视图名称。 column-list:字段列表。 select_statement:SELECT语句。 以下语句不使用视图:ALTER TABLE,DROP INDEX,ALTER INDEX,LOCK TABLE,CREATE INDEX, RENAME TABLE;视图将延用基表的字段名,对表达式等虚字段和多表间字段重名必须指明标识其字段名;若对视图中某些字段命名,则所有字段都必须命名;视图

9、中数据类型延用基表中的数据类型,虚字段起诀于表达式;不能使用ORDER BY和UNION子句;对视图中所有的字段要有SELECT权限;事务中处理过程中使用此语句,即使事务回滚,视图也将建立,不能恢复。 例:create view v_user as select * from user where c1 = “B1”; 11. DROP VIEW view-name 删除视图。 view-name:视图名称。 用户可删除自己建立的视图;视图的后代视图也被删除;事务中处理中不要使用此语句。 例:drop view v_user; 12. CREATE INDEX CREATE UNIQUE/DI

10、STINCT CLUSTER INDEX index_name ON table_name (column_name ASC/DESC,) 创建索引。 index_name:索引名称。 table_name:表名称。 column_name:字段名称。 UNIQUE/DISTINCT:唯一索引。 CLUSTER:使表的物理存放顺序按索引排列。 ASC/DESC:升序或降序,缺省升序。 语句执行时,将表的状态置为EXCLUSIVE;复合索引最多包含8个字段,所有字段长度和不得大于120字节;事务中处理过程中使用此语句,即使事务回滚,索引将建立,不能恢复。 例:create cluster ind

11、ex ix_user on user(c5); 13. ALTER INDEX index-name TO NOT CLUSTER 修改索引性质。 index-name:索引名称。 TO NOT CLUSTER:去掉或加上CLUSTER属性。 语句执行时,将表的状态置为EXCLUSIVE;事务中处理过程中使用此语句,即使事务回滚,索引性质将改变,不能恢复。 例:alter index ix_user to not cluster; 14. DROP INDEX index-name删除索引。 index-name:索引名称。 语句使用者是索引的拥有者或拥有DBA权限,事务中处理过程中不要使用此

12、语句,否则事务无法恢复。 例:drop index ix_user; 15. CREATE SYNONYM synonym FOR table-name创建同义名。 synonym:同义名 table-name:表名称 数据库的创建者可以使用同义名;没有赋予同义名权限的用户不能使用同义名;同义名不能和表名相同;事务中处理过程中不要使用此语句。 例:create synonym user_alias for user; 16. DROP SYNONYM synonym 删除同义名。 synonym:同义名 可以删除自己建立的同义名;事务中处理过程中不要使用此语句,否则无法恢复。 例:drop s

13、ynonym user_alias; 17. UPDATE STATISTICS FOR TABLE table-name更新数据库的统计数字。 table-name:表名称 此语句仅作用于当前数据库;可提高查询效率;只有执行此语句,才改变统计数据。 例:update statistics for table user;18. GRANT DBA|RESOURCE|CONNECT TO PUBLIC|user-list授权命令。PUBLIC|user-list:全部或指定的用户。三种权限居且仅居其一,事务处理过程中不要执行GRANT语句。例:grant resource to pulbic;G

14、RANT tab-privilege ON table-name TO PUBLIC|user-list WITH GRANT OPTION授表级权限。tab-privilege:表级权限。table-name:表名称。PUBLIC|user-list:全部或指定的用户。WITH GRANT OPTION:表示被授权用户有否权限进行二次授权。用户可以在自己建立表达式或被WITH GRANT OPTION准许的表中进行赋权;限定越多的权限优先级越高。例:grant update(c1,c6) on user to dick with grant option;附(INFORMIX的权限)(1) 数据库的权限(控制对数据库的访问以及数据库中表的创建和删除)DBA权限:全部权利,修改系统表,建立和删除表与索引、增加和恢复表数据,以及授予其他用户数据库权限等;RESOURCE权限:允许对数据库表中的数据进行存取,建立永久性表以及索引。CONNECT权限:只允许对数据库表中的数据进行存取,建立和删除视图与临时表。(2)表级权限(对表的建立、修改、检索和更新等权限)ALTER:更改权限DE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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