我的编程空间,编程开发者的网络收藏夹
学习永远不晚

学习Oracle的历程 (五)

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

学习Oracle的历程 (五)

学习Oracle的历程 (五)

    今天,我们接着学习Oracle数据库,今天要学的是PL/SQL 中的单行函数 与 分析函数以及集合运算.

注意,今天的知识小喵个人觉得还是挺难的同事也挺重要的,要认真学习哦!

一 . 单行函数

    首先我们来说一下单行函数分为哪些呢? 

      单行函数分为了 字符函数 、 数值函数 、转换函数 、日期函数以及 其他函数(其他函数在此不进行列举了) ,我们一个一个来学习吧!

 1. 字符函数

    常见字符串函数

    函    数                         说            明                                
 CONCAT 拼接两个字符串,与 || 相同
 INITCAP 将字符串的第一个字母变大写
 INSTR 找出某个字符串的位置
 LENGTH 以字符给出字符串的长度
 REPLACE 执行字符串搜索和替换
 SUBSTR 截取字符串
 TRIM 裁剪/去除前面或后面的空格字符串
 LOWER 将字符串中的字母转换成小写
 UPPER 将字符串中的字母转换成大写

实例 :

 1) concat ,拼接两个字符串

2) initcap,首字母大写 : 将一个单词首字母转换成大写,其余转换成小写

3) instr , 找出某个字符串在另一个字符串中第一次出现的位置,计数从1开始

4)length,以字符给出字符串的长度

5)replace,执行字符串搜索和替换

6)substr ,取字符串的子串

   方式一 : 从起始位置截取到末尾

方式二 : 从起始位置截取到结束位置

7)trim,去除字符串两端的空白

8)lower,将字符串转换成小写

9)upper,将字符串变为大写

 

 2. 数值函数

     常见数值函数

        函数                                                                 说   明                                      
ABS(value) 绝对值
CEIL(value) 大于或等于value的最小整数
FLOOR(value) 小于或等于value的最大整数
MOD(value) 求模
ROUND(value) 按 precision 精度 四舍五入
SQRT(value) value 的平方根
POWER(value,exponeent) value 的 exponent 次幂
TRUNC(value,按 precision) 按照 precision 截取 value

1)abs,绝对值

2)ceil,大于或等于value的最小整数

3)floor,小于或等于value的最大整数

4)mod,求模(通俗讲,小学的13除2等于6余1 就是取模运算。)

5)round, 四舍五入

6)sqrt, value的平方根

7)power,value的exponent次幂(也就是求value的倒数 例如,2的倒数是-1/2)

8)trunc ,  按照 precision 截取 value

 3. 日期函数

    注 : MySQL中 获取当前系统时间 用 now() 而 Oracle 获取当前系统时间 用 sysdate

        常见日期函数类型

     函数                               说    明                                       
  ADD_MONTHS       在日期 date 上增加 count  个月
 LAST_DAY(date)  返回日期 date  所在月的最后一天
MPNTHS_BETWEEN(date 1, date 2 )  返回 date2 - date1 的月数(可以是小数)
NEXT_DAY(date,"day")

返回 日期 date 之后 下一天的日期,这里的日期为星期,

Mon.(Monday)     星期一
Tue.(Tuesday)     星期二
Wed.(Wednesday)     星期三
Thu.(Thursday)     星期四
Fri.(Friday)    星期五
Sat.(Saturday)    星期六
Sun.(Sunday)    星期日

ROUND(date , "format")

 ROUND  函数判断时间的区间

YEAR/yyyy 表示判断是否上下半年

 MONTH/MM  判断是否是上下半月

TRUNC(date,"format")

YEAR/yyyy   表示获取这一年 的第一天

MONTH/MM  获取这个月的第一天

DAY 获取这个星期的第一天

1)add_months,在日期 date 上增加 count 个月

2)last_day,返回当月所在的最后一天

3)months_between,给出  date2-date1的月数,可以是小数

4)next_day,给出日期date之后下一天的日期

5)round,判断事件的区间

6)trunc,格式化

 4.转换函数

   常见转换函数类型

     函数             说明                               
TO_CHAR 转换日期格式到字符串
TO_DATE 按照指定的格式将字符串转换到日期型     
TO_NUMBER 将数字字串转换到数字

1) to_char,转换日期格式到字符串

2)to_date,按照指定的格式将字符串转换到日期型

3)to_number,将数字字串转换到数字

二 . 集合运算

    1 . 什么是集合运算?

     集合运算,集合运算就是将两个或者多个结果集组合成为一个结果集。

      集合运算包括:

        ··UNION ALL(并集),返回各个查询的所有记录,包括重复记录。

        ··UNION(并集),返回各个查询的所有记录,不包括重复记录。

        ··INTERSECT(交集),返回两个查询共有的记录。

        ··MINUS(差集),返回第一个查询检索出的记录减去第二个查询检索出的记录之后剩余的记录。

    2 并集运算

 

首先,我们先查询一下表中所有数据,知道表的数据有哪些.

其次我们在条件查询.

 条件查询 1 : 查询id小于7的数据

条件查询 2 : 查询id 大于5的数据

从表的数据图上可以看出 两个条件中id为6的哪条数据出现了2次.

下面我们将运用 集合运算将id大于5 的表 和 id小于7 的表 连接起来.

     1 ) 并集 , union all , 允许有重复数据

  

    2) 并集, union ,不允许有重复数据

    3 交集运算

 

  4 差集运算

这就是小喵学的知识了,

但是由于一些原因一直没有写完,

直到现在才完成.

还是希望通过这次的事情让小喵引以为戒,

那希望小喵的知识对你依然还算有用!

为努力中的自己比个yeah

 

(^_^)~喵~!!

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

学习Oracle的历程 (五)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

学习Oracle的历程 (五)

今天,我们接着学习Oracle数据库,今天要学的是PL/SQL 中的单行函数 与 分析函数以及集合运算. 注意,今天的知识小喵个人觉得还是挺难的同事也挺重要的,要认真学习哦! 一 . 单行函数     首先我们来说一下单行函数分为哪些呢?        单行函
学习Oracle的历程 (五)
2021-01-27

学习Oracle的历程 (一)

功能强大、性能卓越   Oracle数据库思想的诞生是在IBM公司。 上世纪60年代-70年代--IBM的一款数据库IMS,98%+ 二. Oracle 10g 安装包 链接:https://pan.baidu.com/s/1JAqXrDQsuceK0zOZ
学习Oracle的历程 (一)
2014-09-24

学习Oracle的历程 (二)

温馨提示 :   Oracle 中 单行注释 --  多行注释 一 . 数据库操作   1) 概述 Oracle表与用户关联 每一个用户,需要确定表存放位置,此位置称为 表空间。 在Oracle中表空间分2种:永久表空间、临时表空间
学习Oracle的历程 (二)
2015-09-14

学习Oracle的历程 (三)

今天,我们接着学习Oracle的相关内容, (#^.^#)重点来了!     因为今天的是关于语句操作的所以小喵就只留截图了哦! 一. 表的操作     1) 创建表         语法1 : 创建一个新表 create table 表名( 字段名  
学习Oracle的历程 (三)
2017-10-28

学习Oracle的历程 (四)

前面,我们学习了在Oracle中学习了DML操作,可以我们添加数据、修改数据、删除数据,当我说到这里难免有大部分人觉得有点别扭,感觉缺少了点什么? 没错,作为编程的根本四要素之一,我们怎么只能去修改、添加、删除、而不去查看数据呢? 今天小喵学习了我们的Orac
学习Oracle的历程 (四)
2019-06-08

Oracle入门学习五

学习视频: https://www.bilibili.com/video/BV1tJ411r7EC?p=35数据的完整性:保证插入表格的数据必须正确。包括实体完整性、区域完整性、引用完整性、自定义完整性。约束:约束的作用是为了保证数据的完整性,类型包括主键约束
Oracle入门学习五
2022-04-01

Kotlin学习教程(五)

泛型classDataT(vart:T)interfaceDataTfunTlogic(t:T){}定义:classTypedClassT(parameter:T){valvalue:T=parameter}这个类现在可
Kotlin学习教程(五)
2024-11-04

华为学习历程(3)

今天登陆到了[url]www.huawei.com.cn[/url],看了他们网站关于ne80的介绍,感觉ne80还不错,如果和cisco12000拼一下,不知道那个更猛(不禁又在为思科伤心了)。而后又逛了[url]www.ciscohua
2023-01-31

网工的Linux系统学习历程

一、偶遇篇作为一名通过思科CCNP认证的网络工程师,专注于网络技术。但在日常的工作中,难免不接触到服务器,对于大多数服务器来说,鉴于稳定性等因素的考虑,基本使用的都是Linux系统,包括RHEL、CentOS、Ubuntu、SUSE、Deb
2023-06-05

我的python学习--第五天

一、函数的定义:  def 函数名(name,age=20,*params):    函数体    return 返回值  示例:def hello():    print 'hello world'               # pri
2023-01-31

零基础学习Java编程的五个步骤

学习Java编程的五个步骤如下:1. 了解Java基础知识:首先学习Java的基本语法、数据类型、流程控制、函数、类和对象等基础知识。可以通过阅读教材、参加在线课程或观看教学视频等方式学习。2. 实践编程:通过编写简单的Java程序来巩固所
2023-09-22

Oracle学习(五) --- 视图、序列、同义词、索引

1、视图1.1、什么是视图视图就是一个虚拟表,实体表的映射。什么时候使用视图在开发中,有一些表结构是不希望过多的人去接触,就把实体表映射为一个视图。(表结构简化)在项目过程中,程序员主要关注编码的性能、业务分析这方面。对于一些复杂的SQL语句,设计人员会提前把
Oracle学习(五) --- 视图、序列、同义词、索引
2019-06-02

我的学习经历——Linux系统入门教程

我想把最近学习Linux的经验和过程分析出来,当时是在上大三,是学生一枚,以前对开源也没有什么特殊的认识,只觉得很高深,不明觉厉的东西,在当时因为学校要参加职业技能大赛,其中有一团体性质的比赛,几个同学组成一个团队,比如几个同学负责基础网络
2023-06-05

编程热搜

目录