Oracle笔记

发布 2021-05-11 22:18:28 阅读 2157

1. 连接运算符“||可以把列与字符、或是其他表达式连接在一起,得到一个新的字符串,实现‘合成’列的功能。

例如:selecte ename|| is a’||job from emp;

selecte empno,ename||’s annual salary is ‘|sal* 12 from emp;//这里的双引号是单引号的转义字符。

2. 字段别名语法格式:

select 《字段名》|《表达式》[[as]《字段名》,…from 《表名》//as可以省略,别名的字段名可以加双引号或者不加。

例如:select empno as 员工编号, ename 员工姓名,sal*12 “年薪” from emp;

3. 空值:空值不等于0或者空格。

4. 算术表达式中如果出现空值,则整个表达式结果为空。

5. 连接表达式**现的空值被当做一个空的(长度为零)字符串处理。

6. 去除重复行:使用distinct关键字去除重复例如:select distinct deptno from emp;

7. 条件查询。

如果查询语句中使用字符串和日期,则要注意:字符串和日期值要用单引号扩起来;字符串大小写敏感;日期值格式敏感,缺省的日期格式是’dd-mon-rr’。

8. 获取当前缺省日期格式:select sysdate from dual;

9. 比较与算符。

between…and.. 介于两个值之间注:小值放在前面。

in() 出现在集合中。

like 模糊查询: %表示零或是多个字符;_表示一个字符;特殊符号可使用escape标示符来查找。例如:

select * from emp where ename like ‘%escape ‘\表示查找带有”_”的名字。

is null 为空值。

10. 当插入的值中带有单引号,约定使用两个单引号作为一个单引号。例如:

insert into student(name) values (‘tome’’c’);插入一个名字为tom’c的值。

11. select * from v$nls_parameters;查询当前会话的数据库相关设置。

12. oracle主要数据类型。

13. 日期可以相减,表示日期之间相差多少天。

14. 转换函数。

15. 常用函数(oracle中的字符串下标是以1开始计算)

16. 通用函数适用于所有数据,包括空值。

17. nvl()函数:用于将空值null替换为指定的缺省,适用于字符。数字、日期等数据类型。

格式:nul(exp1,exp2) 如果表达式exp1的值为null,则返回exp2的值,否则返回exp1的值。

18. nvl2()函数:条件表达式功能。

格式:nul2(exp1,exp2,exp3) 如果表达式exp1的值为不为null,则返回exp2的值否则返回exp3的值。

19. coalesce(exp1,exp2…)函数:依次考察各参数表达式,遇到非null值即停止并返回该值。

20. case表达式。

例子: select empno, ename, sal,case deptno

when 10 then '财务部'

when 20 then '研发部'

when 30 then '销售部'

else '未知部门'

end 部门。

from emp;

21. decode()函数。

例子: select empno, ename, sal,decode(deptno, 10, '财务部',20, '研发部',30, '销售部',未知部门')

部门。from emp;

22. count()函数。

count(*)返回组中总计录数。

count(exp)返回exp的值非空的记录数目。

count(distinct(exp))返回exp值不重复、非空的记录数。

23. 多表查询中可以使用and增加查询条件,建议使用表别名,可以提高查询效率。

24. 等值连接。

25. 非等值连接。

例子:select ename,empno,grade from emp,salgrade where sal between losal and hisal;

26. 左外连接查询。

oracle笔记

1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...

Oracle笔记

第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...

oracle笔记

clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...