ORACLE:

目前分为12C(cloud云)和11G(grid网格)版本

--数据库基本概念
data--数据
database--数据库
DBMS--数据库管理系统
RDBMS--关系型数据库管理系统
ORDBMS--对象关系型数据库管理系统 --SQL概述
SQL(Structured query language)结构化查询语言 --SQL 分类
SELECT --数据库查询语句DQL
INSERT DELETE UPDATE MERGE--数据库操作语句DML
CREATE ALTER DROP TRUNCATE RENAME COMMENT--数据库定义语句DDL
COMMIT ROLLBACK SAVEPOINT--事物控制语句TCL --OracloraDb11g_home1INSListener这个是网络监听器的服务,开始才能通过外部访问。
--OrcalService ORCL:数据库实例服务 --比较运算符: >,>=,<,<=,=,<>,!=,^=
--特殊运算符:[not]between...end
[not] like
[not] in
is [not] null
--多条件使用:and or not 连接 /*--单行函数练习
查询与表无关 FROM 后面是 dual*/
--转小写,大写,单词首字母大写
select lower('Hello'),upper('Hello'),initcap('Hello evan')
from dual;
-------------------------------------------字符串
--去掉指定字符(去全部,去左边字符,去右边字符)
select TRIM('H'FROM 'HELLOHH'), ltrim('helloh','h'), rtrim('helloh','h') FROM dual; --补齐(参数解释:数值,几位数,不够用什么补)输出:*100和100*
select lpad(100,4,'*'),rpad(100,4,'*')
from dual; --查找位置,相当于indexOf,ORCALE的索引从1开始返回7
select instr('hello tom','tom') from dual; --substr()//返回llo,ll
select substr('hello',3), substr('hello', 3, 2)
from dual; --连接字符,和求长度
select concat('hello','evan'),length('abc')
from dual; --替换
select replace('hello','h','a')
from dual;
--------------------------------------------number
--四舍五入[小数点后保留几位小数][小数点前保留几位]
select round(123.456,2),round(123.456,-2),round(123.45,0), round(123.45)
from dual; --去尾数 不进行四舍五入
select trunc(12.456,2),trunc(12.456,-2),trunc(12.456,0),trunc(12.456)
from dual; --取模(求余数)
select mod(13,2) from dual; ----------------------------------------date
--获取当前日期 +2代表加两天或者-2
select sysdate +2 from dual;
--加月份
select add_months(sysdate,3) from dual;
--月份范围
select months_between(sysdate, hiredate)from emp;
--获取当前月份的最后一天
select last_day(sysdate)from dual;
--获取年月日year,month,day
select extract(day from sysdate)
FROM dual;
--计算天数差
select round(to_number(TO_DATE('2015-07-24','YYYY-MM-DD')-TO_DATE('2015-07-23','YYYY-MM-DD')))from dual;
--计算小时差
select round(to_number(TO_DATE('2015-07-24','YYYY-MM-DD')-TO_DATE('2015-07-23','YYYY-MM-DD'))*24)from dual; ------------------------------------转换函数
--to_char:将日期或数值按指定格式转换成字符
select to_char(sysdate,'yyyy-mm-dd HH24:MI:ss DAY')from dual;--hh:mi:ss day星期几
select to_char(123456)from dual;
select to_char(105,'L9,999,999.00')from dual;--¥105.00 --to_date:将指定格式的字符串转换为日期
SELECT TO_DATE('1998-09-02','YYYY-MM-DD')FROM DUAL; --to_number:字符串转换成数值
SELECT TO_NUMBER('123')FROM DUAL; ----------对空值的转换,comm列中空的用0代替
select ename,nvl(comm,0)from emp;
-------val2:[comm数据列,不为空用0,为空用1]
select ename,comm,nvl2(comm,0,1)from emp;
----nullif(列名,为空用什么代替) ---------------------------------分支判断
---case练习
select ename, deptno, sal,
case
when deptno=10 then sal+10
when deptno=20 then sal+20
else sal end as addsal
from emp; ---decode
select ename, deptno, sal,
decode(deptno,
10,sal+10,
20,sal+20,
30,sal+30,
sal)
from emp; ---------------------------集合函数
--max,min,count,sum,avg
select MAX(hiredate), MIN(hiredate),MAX(sal), MIN(sal)
from emp;
select count(*)from emp;
------------分组
--group by 将查询结果按指定列分组
--having 指定分组必须要满足的条件
--非分组列必须包含在group by 中
select deptno,max(sal),min(sal)
from emp group by deptno having deptno in (10,20);

  

  

Oracle笔记1的更多相关文章

  1. Oracle笔记 目录索引

    Oracle笔记 一.oracle的安装.sqlplus的使用 Oracle笔记 二.常用dba命令行 Oracle笔记 三.function .select Oracle笔记 四.增删改.事务 Or ...

  2. Oracle笔记(1) 简单查询、限定查询、数据的排序

    Oracle笔记(四) 简单查询.限定查询.数据的排序   一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...

  3. 韩顺平Oracle笔记

    韩顺平Oracle笔记 分类: DataBase2011-09-07 10:24 3009人阅读 评论(0) 收藏 举报 oracle数据库sqljdbcsystemstring   目录(?)[-] ...

  4. Oracle笔记 多表查询

    Oracle笔记  多表查询   本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查 ...

  5. 转:oracle笔记

    oracle笔记1 卸载oracle developer server的方法: 1-1 oracle卸载工具中卸载对应的oracleds项目:在注册表中搜索ORACLEDS HOME对应的别名,删除对 ...

  6. Oracle笔记(六) 多表查询

    最近看了李兴华的oracle视频,这是网上别人做的笔记非常细致,分享给大家,第六篇 原创地址:http://www.cnblogs.com/mchina/archive/2012/09/07/2651 ...

  7. Oracle笔记二

    一.数据库语言分类  二.DML之数据插入 把一个表中的数据查询出来插入另外一个表中. create table student(id number,name varchar2(20),age num ...

  8. oracle笔记一

    一.Oracle简介 1.Oracle属于关系型数据库,是一款可以在Client/Server模式下运行的RDBMS产品.2009年,Oracle公司收购SUN. 2.Oracle是对象关系型数据库管 ...

  9. oracle笔记

    一.sql*plus常用命令 (1)connect 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper] 当特权用户连接时,必须带上as sysdba或是as sysoper ...

  10. Oracle笔记3-高级查询

    高级查询 1.关联查询 作用:可以跨多表查询 --查询出员工的名字和他所在部门的名字 //错误//select first_name,name from s_emp,s_dept; //错误原因:产生 ...

随机推荐

  1. ThinkPHP函数详解:C方法

    C方法是ThinkPHP用于设置.获取,以及保存配置参数的方法,使用频率较高.了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的.ThinkPHP的配置文件采用PH ...

  2. C# 创建、安装和卸载Windows服务程序

    1.新建一个windows服务程序. 2.点击这个服务类,从工具箱中加入一个Timer控件,右键这个Timer控件 命名为 timerOrderDeductionDetailJob,Enable设为T ...

  3. STL之Map的运用

    Map是c++的一个标准容器,她提供了非常好一对一的关系,在一些程序中建立一个map能够起到事半功倍的效果,总结了一些map基本简单有用的操作! 1. map最主要的构造函数:    map<s ...

  4. IDispatch接口介绍

    1.         C程序调用时,调用者必须预先知道接口规范(如,参数类型.参数字节长度.参数顺序等).由于不同语言这些规范有所不同,COM未解决不同语言之间调用,提供了IDispatch接口. 2 ...

  5. 文件I/O之sync、fsync和fdatasync函数

    传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行.当将数据写入文件时,内核通常先将数据复制到其中一个缓冲区中,如果 该缓冲区尚未写满,则并不将其排入输出队列, ...

  6. eclipse创建多模块maven工程小结

    创建maven工程步骤 1 新建一个maven工程,如下图所示: 2 选择项目名称(或项目目录),如下图所示: 3 填写maven工程相关信息,注意父maven工程的packing方式是pom,如下图 ...

  7. Helpers\CSRF

    Helpers\CSRF CSRF Protection The CSRF helper is used to protect post request from cross site request ...

  8. Models

    Models Models control the data source, they are used for collecting and issuing data, this could be ...

  9. 三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别

    关于inflate参数问题,我想很多人多多少少都了解一点,网上也有很多关于这方面介绍的文章,但是枯燥的理论或者翻译让很多小伙伴看完之后还是一脸懵逼,so,我今天想通过三个案例来让小伙伴彻底的搞清楚这个 ...

  10. Linux下编译安装redis,详细教程

    话不多说,直接开工 准备工作: 本人测试环境:Win10 虚拟机:VM Linux:CentOS5.5 (已搭建好LNMP环境) 软件包:redis-2.6.14.tar.gz (Linux下redi ...