目录

一、数据库字段的增、删、改、查

1.  查询表数据

2.  修改表数据

3.  增加表数据

4.  删除表数据

二、常用函数

5. NVL()—空值转换函数

6. NULLIF

7. Extract函数

7. Substr 截取函数

8. 聚合函数

9. 集合函数

10. 字符函数

11. 数学函数

12. decode 将结果翻译成其他值

13. Partition by 与 group by

14. order by 排序

15. if

16. to_char

17.to_date


一、数据库字段的增、删、改、查

1.  查询表数据

select 字段名 from table.name where 条件;

2.  修改表数据

update table.name set 字段名=新值 where 条件;

3.  增加表数据

insert into table table.name values ( , ,);

4.  删除表数据

delete from table.name where 条件;

二、常用函数

5. NVL()—空值转换函数

语法:nvl(expr1,expr2)

说明:如果第一个参数expr1为空那么显示第二个参数xpr2的值,否则返回参数expr1的值;

语法:nvl(expr1,expr2,expr3)

说明:如果第一个参数expr1为null那么显示第二个参数xpr2的值,否则返回第三个参数expr3的值;

注意:nvl()函数的第一个参数和第二个参数类型必须相同。

6. NULLIF

语法:nullif(expression1,expression2)

说明:如果两个指定的表达式expression1,expression2相等,则返回空值,否则返回参数1expression1的值。

注意:expression1,expression2可以是常量、列名、函数、子查询或者算数运算符、按位运算符以及字符串运算符的任意组合。

返回值类型与expression1一致。


例题: select nullif(1+3,4) from dual; 返回值为null

7. Extract函数

语法:extract(year[month,day,minute,second] from 日期列)

功能: 从日期数据中抽取出年月日时分秒

例:select extract (year from to_date (day_id,'yyyymmdd'))  from dual;

日期计算知识点:

  • 上年末:trunc(sysdate,’yyyy’) – 1
  • 本年初:trunc(sysdate,’yyyy’)
  • 本年末:add_months(trunc(sysdate,’yyyy’) ,12) - 1
  • 上月末:to_char(add_months(last_day(sysdate),-1),’yyyymmdd’)
  • 本月初:to_char(add_months(last_day(sysdate),-1)+1,’yyyymmdd’)
  • 本月末:to_char(last_day(sysdate),’yyyymmdd’)

7. Substr 截取函数

语法:SUBSTR(x,start [,length])

功能:返回x的字串,从start处开始,截取length个字符,缺省length,默认到结尾

8. 聚合函数

序号 函数原型 函数说明
1 AVG() 求平均值
2 SUM() 求和
3 MAX() /MIN() 求最大值/最小值
4 COUNT() 数据统计

9. 集合函数

序号 函数原型 函数说明
1 UNION 返回各个查询的所有记录,过滤掉重复记录,并以第一列的结果进行升序排序
2 UNION ALL 返回各个查询的所有记录
3 intersect 返回两个查询共有的记录,同时过滤掉重复记录。
4 MINUS

返回第一个查询检索出的记录减去第二个查询检索出的记录之后剩余的记录,同时过滤掉重复记录。

知识点:

A MINUS B就意味着将结果集A去除结果集B中所包含的所有数据的结果,即A中存在B中不存在的记录。

10. 字符函数

序号 函数原型 函数说明
1 ASCII(X) 返回字符X的ASCII码
2 CONCAT(X,Y) 返回字符串X和Y
3 INSTR(x, str [,start] [,n) 在x中查找str,可以指定从start开始,也可以指定从第n次开始,并返回第一次出现的str在x中的位置
4 LENGTH(x) 返回x的长度
5 LOWER(x) x转换为小写
6

UPPER(x)

x转换为大写

7 INITCAP(x) x首字母大写
8 LPAD(x,num(,char)) x左边用char字符填充,使其总长度为num
9 RPAD(x,num(,char)) x右边用char字符填充,使其总长度为num
10 LTRIM(x [,trim_str]) 把x的左边截去trim_str字符串,缺省截去空格
11 RTRIM(x [trim_str]) 把x的右边截去trim_str字符串,缺省截去空格
12 TRIM([trim_str FROM] x) 把X的两边截去trim_str字符串,缺省截去空格
13 SUBSTR(x,start [,length]) 返回x的字串,从start处开始,截取length个字符,缺省length,默认到结尾
14 REPLACE(x,old,new) 在x中查找old,并替换为new
15 LENGTH(x) 返回x的长度

11. 数学函数

序号 函数原型 函数说明
1 ABS(x) x绝对值,ABS(-3) = 3
2 ACOS(x) x的返余弦,ACOS(1) = 0
3 COS(x) 余弦,COS(1) = 1.57079633
4 CEIL(x) 大于或等于x的最小值,CEIL(5.4) = 6
5 FLOOR(x) 小于或等于x的最大值,FLOOR(5.8) = 5
6 LOG(x,y) x为底y的对数,LOG(2,4) = 2
7 MOD(x,y) x除以y的余数,MOD(8,3) = 2
8 POWER(x,y) x的y次幂,POWER(2,3) = 8
9 ROUND(x [,y]) x在第y位四舍五入,ROUND(3,456,2) = 3.
10 SQRT(x) x的平方根,SQRT(4) =2
11 TRUNC(x ),y]) x在第y位截断,TRUNC(3.456,2) = 3.45

12. decode 将结果翻译成其他值

语法:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

说明:

IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)
ELSE
    RETURN(缺省值)
END IF

13. Partition by 与 group by

函数原型 partition by group by
函数说明 分区函数 分组函数
用法

row_number()over(partition by a order by a)

顺序排序,依次从第一个至最后一个

select a from table  group by a;

rank()over(partition by a order by a)

跳跃排序,如果有并列第一会直接跳到第三

dense_rank()over(partition by a order by a)

连续排序,如果有两个第一级别时仍然从第二级别开始

知识点:partition by 是分区函数,group by 是分组函数。group by 在进行分组之后不能够进行排序,而partition by可以进行排序

14. order by 排序

默认 asc升序 ;desc 降序

例:select * from sc order by score ; 查询成绩表所有信息按照成绩升序排列

15. if

语法:If(expre1,expre2,expre3)

说明:如果expre1为真,这输出结果为expre2,否则为expre3。

语法:If null (expre1,expre2)

说明 假如expre1不为空,则返回值为expre2。

16. to_char

① 将时间日期按指定格式输出

将2021-04-12 转化为20210412:to_char(‘2021-04-12’,’yyyyMMdd’)

② 保留小数

Select to_char(22.2222,’99.9’) as jieguo from table

17.to_date

① 求某天是星期几

Select to_char (to_date('20200526','yyyy-mm-dd'),'day')  as 星期 from dual

② 求两个日期间的天数

select floor (sysdate- to_date('2020-05-26','yyyy-mm-dd')) from d

PLSQL 常用语句相关推荐

  1. plsql 常用函数

    PLSQL常用函数 1)处理字符的函数 || 或 CONCAT---并置运算符. 格式∶CONCAT(STRING1, STRING2) 例:'ABC'|| 'DE'='ABCDE' CONCAT(' ...

  2. VBA经典常用语句400句

    VBA经典常用语句400句 定制模块行为 (1) Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其它模块有 ...

  3. python基础常用语句-Python基本语句

    在学习W3Cschool python高级教程之前,大家接触过许多python语句,在本文中我们将Python一些基本的常用语句做了汇总,并简单介绍下这些python常用语句的用途和标准格式,放在一起 ...

  4. python 语言-Python语言的一些基本常用语句

    在学习玩蛇网python教程高级篇之前,大家接触过许多python语句,在本文中我们将Python一些基本的常用语句做了汇总,并简单介绍下这些python常用语句的用途和标准格式,放在一起方便大家参考 ...

  5. CSDN的Markdown编辑器常用语句

    CSDN的Markdown编辑器还是挺好用的,比那个富文本编辑器用起清爽得多,那个富文本编辑器常常是一个换行符留很宽的距离,而且插入图片.代码等都没有Markdown编辑器方便.Markdown编辑器 ...

  6. legend2---开发常用语句

    legend2---开发常用语句 一.总结 一句话总结: 其实敲代码都是很类似的,比如ajax,模型等等,敲代码就是一个由生到熟的过程 1.ajax? $.post("{:url('broa ...

  7. mysql修改字段名称_MySQL增删改查的常用语句汇总

    以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop database 库名; 3.使用数据 ...

  8. SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用

    SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用 一.引言 在移动开发中,通常会用到一些小型的数据库进行数据管理.SQLite是一款十分小巧便捷的数据库,在iOS ...

  9. MongoDB常用语句

    记录一下MongoDB常用语句,顺带与SQL做个简单的对比. 1.查询(find) (1)查询所有结果 select * from articledb.article.find() (2)指定返回哪些 ...

最新文章

  1. python中的连续比较是什么_在python中提取连续行之间的差异
  2. 在vue中使用vuex,修改state的值示例
  3. (详细)JAVA使用JDBC连接MySQL数据库(1)- 软件
  4. IBatis存取图片在Oracle Blob大字段中Asp.Net
  5. Nginx学习之三-ngx_http_request_t结构体
  6. PLM中BOM核心技术的研究[转]
  7. Angular应用的angular.json文件字段一览
  8. 前端学习(3272):js中this的使用
  9. 如何系统学习领域驱动设计?
  10. c语言项开发班级登入系统,c语言--班级管理系统
  11. 【英语学习】【WOTD】ecstatic 释义/词源/示例
  12. AIX ksh使用小技巧
  13. 北美电影票房Top10-2019年12月27日:《小妇人》表现亮眼
  14. 在TCGA中查找mutation突变
  15. 2010年北京大学软件与微电子学院毕业生就业去向(官方不完全统计)
  16. 电脑软件商店哪个好用
  17. 关于 移动端隐藏scroll滚动条::-webkit-scrollbar
  18. 详解二叉排序树及其基本操作
  19. 全球高分辨率(10m和30m)土地覆盖数据分享
  20. redux与react-redux的区别:

热门文章

  1. C#开发Active控件
  2. java游戏开发杂谈 - 游戏编程浅析
  3. 【STM32】在Keil上使用C++编程
  4. (转)Limboy:自学 iOS 开发的一些经验
  5. 为什么Java的图标是一杯咖啡呢?
  6. ECL、LVDS和CML电平
  7. position属性详解
  8. P2738 [USACO4.1]篱笆回路Fence Loops
  9. SD/SDIO/EMMC
  10. Asterisk 是什么?