Oracle笔记1
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的更多相关文章
- Oracle笔记 目录索引
Oracle笔记 一.oracle的安装.sqlplus的使用 Oracle笔记 二.常用dba命令行 Oracle笔记 三.function .select Oracle笔记 四.增删改.事务 Or ...
- Oracle笔记(1) 简单查询、限定查询、数据的排序
Oracle笔记(四) 简单查询.限定查询.数据的排序 一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...
- 韩顺平Oracle笔记
韩顺平Oracle笔记 分类: DataBase2011-09-07 10:24 3009人阅读 评论(0) 收藏 举报 oracle数据库sqljdbcsystemstring 目录(?)[-] ...
- Oracle笔记 多表查询
Oracle笔记 多表查询 本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查 ...
- 转:oracle笔记
oracle笔记1 卸载oracle developer server的方法: 1-1 oracle卸载工具中卸载对应的oracleds项目:在注册表中搜索ORACLEDS HOME对应的别名,删除对 ...
- Oracle笔记(六) 多表查询
最近看了李兴华的oracle视频,这是网上别人做的笔记非常细致,分享给大家,第六篇 原创地址:http://www.cnblogs.com/mchina/archive/2012/09/07/2651 ...
- Oracle笔记二
一.数据库语言分类 二.DML之数据插入 把一个表中的数据查询出来插入另外一个表中. create table student(id number,name varchar2(20),age num ...
- oracle笔记一
一.Oracle简介 1.Oracle属于关系型数据库,是一款可以在Client/Server模式下运行的RDBMS产品.2009年,Oracle公司收购SUN. 2.Oracle是对象关系型数据库管 ...
- oracle笔记
一.sql*plus常用命令 (1)connect 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper] 当特权用户连接时,必须带上as sysdba或是as sysoper ...
- Oracle笔记3-高级查询
高级查询 1.关联查询 作用:可以跨多表查询 --查询出员工的名字和他所在部门的名字 //错误//select first_name,name from s_emp,s_dept; //错误原因:产生 ...
随机推荐
- jqueryui.position.js源代码分析
近期要写前端组件了.狂砍各种组件源代码,这里分析一款jqueryui中的posistion插件,注意,它不是jqueryui widget,首先看下源代码整体结构图 1.看到$.fn.position ...
- Codeforces Round #320 (Div. 1) [Bayan Thanks-Round] C. Weakness and Poorness 三分 dp
C. Weakness and Poorness Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/5 ...
- powershell 查看程序的tcp网络连接
在运维工作中,常常查看某个业务的网络连接状况,在这里借用netstat来实现查找连接.用hash特性避免反复. $add=@{} while(1){ ps|?{$_.path -match 'E:\\ ...
- [置顶] 【玩转cocos2d-x之七】场景类CCScene和布景类CCLayer
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12708811 场景类CCScene和布景类CCLayer都是作为一个容器来使 ...
- [Practical Git] Remove unnecessary git tracking with .gitignore files
Most projects have automatically generated files or folders from the operating system, applications, ...
- C#_MVC_Repository_CRUD_Model
using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace iFlytekDemo ...
- Android之UI--重绘EditText以及实现Button的渐变色
在本文中实现的是比较普遍的一个对EditText的重绘以及对于按钮或窗口添加渐变色. 因为EditText是继承于TextView的,所以可以实现对EditText的重绘,在重绘的时候只需要继承Edi ...
- 利用android studio gsonformat插件快速解析复杂json
在android开发过程中,难免会遇到json解析,在这篇文章中为你快速解析复杂的json. 首先,在android studio中安装gsonformat插件. 点击File->Setting ...
- 自定义手势_GestureOverlayVIew
xml文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns ...
- mapping 详解2(field datatypes)
基本类型 1. 字符串 字符串类型被分为两种情况:full-text 和 keywords. full-text 表示字段内容会被分析,而 keywords 表示字段值只能作为一个精确值查询. 参数: ...