OCP认证之Oracle的SQL语言基础(一)
一、Oracle命令类别
- 数据操纵语言(DML):select;insert;delete;update;merge
- 数据定义语言(DDL):create;alter;drop;truncate
- 事物控制语言(TCL):commit;rollback;savepoint;
- 数据控制语言(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')---->把字符串中的
J用BL替换掉
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语言基础(一)的更多相关文章
- Oracle Pl/SQL编程基础
Pl/SQL简介 提高应用程序的运行性能, 提供模块化的程序设计, 自定义标示符, 具有过程语言控制结构, 良好的兼容性, 处理运行错误. Pl/SQL语言基础 sql是关系数据库的基本操作语言. s ...
- Oracle PL/SQL 语言(Procedural Language/SQL)
Oracle PL/SQL 语言(Procedural Language/SQL)是结合了结构化查询与 Oracle 自身过程控制为一体的强大语言,PL/SQL 不但支持更多的数据类型,拥有自身的变量 ...
- SQL语言基础和数据库操作
Sql语言基础: 核心思想:我们自己构造一段查询的代码,然后添加到语句后,从而得到想要的某些数据. Mysql是一种开源数据库 APP Serv:Apache+php+mysql,相当于phpstud ...
- PL/SQL语言基础
PL/SQL语言基础 进行PL/SQL编程前,要打开输出set serveroutput on 1.创建一个匿名PL/SQL块,将下列字符输出到屏幕:"My PL/SQL Block Wor ...
- 学习笔记:oracle学习三:SQL语言基础之sql语言简介、用户模式
目录 1.sql语言简介 1.1 sql语言特点 1.2 sql语言分类 1.3 sql语言的编写规则 2.用户模式 2.1 模式与模式对象 2.2 实例模式scott 本系列是作为学习笔记,用于记录 ...
- oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器
PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语 ...
- oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器
PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语言是 ...
- oracle PL/SQL语法基础
目录 数据类型 定义变量 PL/SQL控制结构 参考资料 Oracle10g数据类型总结 PL/SQL之基础篇 数据类型 学习总结 字符类型 char.nchar.varchar.nvarchar:有 ...
- Oracle中SQL语言介绍以及基本用法
一.SQL语言支持如下类别命令 1.数据定义语言(DDL):CREATE(创建).ALTER(更改) 和 DROP(删除)命令 1.1 CREATE (创建表,表空间,用户, 索引, 视图, 同义词 ...
随机推荐
- MySql 的常用优化
1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽 ...
- jquery/js实现一个网页同时调用多个倒计时(最新的)
<div class="time countdown_1" data-time="1449429731"> <span class=" ...
- c++句柄设计
句柄,也称为智能指针. 我计算了一下我的时间,以后每14天得读完一本书,才不愧对我买的这么多书.然而我还要抽出时间来谢谢博文.最近读的是c++沉思录,开篇就用了3章来讲述句柄.好了,废话少说,接下来谈 ...
- iOS_地图之显示附近微博
1.首先需要新建一个MKMapView地图对象,在storyBoard中拖拽一个,在工程中导入MapKit.framework: 2.遵守MKMapViewDelegate协议,设定显示地 ...
- Quartz2D之绘制一个简单的机器猫
学习iOS有一段时间了,在博客园也默默的潜水了两个月,见识了很多大神,收获不少. 今天整理笔记,发现忘记的不少,我感觉需要及时的整理一下了,同时也把做的小东西贴上来和大家分享一下. 最近学习了Quar ...
- C语言字符串操作总结大全(超详细)
本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat( ...
- unity 内存中切割图片
一般的说我们切割图片是将一张图片资源切割成更小的图片资源,也就是说在资源上就进行了切割,比如ugui上的切割方法. 如果我们有一些情况比如做拼图,可能让玩家自己选择自己的生活照作为拼图的原图. 那么我 ...
- vim中添加多行注释和删除多行注释
1.多行注释: a. 按下Ctrl + v,进入列模式; b. 在行首选择需要注释的行; c. 按下"I",进入插入模式: d. 然后输入注释符("//&q ...
- 解决MongoDB磁盘IO问题的三种方法
1.使用组合式的大文档 我们知道MongoDB是一个文档数据库,其每一条记录都是一个JSON格式的文档.比如像下面的例子,每一天会生成一条这样的统计数据: { metric: "conten ...
- 为什么C#中ref和out 关键字 ?
需求假设:现需要通过一个叫Swap的方法交换a,b两个变量的值.交换前a=1,b=2,断言:交换后a=2,b=1. 现编码如下: class Program { static void ...