oracle创建序列基本语法:
CREATE?SEQUENCE?sequence?//创建序列名称
[INCREMENT?BY?n]?//递增的序列值是n?如果n是正数就递增,如果是负数就递减?默认是1
[START?WITH?n]?//开始的值,递增默认是minvalue?递减是maxvalue
[{MAXVALUE?n?|?NOMAXVALUE}]?//最大值
[{MINVALUE?n?|?NOMINVALUE}]?//最小值
[{CYCLE?|?NOCYCLE}]?//循环/不循环
[{CACHE?n?|?NOCACHE}];//分配并存入到内存中
oracle 存储过程的基本语法
①基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
参数1 IN NUMBER,
) IS
变量1 INTEGER :=0;
BEGIN
END 存储过程名字
将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
例子:
EXCEPTION
WHEN NO_DATA_FOUND THEN
xxxx;
END;
...
IF V_TEST=1 THEN
do something
END IF;
WHILE V_TEST=1 LOOP
XXXX
END LOOP;
IS
CURSOR cur IS SELECT * FROM xxx;
FOR cur_result in cur LOOP
CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
OPEN C_USER(变量值);
LOOP
FETCH C_USER INTO V_NAME;
EXIT FETCH C_USER%NOTFOUND;
CLOSE C_USER;
连接数据库后建立一个Test WINDOW
oracle的if语句采用decode函数.
表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else
示例:
比如,有个if语句如下
}else{
}
翻译成DECODE如下
①create user username identified by password;//建用户名和密码oracle ,oracle
select * from tablename where rownumn;--足矣.(--是注释用的标记)
SQL show user –不能用在sql窗口 只能用在command命令窗口.
SQL select * from all_users;
SQL create user a identified by a;(默认建在SYSTEM表空间下)
SQL grant connect,resource to a;
SQL conn a/a –或者是connect a/a
SQL select * from tab; --table或是view
SQL create table a(a number);
SQL desc a
SQL insert into a values(1);
①.0、查询记录
SQL select * from a;
①.1、更改记录
SQL delete from a;
SQL roll;
SQL rollback;
SQL commit;
select * from
(select t.*,dense_rank() over (order by cardkind) rank from cardkind t)
select 'Welcome to visit'||chr(10)||'' from dual ; --'||chr(10)||'作为换行符
select rownum COL from table; --主要就是oracle中引入了rownum
select tablespace_name from user_tables where table_name='TEST'; --table_name名称要大写.
select * from user_tables中有个字段TABLESPACE_NAME,(oracle);
select * from dba_segments where ...;
create table new_table as (select * from old_table);
alter table aaa drop constraint aaa_key ;
alter table aaa add constraint aaa_key primary key(a1,b1) ;
用 ALTER DATABASE .... DATAFILE .... ;
手工改变数据文件的大小,对于原来的 数据文件有没有损害.
查看v$session表
select * from dba_tablespaces;
以上就是土嘎嘎小编为大家整理的oracle怎么写相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!