sql命令:
1 建聚簇:命令格式 CREATE CLUSTER (聚簇名)(〈聚簇码说明〉,.......)
[ SIZE N]
[SPACE (空间定义)]
[COMPRESS | NOCOMPRESS]
命令功能:创建CLUSTER.SIZE子句指出逻辑块的大小,SPACE子句指出空间分配方式定义。
2 建数据库链路:命令格式 CREATE[PUBLIC]DATABASE
LINK(链路名)
CONNECT TO (用户名)
IDENTIFIED BY(口令)
USING '(数据库)'
命令功能:为一个远程数据库用户创建一个数据库链路,以使用户访问远程表。
PUBLIC选项指出建立公共数据链路。
3 建索引:命令格式:CREATE[UNIQUE]INDEX(索引)
ON〈表名〉(<列名>ASC | DESC],.......)
[COMPRESS | NOCOMPRESS]
[SYSSORT | NOSYSSORT]
[ROWS == n]
[PCTFREE = (20|n)]
命令功能:为表创建一个索引。
4 建分区:命令格式:CREATE PARTITION<分区名>
命令功能:为数据库创建一个分区。
5 建空间定义:命令格式:CREATE SPACE [DEFINITION](空间定义名)
[DATAPAGES ([INITIAL{5|n}]
[INCREMENT{25|n}]
[MAXEXTENTS{9999|n}]
[ PCTFREE{20|n}])]
[INDEXPAGES([OMOYOSL{5|n}]
[INCREMENT{25|n}]
[MAXEXTENT{9999|n}])]
[PARTITION(SYSTEM|<分区名>)]
命令功能:创建空间定义。
6 建同义词:命令格式:CREATE[PUBLIC]SYNONYM<同义词>
FOR[<用户名>*]<表名>[@<数据库>]
命令功能:为某个指定的表创建同义词。
7 建表:命令格式:1:CREATE TABLE <>(<>[|],........)
[[SPACE<空间定义>][PCTFREE n] | CLUSTER<聚集名>(<列>......)]
2:CREATE TABLE <表名>[(<列名>[NOT NULL],.......)]
[[SPACE<空间定义>][PCTFREE n] | CLUSTER<聚簇名>(<列名>,.....)]
[AS〈查询〉]
命令功能:创建表。PCTFREE 子句的作用是将覆盖〈空间定义〉中的相同子句的作用。
8 建视图:命令格式:CREATE VIEW<视图>[(〈列别名〉,........)]
AS<查询>
[WITH CHECK OPTION]
命令功能:建立视图。
修改结构命令
1 修改分区:命令格式:ALTER PARTITION(分区名)
ADD FILE〈文件名〉
命令功能:将一个由ccf创建的磁盘文件加载到指定的分区上。
2 修改空间定义:命令格式:ALTER SPACE [DEFINITION](空间名)
[DATAPAGES([INITIAL{5|n}]
[INCREMENT{25|n}]
[MAXEXTENTS{9999|n}]
[PCTFREE{20|n}]
)]
[INDEXPAGES([INITIAL{5|n}]
[INCREMENT{25|n}]
[MAXEXTENT{9999|n}]
)]
[PARTITITION{SYSTEM |〈分区名〉}]
命令功能:改变由Create Space命令所定义的空间分配方式。
3 修改表结构:命令格式:1:ALTER TABLE<表名>
ADD(〈列说明〉[NULL|NOT NULL],.......)
2:ALTER TABLE<表名>
MODIFY(〈列说明〉[NULL|NOT NULL],.......)
命令功能:格式1将一个新的字段加入到一个已经存在的表中;
格式2将改变表中一个字段的意义。
删除结构命令:
1 删除聚簇: 命令格式:DROP CLUSTER〈聚簇名〉
命令功能:删除指定的聚簇。
注意:删除聚簇前首先将其中表的数据卸出。
2 删除数据库链路:命令格式:DROP[PUBLIC]DATABASE LINK(链路)
命令功能:删除指定的数据库链路。
3 删除索引:命令格式:DROP INDEX〈索引〉[ON〈表〉]
命令功能:删除指定索引.
4 删除空间定义:命令格式:DROP SPACE[DEFINITION](空间名)
命令功能:删除空间定义.
5 删除同义词:命令格式:DROP[PUBLIC]SYNONYM(同义词)
命令功能:删除同义词。
6 删除表:命令格式:DROP TABLE 〈表名〉
命令功能:删除表,同时自动删除该表上的索引、特权,但并不删除相关的视图或同义词。
7 删除视图:命令格式:DROP VIEW〈视图〉
命令功能:删除视图。
插入数据命令:命令格式:INSERT INTO〈表〉[(〈列〉,......)]
{VALUES(〈值〉,......)| <子查询>}
命令功能:为指定的表或视图增加新纪录行。
修改数据命令:命令格式:1 UPDATE(表名)[(别名)]
SET<列>=<表达式>,......
[WHERE<条件>]
2UPDATE(表名)[<别名>]
SET(<列>,...)=(<子查询>)
[WHERE<条件>]
命令功能:更新指定的数据库中指定字段的值,set子句指出被更新的字段,where子句指出被更新的行
删除数据命令:命令格式:DELETE FROM(表名)
[WHERE<条件>]
命令功能:从<表>中删除满足where条件的行。
查询数据命令:命令格式:SELECT[ALL|DISTINCT]{[<表名>.]*|<表达式>[<别名>],<表达式>[<别名>],......}
FROM{<表名>[<别名>],......}
WHERE<条件>
[CONNECT BY<条件>[START WITH<条件>]]
[GROUP BY<表达式>......]
[HAVING<条件>]
[{UNION|INTERSECT|MINUS}<查询>]
[ORDER BY <表达式>[ASC|DESC],......]
[FOR UPDATE OF<列>,.....]
[NOWAIT]
命令功能:从一个或多个表中选取满足条件的数据。
授权和回收特权命令:
1 授权命令:命令格式 1 GRANT[CONNECT][,RESOURCE][,DBA]
TO<用户名>,<用户名>,......
[IDENTIFIED BY<口令>,<口令>,......]
2 GRANT{<特权>,.....|ALL}ON<表>
TO{<用户>|PUBLIC}[WITH GRANT OPTION]
命令功能:格式1用来创建新用户,授权或更改口令;
格式2对标的操作权限作授权,表的操作权限由:ALTER, DELETE, INDEX,
INSERT,SELECT,UPDATE,UPDATE(<列>,......),ALL
2 回收特权命令:命令格式:1 REVOKE[CONNECT][,RESOURCE][,DBA]
FROM<用户>......
2 REVOKE{<特权>|ALL}ON<表>
FROM{<用户>......|PUBLIC}
命令功能:格式1是DBA用来回收某些用户的特权的;
格式2用来撤销某些用户对标的操作特权。
1 建聚簇:命令格式 CREATE CLUSTER (聚簇名)(〈聚簇码说明〉,.......)
[ SIZE N]
[SPACE (空间定义)]
[COMPRESS | NOCOMPRESS]
命令功能:创建CLUSTER.SIZE子句指出逻辑块的大小,SPACE子句指出空间分配方式定义。
2 建数据库链路:命令格式 CREATE[PUBLIC]DATABASE
LINK(链路名)
CONNECT TO (用户名)
IDENTIFIED BY(口令)
USING '(数据库)'
命令功能:为一个远程数据库用户创建一个数据库链路,以使用户访问远程表。
PUBLIC选项指出建立公共数据链路。
3 建索引:命令格式:CREATE[UNIQUE]INDEX(索引)
ON〈表名〉(<列名>ASC | DESC],.......)
[COMPRESS | NOCOMPRESS]
[SYSSORT | NOSYSSORT]
[ROWS == n]
[PCTFREE = (20|n)]
命令功能:为表创建一个索引。
4 建分区:命令格式:CREATE PARTITION<分区名>
命令功能:为数据库创建一个分区。
5 建空间定义:命令格式:CREATE SPACE [DEFINITION](空间定义名)
[DATAPAGES ([INITIAL{5|n}]
[INCREMENT{25|n}]
[MAXEXTENTS{9999|n}]
[ PCTFREE{20|n}])]
[INDEXPAGES([OMOYOSL{5|n}]
[INCREMENT{25|n}]
[MAXEXTENT{9999|n}])]
[PARTITION(SYSTEM|<分区名>)]
命令功能:创建空间定义。
6 建同义词:命令格式:CREATE[PUBLIC]SYNONYM<同义词>
FOR[<用户名>*]<表名>[@<数据库>]
命令功能:为某个指定的表创建同义词。
7 建表:命令格式:1:CREATE TABLE <>(<>[|],........)
[[SPACE<空间定义>][PCTFREE n] | CLUSTER<聚集名>(<列>......)]
2:CREATE TABLE <表名>[(<列名>[NOT NULL],.......)]
[[SPACE<空间定义>][PCTFREE n] | CLUSTER<聚簇名>(<列名>,.....)]
[AS〈查询〉]
命令功能:创建表。PCTFREE 子句的作用是将覆盖〈空间定义〉中的相同子句的作用。
8 建视图:命令格式:CREATE VIEW<视图>[(〈列别名〉,........)]
AS<查询>
[WITH CHECK OPTION]
命令功能:建立视图。
修改结构命令
1 修改分区:命令格式:ALTER PARTITION(分区名)
ADD FILE〈文件名〉
命令功能:将一个由ccf创建的磁盘文件加载到指定的分区上。
2 修改空间定义:命令格式:ALTER SPACE [DEFINITION](空间名)
[DATAPAGES([INITIAL{5|n}]
[INCREMENT{25|n}]
[MAXEXTENTS{9999|n}]
[PCTFREE{20|n}]
)]
[INDEXPAGES([INITIAL{5|n}]
[INCREMENT{25|n}]
[MAXEXTENT{9999|n}]
)]
[PARTITITION{SYSTEM |〈分区名〉}]
命令功能:改变由Create Space命令所定义的空间分配方式。
3 修改表结构:命令格式:1:ALTER TABLE<表名>
ADD(〈列说明〉[NULL|NOT NULL],.......)
2:ALTER TABLE<表名>
MODIFY(〈列说明〉[NULL|NOT NULL],.......)
命令功能:格式1将一个新的字段加入到一个已经存在的表中;
格式2将改变表中一个字段的意义。
删除结构命令:
1 删除聚簇: 命令格式:DROP CLUSTER〈聚簇名〉
命令功能:删除指定的聚簇。
注意:删除聚簇前首先将其中表的数据卸出。
2 删除数据库链路:命令格式:DROP[PUBLIC]DATABASE LINK(链路)
命令功能:删除指定的数据库链路。
3 删除索引:命令格式:DROP INDEX〈索引〉[ON〈表〉]
命令功能:删除指定索引.
4 删除空间定义:命令格式:DROP SPACE[DEFINITION](空间名)
命令功能:删除空间定义.
5 删除同义词:命令格式:DROP[PUBLIC]SYNONYM(同义词)
命令功能:删除同义词。
6 删除表:命令格式:DROP TABLE 〈表名〉
命令功能:删除表,同时自动删除该表上的索引、特权,但并不删除相关的视图或同义词。
7 删除视图:命令格式:DROP VIEW〈视图〉
命令功能:删除视图。
插入数据命令:命令格式:INSERT INTO〈表〉[(〈列〉,......)]
{VALUES(〈值〉,......)| <子查询>}
命令功能:为指定的表或视图增加新纪录行。
修改数据命令:命令格式:1 UPDATE(表名)[(别名)]
SET<列>=<表达式>,......
[WHERE<条件>]
2UPDATE(表名)[<别名>]
SET(<列>,...)=(<子查询>)
[WHERE<条件>]
命令功能:更新指定的数据库中指定字段的值,set子句指出被更新的字段,where子句指出被更新的行
删除数据命令:命令格式:DELETE FROM(表名)
[WHERE<条件>]
命令功能:从<表>中删除满足where条件的行。
查询数据命令:命令格式:SELECT[ALL|DISTINCT]{[<表名>.]*|<表达式>[<别名>],<表达式>[<别名>],......}
FROM{<表名>[<别名>],......}
WHERE<条件>
[CONNECT BY<条件>[START WITH<条件>]]
[GROUP BY<表达式>......]
[HAVING<条件>]
[{UNION|INTERSECT|MINUS}<查询>]
[ORDER BY <表达式>[ASC|DESC],......]
[FOR UPDATE OF<列>,.....]
[NOWAIT]
命令功能:从一个或多个表中选取满足条件的数据。
授权和回收特权命令:
1 授权命令:命令格式 1 GRANT[CONNECT][,RESOURCE][,DBA]
TO<用户名>,<用户名>,......
[IDENTIFIED BY<口令>,<口令>,......]
2 GRANT{<特权>,.....|ALL}ON<表>
TO{<用户>|PUBLIC}[WITH GRANT OPTION]
命令功能:格式1用来创建新用户,授权或更改口令;
格式2对标的操作权限作授权,表的操作权限由:ALTER, DELETE, INDEX,
INSERT,SELECT,UPDATE,UPDATE(<列>,......),ALL
2 回收特权命令:命令格式:1 REVOKE[CONNECT][,RESOURCE][,DBA]
FROM<用户>......
2 REVOKE{<特权>|ALL}ON<表>
FROM{<用户>......|PUBLIC}
命令功能:格式1是DBA用来回收某些用户的特权的;
格式2用来撤销某些用户对标的操作特权。