一、Oracle命令类别

  1. 数据操纵语言(DML):select;insert;delete;update;merge
  2. 数据定义语言(DDL):create;alter;drop;truncate
  3. 事物控制语言(TCL):commit;rollback;savepoint;
  4. 数据控制语言(DCL):grant;revoke

二、SQL的基本函数

2.1 单行函数与多行函数的区别:

  • 单行函数指一行数据输入,返回一个值的函数。在查询一个表时,对选择的每一行数据都返回一个结果。

    SQL>select empno,lower(ename) from emp;

  • 多行函数指多行数据输入,返回一个值的函数。对表的群组进行操作,每组返回一个结果。

    SQL>select sum(sal) from emp;

2.2 单行函数的几种类型

2.2.1 字符函数
  • lower('SQL Course')---->sql course 返回小写

SQL>select lower('SQL Course') from dual;

LOWER('SQL
----------
sql course
  • upper('sql course')---->SQL COURSE 返回大写

SQL>select upper('sql course') from dual;

UPPER('SQL
----------
SQL COURSE
  • initcap('SQL course')---->Sql Course 返回首字母大写

SQL>select initcap('SQL course') from dual;

 INITCAP('S
----------
Sql Course
  • concat('good','string')----> good string 拼接字符串(只能拼接两个字符串)

SQL>select concat('good','string') from dual;

CONCAT('GO
----------
goodstring
  • substr('String',1,3)---->截取字符串,从第1位开始截取3位

SQL>select substr('String',1,3) from dual;

SUB
---
Str
  • instr('t#i#m#r#a#n#','#',3)---->从第3位起始找#字符在哪个绝对位置

SQL>select instr('t#i#m#r#a#n#','#',3) from dual;

INSTR('T#I#M#R#A#N#','#',3)
--------------------------
4
  • length('String')---->显示某一字符串的长度

SQL>select length('String') from dual;

LENGTH('STRING')
---------------
6
  • lpad('first',10,'$')---->左填充/整个字符串是十位长度,不足用$first左边补/

SQL>select lpad('first',10,'$') from dual;

LPAD('FIRS
----------
$$$$$first
  • rpad('first',10,'$')---->右填充,跟上面相反

SQL>select rpad('first',10,'$') from dual;

RPAD('FIRS
----------
first$$$$$
  • replace('JACK and JUE','J','BL')---->把字符串中的JBL替换掉

SQL>select replace('JACK and JUE','J','BL') from dual;

REPLACE('JACKA
--------------
BLACK and BLUE
  • trim('m' from 'mmtrimranm')---->去除两边的m字符

SQL>select trim('m' from 'mmtrimranm') from dual;

TRIM('M
-------
trimran
2.2.2 数值函数
  • round 对指定的值做四舍五入,round(p,s),小数点处s为0,s为正数表示小数点后要保留的位数,s为负数表示小数点前要保留的位数,但意义不大。

    • round 按指定精度对十进制数四舍五入,

SQL>select round(45.923,1) from dual;

ROUND(45.923,1)
---------------
45.9

SQL>select round(45.923,0) from dual;

ROUND(45.923,0)
---------------
46

SQL>select round(45.923,-1) from dual;

ROUND(45.923,-1)
----------------
50
  • trunc 对指定的值进行取整(截取)trunc(p,s) 小数点处s为0,s为正数表示小数点后要截取的位数,s为负数表示小数点前要截取的位数

    • trunc 按指定精度截断十进制数

SQL>select trunc(45.923,1) from dual;

TRUNC(45.923,1)
---------------
45.9

SQL>select trunc(45.923,0) from dual;

TRUNC(45.923,0)
---------------
45

SQL>select trunc(45.923,-1) from dual;

TRUNC(45.923,-1)
----------------
40
  • mod 返回除法后的余数

SQL>select mod(100,12) from dual;

MOD(100,12)
-----------
4

OCP认证之Oracle的SQL语言基础(一)的更多相关文章

  1. Oracle Pl/SQL编程基础

    Pl/SQL简介 提高应用程序的运行性能, 提供模块化的程序设计, 自定义标示符, 具有过程语言控制结构, 良好的兼容性, 处理运行错误. Pl/SQL语言基础 sql是关系数据库的基本操作语言. s ...

  2. Oracle PL/SQL 语言(Procedural Language/SQL)

    Oracle PL/SQL 语言(Procedural Language/SQL)是结合了结构化查询与 Oracle 自身过程控制为一体的强大语言,PL/SQL 不但支持更多的数据类型,拥有自身的变量 ...

  3. SQL语言基础和数据库操作

    Sql语言基础: 核心思想:我们自己构造一段查询的代码,然后添加到语句后,从而得到想要的某些数据. Mysql是一种开源数据库 APP Serv:Apache+php+mysql,相当于phpstud ...

  4. PL/SQL语言基础

    PL/SQL语言基础 进行PL/SQL编程前,要打开输出set serveroutput on 1.创建一个匿名PL/SQL块,将下列字符输出到屏幕:"My PL/SQL Block Wor ...

  5. 学习笔记:oracle学习三:SQL语言基础之sql语言简介、用户模式

    目录 1.sql语言简介 1.1 sql语言特点 1.2 sql语言分类 1.3 sql语言的编写规则 2.用户模式 2.1 模式与模式对象 2.2 实例模式scott 本系列是作为学习笔记,用于记录 ...

  6. oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器

      PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语 ...

  7. oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器

    PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语言是 ...

  8. oracle PL/SQL语法基础

    目录 数据类型 定义变量 PL/SQL控制结构 参考资料 Oracle10g数据类型总结 PL/SQL之基础篇 数据类型 学习总结 字符类型 char.nchar.varchar.nvarchar:有 ...

  9. Oracle中SQL语言介绍以及基本用法

    一.SQL语言支持如下类别命令 1.数据定义语言(DDL):CREATE(创建).ALTER(更改) 和 DROP(删除)命令 1.1  CREATE (创建表,表空间,用户, 索引, 视图, 同义词 ...

随机推荐

  1. qsort C++ VS2013 leetcode

    class Solution { private: static int compare(const void * a, const void * b) { return (*(int*)a - *( ...

  2. 堆排序(c++第一次尝试)

    对排序的实现思路有两种 第一种:1.构建最小堆.2.将最小堆的堆顶元素取出放到辅助数组的0号下标.3.重新调整成最小堆(向上调整) 4.重复2-3 第二种:1.构建最大堆.2.将堆顶元素(0号)与最后 ...

  3. OpenCV学习笔记——OpenCV安装

    关于OpenCV安装 1.下载和安装OpenCV SDK 在官网:http://opencv.org/上找到OpenCV windows版下载 . 后得到一个 opencv-2.X.X.exe的文件, ...

  4. ASP.NET的MVC项目BUG——“所需的防伪表单字段‘__RequestVerificationToken’不存在”

    问题:所需的防伪表单字段‘__RequestVerificationToken’不存在 解决办法: [ValidateAntiForgeryToken]能在[HttpPost]下用 [Validate ...

  5. 【Yii2-CookBook】JSON 和 XML 输出

    Web 和移动应用程序现在不仅仅只是用来呈现 HTML. 现在开发一个移动客户端,利用服务器 api 驱动前端,所有的用户交互都在客户端哪里.JSON 和 XML 格式通常用于序列化和传输结构化数据通 ...

  6. winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色

    winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色 先设置奇数行颜色,这个有个自带的属性AlternatingRowsDefaultCellStyle ...

  7. 优化Select 语句的原则

    优化Select 语句的原则 -摘抄<SQL Server 2005 性能监测与优化> Select 语句是数据库应用系统中最常用的语句之一,Select 语句设计的好坏直接影响到应用程序 ...

  8. Debugging Maya Plugin(C++) with CodeBlocks in Linux

    My system is CentOS7 x64, Maya2015 x64 for Linux. - Make sure that your project is built with flag - ...

  9. EventBus--介绍

    注意: 1,post()方法里面的类型和onEvent()中的类型要一致., 2,订阅者对象中 必须有 onEvent 的 public 方法     ---public void onEvent(O ...

  10. Button--防止button多次点击

    ================================= //代码2 public abstract class NoDoubleClickListener implements OnCli ...