Oracle应用笔记

37 篇文章 0 订阅
26 篇文章 8 订阅

1、SEQUENCE序列的使用

2、Oracle的输出函数

3、NVL (expr1, expr2)、NVL2 (expr1, expr2, expr3) 、NULLIF (expr1, expr2)函数的使用

4、DECODE()函数的使用

5、定义变量和常量

6、新增字段和注释

7、建立索引

1、SEQUENCE序列的使用

--创建序列
CREATE SEQUENCE "TPSDATA"."SEQ_TABLE_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 NOCACHE  NOORDER  NOCYCLE;

--查询获取序列
SELECT SEQ_TABLE_ID.NEXTVAL FROM DUAL;

2、Oracle的输出函数

BEGIN
  DBMS_OUTPUT.PUT_LINE('系统时间:'||SYSDATE);
END;

3、NVL (expr1, expr2)、NVL2 (expr1, expr2, expr3) 、NULLIF (expr1, expr2)函数的使用

NVL (expr1, expr2):expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致。

NVL2 (expr1, expr2, expr3) :xpr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型 。

NULLIF (expr1, expr2):相等返回NULL,不等返回expr1。

SELECT NVL(NULL,1) FROM DUAL;       --输出结果:1
SELECT NVL('HELLO',1) FROM DUAL;    --输出结果:HELLO

SELECT NVL2(NULL,1,2) FROM DUAL;    --输出结果:2
SELECT NVL2('HELLO',1,2) FROM DUAL; --输出结果:1

SELECT NULLIF(1,1) FROM DUAL;       --输出结果:NULL
SELECT NULLIF(1,2) FROM DUAL;       --输出结果:1

4、DECODE()函数的使用

语法格式:DECODE(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

SELECT DECODE(1,1,'张三',2,'李四','未找到用户名') FROM DUAL;  --输出结果:张三
SELECT DECODE(2,1,'张三',2,'李四','未找到用户名') FROM DUAL;  --输出结果:李四
SELECT DECODE(3,1,'张三',2,'李四','未找到用户名') FROM DUAL;  --输出结果:未找到用户名

5、定义变量和常量

declare
  var_countryname varchar2(50):='中国';     --定义变量
  con_day constant integer:=365;            --定义常量,使用关键字constant
6、新增字段和注释
--增加字段  
ALTER TABLE 表名 ADD(字段名 VARCHAR2(50) DEFAULT '默认值' NOT NULL);   
  
--增加注释  
COMMENT ON COLUMN 表名.字段名 IS '注释';

7、建立索引

CREATE INDEX 索引名称 ON 表名(字段);

CREATE INDEX EMP_DEPTNO_INDEX ON EMP(DEPTNO);






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pan_junbiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值