Oracle SQL查询与函数详解
需积分: 10 3 浏览量
更新于2024-09-12
1
收藏 28KB DOCX 举报
"Oracle总结大全,作者tianzhenbiao,主要涵盖了SQL语言的使用、查询技巧以及Oracle中的一些常见函数。"
在Oracle数据库管理中,SQL(Structured Query Language)是用于操作和管理数据库的主要工具。以下是Oracle SQL的一些基本用法和功能:
1. 查询表结构:`DESCRIBE emp;` 或 `DESC emp;` 这个命令用来查看`emp`表的列名、数据类型等信息。
2. 查询所有记录:`SELECT * FROM emp;` 这条语句会返回`emp`表中的所有行。
3. 投影查询:`SELECT deptno, ename, sal FROM emp;` 选择特定列进行显示。
4. 唯一值查询:`SELECT DISTINCT deptno FROM emp;` 查找`deptno`字段中的不重复值。
5. 字段别名:`SELECT empno AS o, sal AS salary FROM emp;` 使用AS关键字给字段指定别名。
6. 数据限定条件查询:
- 等值比较:`WHERE deptno = 40;`
- 不等值比较:`WHERE sal != 1000;`
- 小于:`WHERE sal < 2000;`
- 大于:`WHERE sal > 1500;`
- 区间查询:`WHERE sal BETWEEN 1000 AND 2000;`
- 非区间查询:`WHERE deptno NOT IN (10, 30);`
7. 模糊查询:
- `%`通配符:`WHERE ename LIKE '%天%';` 可以匹配任何包含"天"的字符串。
- `_`通配符:匹配单个字符,如`LIKE 'A__';`会匹配"A__"后面还有两个任意字符的记录。
- 对于匹配一个汉字,可以使用两个`_`,但Oracle默认支持Unicode,所以一个`_`通常足以匹配一个汉字。
8. 空值判断:
- 查询空值:`WHERE comm IS NULL;`
- 查询非空值:`WHERE comm IS NOT NULL;`
9. 排序:
- 升序排序:`SELECT empno, ename, sal FROM emp ORDER BY sal ASC;` `ASC`可省略,默认升序。
- 降序排序:`SELECT empno, ename, sal FROM emp ORDER BY sal DESC;`
除了基本的查询操作,Oracle数据库还提供了丰富的函数来处理数据,包括字符函数、数值函数和日期函数:
1. 转换函数:
- 转为小写:`SELECT LOWER(ename) name FROM emp;`
- 转为大写:`SELECT UPPER(ename) FROM emp;`
- 首字母大写:`SELECT INITCAP(ename) FROM emp;`
2. 字符函数还有其他例如`LENGTH()`计算字符串长度,`SUBSTR()`截取子字符串,`TRIM()`去除空白等。
3. 数值函数包括`ROUND()`四舍五入,`TRUNC()`截断小数,`MOD()`求余数等。
4. 日期函数如`SYSDATE`获取当前系统日期,`ADD_MONTHS()`增加月份,`EXTRACT()`提取日期部分等。
这些只是Oracle SQL和函数的一部分,实际使用中还有很多其他高级特性和功能,如联接查询、子查询、聚合函数、窗口函数等,它们构成了Oracle数据库的强大查询和数据处理能力。通过熟练掌握这些知识,可以更高效地管理和操作数据库,满足各种业务需求。
2013-09-12 上传
2011-07-30 上传
2017-09-16 上传
2019-04-08 上传
2022-08-08 上传
lsbloveyy
- 粉丝: 0
- 资源: 1
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍