Oracle基础入门与空值处理技巧

需积分: 9 7 下载量 112 浏览量 更新于2024-07-27 1 收藏 634KB PDF 举报
Oracle是一个广泛使用的数据库管理系统,特别适合企业级应用,本文档提供了一些基础的Oracle学习笔记,对初学者非常有帮助。以下是主要内容概要: 1. 字符数据类型: - `char(n)`:用于存储定长字符串,`n`指定最大长度。 - `varchar(n)`:变长字符串,长度可变,`n`为最大字符数。 - `varchar2(n)`:Oracle特有的变长字符串类型。 2. 数据显示格式: - 使用`setlinesize`命令可以设置行的最大显示长度,如`setlinesize200`,超过200字符后换行。 - `setpagesize`控制分页显示,`setpagesize100`表示每100行数据一页,`setpagesize0`则关闭分页。 3. 空值处理: - Oracle中的空值用`null`表示。 - 对于空值进行算术运算会返回空值。 - `nvl`函数用于处理空值,例如`nvl(bonus,0)`将空值替换为指定值,两个参数需数据类型一致。 4. 字符串连接: - 使用`||`符号进行字符串连接,如`ename||jobdetail`,也可以插入常量字符,如`ename||'string'||jobdetail`。 5. 表复制与Distinct关键字: - 通过`createtable emp_xxx as select * from emp_yyy`可以复制表结构。 - `distinct`关键字用于查询结果去重,例如`select distinct job from emp_xxx`统计职位种类。 6. 字符大小写处理: - SQL语句对大小写不敏感,但数据本身是大小写敏感的。 - `lower()`和`upper()`函数用于转换字符数据的大小写,如`select * from emp_xxx where lower(job) = 'analyst'`用于忽略大小写查询。 7. 查询范围: - `between`和`not between`用于指定范围,如`select * from emp_xxx where salary between 1000 and 5000`。 - `in`和`not in`用于匹配特定值列表,如`select * from emp_xxx where deptno in (10, 20)`。 这些笔记概述了Oracle数据库的基本概念和常用操作,对于理解Oracle数据库的基础架构和查询技巧很有帮助。初学者可以通过这些知识点逐步深入学习Oracle的相关知识,包括数据类型管理、SQL语法、性能优化等方面。