`
lgstarzkhl
  • 浏览: 334472 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

oracle数据库学习

阅读更多
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数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据主导地位。通过这套课件,...

    ORACLE数据库学习总结资料.pdf

    Oracle数据库学习总结资料.pdf Oracle数据库学习总结资料.pdf 是一份关于 Oracle 数据库的学习总结资料,涵盖了 Oracle 数据库的各个方面,包括 Oracle 的简介、简单查询、标量函数和算数运算、多表查询、列函数和...

    Oracle数据库学习文档(详细)

    本文档为初学者提供了Oracle数据库学习的详细知识点。 首先,文档介绍了Oracle的基础知识,涵盖了公司简介、数据库分类以及sql*plus命令。其中,sql*plus是Oracle数据库提供的命令行界面,允许用户执行SQL语句,...

    最全的Oracle数据库学习资料

    这份"最全的Oracle数据库学习资料"包含了丰富的资源,旨在帮助学习者全面掌握Oracle数据库的相关知识。 首先,理解Oracle数据库的基本概念至关重要。Oracle数据库是一个多用户、支持SQL语言的、具有高度可靠性和可...

    oracle数据库学习课件

    oracle数据库学习课件,大伙可以下载看看。希望对你学习有帮助

    oracle数据库学习资料合集

    本合集包含的“Oracle数据库学习资料”涵盖了从基础应用到高级开发,再到性能优化等多个关键领域,是学习和提升Oracle数据库技能的理想资源。 一、Oracle数据库基础 Oracle数据库的基础部分主要涉及数据库的概念、...

    ORACLE数据库学习心得.pdf

    Oracle数据库学习心得 Oracle数据库是当前最流行的关系数据库管理系统之一,它具有强大的功能和高性能。本文将从 Oracle 数据库的特点、总体结构、逻辑结构三个方面对 Oracle 数据库进行详细的介绍。 一、Oracle ...

    oracle数据库学习资料

    这个压缩包中的“oracle数据库学习资料”显然包含了关于Oracle数据库的全面学习资源,帮助初学者和专业人士深入理解Oracle的核心概念和技术。 首先,我们要讨论的是"表空间"。在Oracle数据库中,表空间是存储数据的...

    oracle数据库从入门到精通.pdf

    综上所述,文档《oracle数据库从入门到精通.pdf》从表空间的创建讲起,逐步深入到用户管理、数据类型介绍、数据操作语言、备份恢复命令以及查询语句的编写等多个方面,为读者提供了一个全面的Oracle数据库学习路径,...

    oracle数据库学习笔记

    总的来说,"Oracle数据库学习笔记"涵盖了Oracle数据库的基础知识、核心概念、管理和优化技巧。通过深入阅读和实践,读者可以逐步掌握这个强大的数据库管理系统,并应用于实际工作场景,解决各种数据库问题。

    Java Oracle 数据库学习

    本文将围绕“Java Oracle 数据库学习”这一主题,详细讲解相关的知识点,帮助你深入理解和掌握这两者之间的交互。 首先,Java与Oracle数据库的连接主要通过JDBC(Java Database Connectivity)实现。JDBC是Java平台...

    Oracle数据库学习ppt资料

    本套“Oracle数据库学习ppt资料”涵盖了Oracle数据库的基础知识、高级特性和实际操作技能,旨在帮助学习者全面理解并掌握Oracle数据库系统。 首先,Oracle数据库的核心概念包括:数据模型、数据库实例与服务、表...

    Oracle数据库学习教程

    总的来说,这个Oracle数据库学习教程全面覆盖了从数据库的创建、对象管理到编程和安全的各个方面。通过学习这些内容,你可以建立起对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数据库基础 Oracle...

Global site tag (gtag.js) - Google Analytics