char 定长的数据类型,最大能存储2000个字节,如果不选择,缺省就是一个字节
nchar 基于NLS字符集,采用的字符集和正常的不同。
varchar2 可变长度字符串,最大长度是4000个字节。
nvarchar2 苦于NLS字符集。
varchar 同 varchar2
number(m,n) 描述数值型数据,可以表示整型,也可以表示小数型。
date 日期类型
long 变长的字符串类型,不推荐使用
raw long raw 变长二进制数据类型,现在也不推荐使用
blob clob
nclob 基于NLS的字符集
bfile 指向外部文件的指示器,不经常使用
查看进程信息的视图
select * from v$nls_parameters;
PARAMETER VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORY CHINA
NLS_CURRENCY RMB
NLS_ISO_CURRENCY CHINA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY RMB
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
oracle分为单行函数和多行函数
单行函数
操作数据项
接受参数并返回处理结果
对每一返回行起作用
可修改数据类型
可嵌套使用
单行函数分类
字符函数
数值函数
日期函数
转换函数
通用函数
字符大小写转换函数
lower() 转换为小写 lower('Joho Smith')
upper() 转换为大写
initcap() 将每个单词的首字母变成大写,如initcap('JOHN smit') 结果是John Smit
select empno,lower(ename),job sal from emp;
EMPNO LOWER(ENAM SAL
---------- ---------- ---------
7369 smith CLERK
7499 allen SALESMAN
7521 ward SALESMAN
7566 jones MANAGER
7654 martin SALESMAN
7698 blake MANAGER
7782 clark MANAGER
7788 scott ANALYST
7839 king PRESIDENT
7844 turner SALESMAN
7876 adams CLERK
7900 james CLERK
7902 ford ANALYST
7934 miller CLERK
字符处理函数
concat() 字符连接函数 将两个字符或者两个字段连接到一起
substr() 截取字符串 substr(字符串,从何处开始,截取长度)
length() 返回字符串长度 length(字符串)
instr() 定义字符串在指定字符串中出现的位置
lpad() 左侧扩充,扩充部分补指定的字符 lpad('smith',10,'*') 左侧不全的部分用*号补充
rpad() 右侧扩充
replace() 替换函数
数值函数
abs() 取绝对值
round() 四舍五入
trunc() 截断,截断到指定的位数
ceil() 向上取整
floor() 向下取整
sign() 判断数值的正负,正值返回1,负值返回-1
power() 幂运算
sqrt() 开平方根
mod() 取模
exp() 基数为e的幂运算
log() 对数运算
ln() 自然对数运算
一个日期可以加一个数值,两个日期可以相减
日期函数
add_months(x,y) 在日期x的基础上增加几个月
last_day(x) 返回x日期当月的最后一天
months_between(x,y) 返回x,y两个日期之间相差的月数
rount(x,y) 将x日期的值四舍五入到y所指定的格式,y一般为月或者年
trunc(x,y) 将日期x截断到y所指定的日期,y一般为月或者年
next_day(x,y) 指定日期x后对应的日期,值由y决定
select round(to_date('14-3月-08'),'month') from dual
ROUND(TO_D
----------
01-3月 -08
已选择 1 行。
转换函数
数据类型转换包括显示转换和隐式转换两种,建议使用显示转换,确保SQL语句的可靠性
to_number() 数值和字符型两两转换
to_date() 将数值或者字符型转换成日期型
to_char()
select empno,ename,to_char(hiredate,'yyyy-mm-dd hh/mi/ss am') from emp
EMPNO ENAME TO_CHAR(HIREDATE,'YYYY-M
---------- ---------- ------------------------
7369 SMITH 1980-12-17 12/00/00 上午
7499 ALLEN 1981-02-20 12/00/00 上午
7521 WARD 1981-02-22 12/00/00 上午
7566 JONES 1981-04-02 12/00/00 上午
7654 MARTIN 1981-09-28 12/00/00 上午
7698 BLAKE 1981-05-01 12/00/00 上午
7782 CLARK 1981-06-09 12/00/00 上午
7788 SCOTT 1987-04-19 12/00/00 上午
7839 KING 1981-11-17 12/00/00 上午
7844 TURNER 1981-09-08 12/00/00 上午
7876 ADAMS 1987-05-23 12/00/00 上午
7900 JAMES 1981-12-03 12/00/00 上午
7902 FORD 1981-12-03 12/00/00 上午
7934 MILLER 1982-01-23 12/00/00 上午
select to_char(to_date('2008-02-28 3:44:23 下午','yyyy-mm-dd hh:mi:ss am'),'dd/mm/yy day') from dual
TO_CHAR(TO_DATE
---------------
28/02/08 星期四
已选择 1 行。
select empno,ename,sal,to_char(sal,'L99,999.999') from emp;
9 表示一位数字
0 表示一位数字,如果没有的话,强制显示0
EMPNO ENAME SAL TO_CHAR(SAL,'L99,999.
---------- ---------- ---------- ---------------------
7369 SMITH 800 RMB800.000
7499 ALLEN 1600 RMB1,600.000
7521 WARD 1250 RMB1,250.000
7566 JONES 2975 RMB2,975.000
7654 MARTIN 1250 RMB1,250.000
7698 BLAKE 2850 RMB2,850.000
7782 CLARK 2450 RMB2,450.000
7788 SCOTT 3000 RMB3,000.000
7839 KING 5000 RMB5,000.000
7844 TURNER 1500 RMB1,500.000
7876 ADAMS 1100 RMB1,100.000
7900 JAMES 950 RMB950.000
7902 FORD 3000 RMB3,000.000
7934 MILLER 1300 RMB1,300.000
分享到:
相关推荐
Oracle数据库学习课件是一套全面介绍Oracle数据库技术的教育资源,涵盖了从基础知识到高级应用的各个方面。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据主导地位。通过这套课件,...
Oracle数据库学习总结资料.pdf Oracle数据库学习总结资料.pdf 是一份关于 Oracle 数据库的学习总结资料,涵盖了 Oracle 数据库的各个方面,包括 Oracle 的简介、简单查询、标量函数和算数运算、多表查询、列函数和...
Oracle 数据库学习笔记(全) Oracle 数据库学习笔记是学习 Oracle 数据库的重要笔记,涵盖了 Oracle 数据库的基本概念、数据类型、表的创建和管理、用户管理、权限管理、数据操作等方面的知识点。 一、Oracle ...
本文档为初学者提供了Oracle数据库学习的详细知识点。 首先,文档介绍了Oracle的基础知识,涵盖了公司简介、数据库分类以及sql*plus命令。其中,sql*plus是Oracle数据库提供的命令行界面,允许用户执行SQL语句,...
这份"最全的Oracle数据库学习资料"包含了丰富的资源,旨在帮助学习者全面掌握Oracle数据库的相关知识。 首先,理解Oracle数据库的基本概念至关重要。Oracle数据库是一个多用户、支持SQL语言的、具有高度可靠性和可...
oracle数据库学习课件,大伙可以下载看看。希望对你学习有帮助
本合集包含的“Oracle数据库学习资料”涵盖了从基础应用到高级开发,再到性能优化等多个关键领域,是学习和提升Oracle数据库技能的理想资源。 一、Oracle数据库基础 Oracle数据库的基础部分主要涉及数据库的概念、...
Oracle数据库学习心得 Oracle数据库是当前最流行的关系数据库管理系统之一,它具有强大的功能和高性能。本文将从 Oracle 数据库的特点、总体结构、逻辑结构三个方面对 Oracle 数据库进行详细的介绍。 一、Oracle ...
这个压缩包中的“oracle数据库学习资料”显然包含了关于Oracle数据库的全面学习资源,帮助初学者和专业人士深入理解Oracle的核心概念和技术。 首先,我们要讨论的是"表空间"。在Oracle数据库中,表空间是存储数据的...
综上所述,文档《oracle数据库从入门到精通.pdf》从表空间的创建讲起,逐步深入到用户管理、数据类型介绍、数据操作语言、备份恢复命令以及查询语句的编写等多个方面,为读者提供了一个全面的Oracle数据库学习路径,...
总的来说,"Oracle数据库学习笔记"涵盖了Oracle数据库的基础知识、核心概念、管理和优化技巧。通过深入阅读和实践,读者可以逐步掌握这个强大的数据库管理系统,并应用于实际工作场景,解决各种数据库问题。
本文将围绕“Java Oracle 数据库学习”这一主题,详细讲解相关的知识点,帮助你深入理解和掌握这两者之间的交互。 首先,Java与Oracle数据库的连接主要通过JDBC(Java Database Connectivity)实现。JDBC是Java平台...
本套“Oracle数据库学习ppt资料”涵盖了Oracle数据库的基础知识、高级特性和实际操作技能,旨在帮助学习者全面理解并掌握Oracle数据库系统。 首先,Oracle数据库的核心概念包括:数据模型、数据库实例与服务、表...
总的来说,这个Oracle数据库学习教程全面覆盖了从数据库的创建、对象管理到编程和安全的各个方面。通过学习这些内容,你可以建立起对Oracle数据库的系统性认识,为实际工作中的问题解决和性能优化打下坚实的基础。在...
这份"Oracle数据库 学习oracle的好资料"压缩包显然包含了关于Oracle数据库学习的基础教程,对于初学者或是希望深入理解Oracle数据库的人来说是一份宝贵的学习资源。 Oracle数据库系统的核心功能包括数据存储、数据...
Oracle数据库学习教程涵盖了从数据库基本概念到高级特性的广泛内容,为读者提供了深入理解和应用Oracle数据库的机会。Oracle是全球最流行和最强大的商业数据库之一,它的使用广泛,尤其在大型企业中。下面详细说明...
Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库
这份“Oracle数据库学习资料”涵盖了Oracle数据库的基础知识和其他重要的数据库对象,是初学者入门Oracle数据库的理想资源。下面我们将深入探讨Oracle数据库的一些核心概念和特性。 一、Oracle数据库基础 Oracle...