iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >学习Oracle的历程 (五)
  • 643
分享到

学习Oracle的历程 (五)

学习Oracle的历程(五) 2021-01-27 04:01:43 643人浏览 绘本
摘要

    今天,我们接着学习oracle数据库,今天要学的是PL/sql 中的单行函数 与 分析函数以及集合运算. 注意,今天的知识小喵个人觉得还是挺难的同事也挺重要的,要认真学习哦! 一 . 单行函数     首先我们来说一下单行函数

学习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

 

(^_^)~喵~!!

 

您可能感兴趣的文档:

--结束END--

本文标题: 学习Oracle的历程 (五)

本文链接: https://www.lsjlt.com/news/6688.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • php-xhprof 学习历程
    听说 php-xhprof 可以分析网站的性能。今天闲来无事,就学习了一下。 1、安装(万事都得从安装开始) #首先,他是需要 graphviz 支持的。所以,我们得先安装这个依赖yum instal...
    99+
    2023-09-23
    php 学习 开发语言
  • 华为学习历程(3)
    今天登陆到了[url]www.huawei.com.cn[/url],看了他们网站关于ne80的介绍,感觉ne80还不错,如果和cisco12000拼一下,不知道那个更猛(不禁又在为思科伤心了)。 而后又逛了[url]www.ci...
    99+
    2023-01-31
    华为 历程
  • 网工的Linux系统学习历程
    一、偶遇篇作为一名通过思科CCNP认证的网络工程师,专注于网络技术。但在日常的工作中,难免不接触到服务器,对于大多数服务器来说,鉴于稳定性等因素的考虑,基本使用的都是Linux系统,包括RHEL、CentOS、Ubuntu、SUSE、Deb...
    99+
    2023-06-05
  • 我的python学习--第五天
    一、函数的定义:  def 函数名(name,age=20,*params):    函数体    return 返回值  示例:def hello():     print 'hello world'               # pr...
    99+
    2023-01-31
    第五天 python
  • Oracle 学习之RAC(五) 创建ASM磁盘组
    以grid用户,运行asmcma命令[root@11grac1 database]# su - grid 11grac1-> asmca我们在安装Gr...
    99+
    2024-04-02
  • python学习之旅(十五)
    一、装饰器 decorator:本质上就是函数,可以增强函数的功能。 定义起来虽然有点复杂,但使用起来非常灵活和方便 1、不修改被装饰函数的源代码 2、不修改被装饰函数的调用方式 3、装饰函数对被装饰函数透明 import funct...
    99+
    2023-01-30
    之旅 python 十五
  • python学习 第五篇 flask
    #!/usr/bin/env python #coding:utf-8 from flask import Flask,request,render_template,redirect #request 里面包含一次网络请求所有的内容,所有...
    99+
    2023-01-31
    第五篇 python flask
  • 零基础学习Java编程的五个步骤
    学习Java编程的五个步骤如下:1. 了解Java基础知识:首先学习Java的基本语法、数据类型、流程控制、函数、类和对象等基础知识...
    99+
    2023-09-22
    Java
  • 学习笔记-小甲鱼Python3学习第十五
    字符串格式化符号含义符号说明%c格式化字符及其 ASCII 码%s格式化字符串%d格式化整数%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数字,可指定小数点后的精度%e用科学计数法格式化浮...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第五讲
    数据类型:整型、浮点型、布尔型整型:1、234、54浮点型:12.234、2.3e5 = 230000.0、1.5e-3 = 0.0015布尔型:True、False。True + True 返回 2,True + False 返回1,Tr...
    99+
    2023-01-31
    甲鱼 学习笔记
  • Python学习笔记五(Python
    Python urllib模块提供了一个从指定的URL地址获取网页数据,然后对其进行分析处理,获取想要的数据。1.查看urllib模块提供的urlopen函数。help(urllib.urlopen) urlopen(url, data...
    99+
    2023-01-31
    学习笔记 Python
  • Python学习之旅(二十五)
    正则表达式:检查一个字符串是否与某个模式匹配 \d :匹配数字 \w :匹配字母或数字 . :匹配任意字符 {n} :匹配n个字符 {m,n} :匹配m到n个字符 \s :匹配空格 a|b :匹配a或b ^ :匹配字符串开头 $ :匹配...
    99+
    2023-01-30
    之旅 二十五 Python
  • python学习实操案例(五)
    目录任务1、我的咖啡馆你做主元组任务2、显示2019中超联赛中前五名排行任务3、模拟手机通讯录 任务1、我的咖啡馆你做主 元组 coffee_name=('蓝山','卡布奇诺','...
    99+
    2024-04-02
  • Go语言学习的五个精选课程推荐
    Go语言作为一门现代化的高级编程语言,已经在软件开发领域逐渐崭露头角。作为一个新手,学习Go语言可能会遇到一些困难,因为它具有自己独特的语法和编程概念。为了帮助新手更好地掌握Go语言,我在这里精选了五个深入学...
    99+
    2024-01-30
    Go语言入门 Go语言进阶 Go语言开发实践 网络编程
  • 我的学习经历——Linux系统入门教程
    我想把最近学习Linux的经验和过程分析出来,当时是在上大三,是学生一枚,以前对开源也没有什么特殊的认识,只觉得很高深,不明觉厉的东西,在当时因为学校要参加职业技能大赛,其中有一团体性质的比赛,几个同学组成一个团队,比如几个同学负责基础网络...
    99+
    2023-06-05
  • 推荐给初学者的五个适合学习Go语言的课程
    随着信息技术的快速发展,编程语言的重要性也日益凸显。作为一门新兴的编程语言,Go语言因其简洁、高效和易学的特点而备受关注。越来越多的初学者选择学习Go语言,因此,本文将推荐五个适合初学者的Go语言课程,帮助他...
    99+
    2024-01-30
    "Go入门课程" "Go基础教程" &q
  • Python第五周 学习笔记(2)
    一、实现一个cache装饰器,实现可过期被清除的功能 简化设计,函数的形参定义不包含可变位置参数、可变关键词参数和keyword-only参数 可以不考虑缓存满了之后的换出问题 1)原始 def cache(fn): imp...
    99+
    2023-01-31
    学习笔记 Python
  • 学习python的第五天(数据类型)
    一复习 1.查看数据类型 #数值10的位置 print(di(10)) #数值10的样式 print(type(10)) 2.关于变量的一些补充 a=1 b=1 c=1 #a,b,c三种位置判断 print(a is b is c) p...
    99+
    2023-01-31
    数据类型 第五天 python
  • Python学习笔记整理(五)Pytho
    列表和字段,这两种类型几乎是Python所有脚本的主要工作组件。他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套。 一、列表 列表的主要属性: *任意对象的有序集合 ...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • python学习总结五(python序列
    一 序列  这些类型是由一些成员共同组成的一个序列整体,所以统称为序列。 元组 ,列表,字符串。 1 .标准的操作符 都能应用序列。 2.序列类的操作符 ①成员关系操作符(in not in) 成员关系符就是判断一个字符是否属于这个字符串,...
    99+
    2023-01-31
    序列 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作