`
lysvanilla
  • 浏览: 80629 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Oracle Database 学习笔记02

阅读更多

1.SQL语言分类

 

a.数据查询语言(Select语句): 用于检索数据,功能和语法较复杂,同时也应用最多

b.数据操纵语言(DML):用于改变数据库数据,包括Insert,Update,Delete三类,分别用于插入,更新,删除数据

c.数据定义语言(DDL):用于建立,修改和删除数据库对象,包括Create Table, Alter Table, Drop Table三类,分别用于创建表,更新表结构和删除表,DDL语句会自动提交事务

d.数据控制语句(DCL):用于执行权限授予和权限收回操作,包括Grant和Revoke两类语句,Grant用于给用户授予权限,Revoke用于收回用户所具有的权限,DCL语句也会自动提交事务

e.事务控制语句(TCL):用于维护数据一致性,包括Commit,Rollback,Savepoint三类语句,Commit用于确认已经进行的数据库改变,Rollback用于取消已经进行的数据库改变,Savepoint用于设置保存点,部分取消改变

 

2.SQL语法规则

 

a.SQL关键字不区分大小写

b.对象名和列名不区分大小写

c.字符值和日期值区分大小写

d.可以将一条很长的SQL语句分行完成,结尾以分号结尾

 

3. Select语句

 

语法:

 

SELECT [ALL | DISTINCT TOP n [PERCENT] WITH TIES select_list]

[INTO [new_table_name]]

[FROM {table_name | view_name}][table_name2 | view_name2]...[table_name16 | view_name16]

[WHERE clause]

[GROUP BY clause]

[HAVING clause]

[ORDER BY clause]

[COMPUTE clause]

[FOR BROWSE]

 

语法详解

 

使用FROM字句指定表,多个表之间用英文半角逗号分开,有时还需要制定数据库的Schema名称

 

使用SELECT + Column Name 查询指定列,多个列使用逗号分开;可以使用 * 来查询所有的列

 

使用WHERE字句进行条件过滤, WHERE字句中可以出现如下运算符(=, !=, <>, <, >, <=, >=, LIKE)

其中使用LIKE可以进行模糊查询,%可以匹配任意长度的字符,_可以匹配一个字符

WHERE字句中还可以使用OR, AND, NOT, BETWEEN...AND, IN, NOT IN等布尔运算符

 

使用ORDER BY字句进行排序,升序关键字ASC,降序关键字DESC

 

使用DISTINCT检索唯一的列值

 

使用算术运算符: +, - , *, /, MOD

 

4.使用基本函数1

 

字符函数

 

ASCII(Str):返回字符串第一个字母的ASCII码,使用CHR()函数则可将ASCII码转为字符串

 

CONCAT(Str1, Str2):Str1,Str2均为字符串,函数将Str2连接到Str1的后面,如果Str1为null则返回Str2,如果Str2为null则返回Str1,如果Str1与Str2均为null则返回null,该函数和 || 作用相同

 

INSTR(Str1, Str2 [,i[,j]]):Str1,Str2均为字符串,函数返回Str2在Str1中第j次出现的位置,搜索位置从Str1的第i个字符开始,当没有发现时返回0,如果i为负数,那么将从右到左进行,但是位置计算还是从左到右,i和j的默认值为1

 

LENGTH(Str1):Str1为字符串,该函数返回字符串的长度

 

LOWER(Str1):Str1为字符串,该函数返回Str1的小写字符串

 

UPPER(Str1):Str1为字符串,该函数返回Str1的大写字符串

 

LDAP(Str1,i,Str2):Str1,Str2均为字符串,i为整数,在Str1的左侧用Str2补足长度至i,如果i小于Str1的长度,那么只返回i那么长的Str1字符,其余部分将被截去,Str2默认为空格

 

RPAD(Str1,i,Str2):Str1,Str2均为字符串,i为整数,在Str1的右侧用Str2补足长度至i,如果i小于Str1的长度,那么

只返回i那么长的Str1字符,其余部分将被截去,Str2 默认为空格

 

LTRIM(Str1,Str2):Str1,Str2均为字符串,把Str1最左边的字符去掉,使其第一个字符不在Str2中,如果没有Str2,Str1不变

 

RTRIM(Str1,Str2):Str1,Str2均为字符串,把Str1最右边的字符去掉,使其第一个字符不在Str2中,如果没有Str2,Str1不变

 

REPLACE(Str1, [Str2,Str3]):函数用Str3代替出现在Str1中的Str2后返回结果

SELECT REPLACE('uptown', 'up', 'down') FROM DUAL ---> downtown

 

 

STBSTR(Str1,i[,j]):Str1为字符串,i,j为整数,从Str1的第i位返回长度为j的子串,如果j为空,则直到Str1的尾部

 

SOUNDEX(Str1):返回与Str1发音相似的词

 

TRANSLATE(Str1, Str2, Str3):用于从字符串的头部,尾部或两端截取特定的字符串,Str1为要截去的字符,Str2是源字符

 

数字函数

 

ABS(n):返回n的绝对值

 

ASIN(n):返回n的反正弦值,n为弧度,返回值介于-1和1之间

 

ACOS(n):返回n的反余弦值,n为弧度,返回值介于-1和1之间

 

ATAN(n):返回n的反正切值,n为弧度

 

SIN(n):返回n的正弦值,n为弧度

 

COS(n):返回n的余弦值,n为弧度

 

TAN(n):返回n的正切值,n为弧度

 

SINH(n):返回n的双曲线正弦值,n为弧度

 

COSH(n):返回n的双曲线余弦值,n为弧度

 

TANH(n):返回n的双曲线正切值,n为弧度

 

CEIL(n):向上取整,返回大于或等于n的最小整数值

 

FLOOR(n):向下取整,返回小于或等于n的最打整数值

 

ROUND(n1,n2):返回舍入小数点右边n2位的n1的值,n2的默认值是0,如果n2为负数舍入就到小数点左边相应的位上,n2必须是整数

 

EXP(n):返回e的n次幂

 

LN(n):返回n的自然对数,n必须大于0

 

LOG(n1,n2):返回以n1为底n2的对数

 

POWER(n1, n2):返回n1的n2次方

 

SQRT(n):返回n的平方根,n为弧度

 

MOD(n1, n2):返回n1除以n2的余数

 

TRUNC(n1,n2):返回截尾到n2位小数的n1的值,n2缺省设置为0,当n2为缺省设置时会将n1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上

 

分享到:
评论

相关推荐

    Oracle9i学习笔记.doc

    总结来说,Oracle9i的学习笔记涵盖了数据库的基本创建与维护,数据字典的管理和查询,以及数据库状态控制和参数调整,这些都是数据库管理员必备的基础知识。虽然Oracle9i版本较为陈旧,但其核心概念和操作在新的...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    oracle 经典学习笔记

    以上内容是Oracle数据库经典学习笔记的缩影,涵盖了Oracle学习的多个重要方面。在实际的学习和应用中,可以通过实践操作、阅读官方文档以及参考其他专业资源,来不断加深对Oracle数据库的理解和熟练度。Oracle数据库...

    老相Oracle DBA学习笔记

    Oracle数据库管理员(DBA)学习笔记详细记录了Oracle数据库中SQL语句执行的过程,包括用户连接、服务器进程分配、PGA空间、SQL解析、执行计划缓存、shared pool、buffer cache、逻辑IO和物理IO、重做日志等关键知识...

    oracle学习笔记下载

    ### Oracle 学习笔记知识点概览 #### 一、Oracle 数据库系统参数查询与管理 在 Oracle 数据库的学习过程中,了解如何查看和管理数据库的系统参数是非常重要的。这些参数直接影响着数据库的性能和稳定性。 ##### ...

    Oracle原理学习笔记.docx

    ### Oracle原理学习笔记知识点概述 #### 一、Oracle的工作机制及体系结构 ##### 实例概念 - **定义**: Oracle在运行时会在内存中开辟一个区域,即系统全局区(SGA),用于缓存从磁盘读取的数据。同时,还需要一些...

    DAVE Oracle RMAN 学习笔记

    ### DAVE Oracle RMAN 学习笔记 #### RMAN(Recovery Manager)工作原理与实现过程 RMAN作为Oracle数据库的备份与恢复工具,在Oracle环境中扮演着至关重要的角色。RMAN并非直接执行备份操作,而是作为一个协调者,...

    Oracle 认证学习笔记

    ### Oracle 认证学习笔记 #### 第一章 Oracle 数据库体系结构基础 本文将深入探讨 Oracle 9i DBA 认证教程中的基础知识,并重点分析 Oracle 数据库的体系结构及其核心概念。 ### 1. Oracle 数据库系统 Oracle ...

    oracle培训学习笔记

    在"Oracle培训学习笔记"中,我们可以期待涵盖以下几个关键知识点: 1. **Oracle数据库架构**:Oracle数据库由多个组件组成,包括实例(Instance)和数据库(Database)。实例是内存结构与后台进程的集合,负责管理...

    Oracle RAC学习笔记基本概念及入门.doc

    Oracle RAC 学习笔记基本概念及入门 Oracle RAC 是一个软件,可以使你通过运行多个依赖相同 Database 的 Instance,使用 Cluster 硬件。 Database files 被存放在物理或是逻辑上连接每个节点的磁盘上,以便于每个...

    最牛逼的Oracle 11g OCP学习笔记

    以下是对这份"最牛逼的Oracle 11g OCP学习笔记"中的关键知识点的详细阐述: 一、Oracle 11g基础知识 Oracle 11g引入了许多新特性,如自动内存管理、数据屏蔽、实时应用集群(RAC)、闪回数据库等。其中,自动内存管理...

    DAVE Oracle DG 学习笔记

    ### DAVE Oracle DG 学习笔记 #### DataGuard架构与背景 Oracle Data Guard(简称DG)是一种用于构建高可用性和灾难恢复解决方案的技术。它通过在主数据库(Primary Database)和辅助数据库(Standby Database)...

    Oracle Database(12c/11g)安装笔记

    Oracle Database 12c(版本**.*.*.*.0)和Oracle Database 11g在Virtual Box虚拟机上安装的基本步骤相似,主要区别在于某些章节内容的调整。 2. 安装Oracle Linux Server: - 虚拟机软件选择Virtual Box,并从官方...

    Oracle11g学习笔记

    这篇学习笔记将带你深入理解Oracle11g的核心概念和技术,帮助你踏上数据库管理的成功之路。 首先,Oracle11g的基础部分涵盖了数据库安装、配置与管理。在安装过程中,你需要了解如何选择合适的安装选项,如企业版或...

    成功之路:Oracle_11g学习笔记17

    在本学习笔记中还提到了ADDM,即自动数据库诊断监视器(Automatic Database Diagnostic Monitor)。ADDM是一个分析工具,能够对AWR产生的数据进行深入分析,并输出性能问题的报告。ADDM报告通常包括分析结果和优化...

    我的Oracle 11g OCP学习笔记

    本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...

    Oracle 全部学习笔记 培训结构的学习资料.

    这个“Oracle全部学习笔记培训结构的学习资料”压缩包文件包含了深入学习Oracle所需的各种材料,对于想要掌握Oracle技术的人来说是一份宝贵的资源。 1. **Oracle基础知识** - 数据库概念:了解数据库的基本概念,...

Global site tag (gtag.js) - Google Analytics