`
yunchow
  • 浏览: 316873 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Oracle逻辑结构与函数入门

阅读更多
Review:
物理结构
控制文件(多路8), 数据文件, 联机日志, 参数文件.
参数文件指定了控制文件所在位置和初始化参数.
由控制文件读取数据文件和联机日志文件.
show parameter control;

逻辑结构
数据库 SID
表空间 TableSpace
段 segment -> 数据
盘区
块 block

安全模式
角色:dba,connect,resource
授权:unlimited_tablespace

内存模式
共享池
高速缓冲区
大型池

启动和关闭
startup:nomount仅启动服务,mount加载控制文件,open
alter database sid open;
shutdown:normal,transaction,immediate,abort

Sequence和topN查询
create sequence seq_userid;
start with ..
increment by ..
minvalue ..
maxvalue ..
nocache
order

seq_userid.nextval;
seq_userid.currval;

insert users(userid) values (seq_userid.nextval);

rowid(不重复),rownum
rownum 只能查小于等于, 不能查大于
分页查询利用子查询.
尽量在子查询中结束结果集.
在oracle8之前,子查询中不能带order

isql*plus
sql*plus -> col username format a30;
desc, @, spool, spool off,col,TTITLE,BTITLE
&(临时变量), &&, define var vartype = ..
accept aaa number format pro..
define
? accept
---------------------------
Oracle 数据类型
字符类型:
char, 默认一个字节
varchar2
long不常用

数字:
number(m, n) -- m最大38位

日期
Date
默认格式:dd-mon-rr
alter session set NLS_DATE_FORMAT='yyyy-MM-dd';
alter system setNLS_DATE_FORMAT='yyyy-MM-dd'; -- oracle8
http://localhost:5501/em/
可修改注册表.

定义空值
NULL不是0也不是空格,是一个未知的值.
PK,NotNull不能为NULL.
运算中有一个NULl结果 也是NULL.

列别名:
select employee_id as '别名' from employees where '别名' > 100;
别名不能出现在where子句中.
select id as abc , abc&10 from xx; // 不行
select employ_id as "em no" from employees;

连字符(||)
select first_name||','||last_name from employees;

in, between只是改写不能对性能优化.

true and null = null;
false and null = false;
null and null = null;

null or true = true;
null or false = null;
null or null = null;

not in (xx,xx, null) 将查不到数据.
优先级: not -> and -> or

order by

select first_name || ' ' || last_name Employee , salary "Monthly Salary" from employees where department_id in (20,
and salary between 5000 and 12000
--------------------------------
sql 函数 :
单行函数

字符函数:
lower,upper,initcap(首字母大写)
concat,substr,length,instr,trim(消除随便啥东西),replace.
select substr(last_name,-4,3), last_name  from employees;
abs,cell,mod,
round
trunc: 跟sql server的区别是精度
多行函数

默认日期格式:DD-MON-RR
sysdate;
date + 数字 : 加几天
date + 数字 : 减几天
date - date : 相差几天
date + 数字/24 : 加小时

数据类型转换
表达式赋值只支持char或varchar到number或date.
to_number, to_date, to_char
to_char();
select to_char(23.232,'$99.99') from dual;

通用重点函数 :
NVL(commission_pct,0)
NVL2(commission_pct,'SAL+COMM','SAL')
NULLIF // 如果相等返回NULL
COALESCE(expr1, expr2, ..., exprn) //
CASE
DECODE
case expr when xx thenxx
when xx then xx
else xx  end

decode(job_id,xx,xx,
   xx,xx,
xx,xx,
salary) revised_salary
分享到:
评论

相关推荐

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    《Oracle 从入门到精通》中的视频教程和PPT资料。 Oracle 11G从入门到精通视频的PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试...

    Oracle11g从入门到精通

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    oracle基础教程

    1.3.2 逻辑结构 10 1.3.3 表(Table) 14 1.3.4 视图(View) 18 1.3.5 索引(Index) 18 1.3.6 同义词(Synonym) 19 1.3.7 序列(Sequence) 19 1.3.8 数据库链(Database Link) 20 第2章 管理ORACLE数据库 21 ...

    Oracle.11g.从入门到精通 (2/2)

    1.1 Oracle数据库产品结构及组成 1.1.1 企业版 1.1.2 标准版 1.1.3 标准版 1.1.4 个人版 1.2 数据库基本术语 1.2.1 数据库 1.2.2 数据库管理系统 1.2.3 数据库系统 1.2.4 数据库模式 1.2.5 数据模型 1.2.6 数据完整...

    Oracle.11g.从入门到精通 (1/2)

    1.1 Oracle数据库产品结构及组成 1.1.1 企业版 1.1.2 标准版 1.1.3 标准版 1.1.4 个人版 1.2 数据库基本术语 1.2.1 数据库 1.2.2 数据库管理系统 1.2.3 数据库系统 1.2.4 数据库模式 1.2.5 数据模型 1.2.6 数据完整...

    oracle从入门到精通

    1.5、SQLPLUS 与 SQL 的关系 ...........................................................................................................10 1、SQLPLUS命令的功能: .......................................

    21天学通Oracle

    第14章 Oracle中的函数与表达式(教学视频:111分钟) 240 第15章 Oracle中的控制语句(教学视频:16分钟) 282 第16章 SQL查询(教学视频:55分钟) 290 第17章 SQL更新数据(教学视频:34分钟) 319 第四篇 ...

    Oracle从入门到精通

    Oracle 从入门到精通 第 2 页,共 106 页 5、给表加注释:COMMENT ................................... 6、约束条件:............................................. 2.5.视图 (VIEW) .........................

    Oracle 10g 学习笔记

    │ ORACLE学习笔记(二)oracle的逻辑结构 - lvhuiqing的专栏 - CSDN博客.mht.lnk │ ORACLE学习笔记(二)SQLPLUS基础 - lvhuiqing的专栏 - CSDN博客.mht │ ORACLE学习笔记(二)SQLPLUS基础 - lvhuiqing的专栏 - ...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    2 Oracle 服务器入门 目标 2-2 数据库管理工具 2-3 Oracle 通用安装程序 2-4 交互式安装 2-5 使用反应文件的非交互式安装 2-6 Oracle 数据库配置助手 2-8 最优灵活体系结构(OFA) 2-9 Oracle 软件和文件位置 2-10 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程、oracle例程、系统改变号 (System Change Number)组成  物理结构 物理结构包含三种数据文件: 1) 控制文件 2) 数据文件 3) 在线重做日志文件  ...

    oracle biee 11g新功能介绍PPT 中文版本

    支持过程化计算脚本,满足根据复杂的业务逻辑自定义计算规则,可单独计算立方体的任何块区 计算脚本可分顺序计算(serial calc)和并行计算(parallel calc)两种 顺序计算:按计算脚本中的顺序执行 并行计算:一个...

    Oracle 的入门心得 强烈推荐

    有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个...

    Toad 使用快速入门

    可以修改表的各种逻辑和物理属性,修改列的属性,增加列,删除列(在Oracle8i里面),修改表的物理存储属性,Truncate,Drop等。 iii. 可以生成建表的完整的DDl语句,包括存储信息,权限信息,约束,索引和触发器等,...

    OCA培训资料-基础培训

    OCA培训资料-基础培训: 重做日志&归档日志 约束&事务 维护控制文件 数据字典 模式对象-索引&序列&同义词 模式对象-视图 模式对象-表 逻辑关系运算符 基本的select语句 ...Oracle 服务器入门 DML语句

    神通数据库-数据库快速入门.pdf

    置函数主要包括:数学函数、字符串函数、日期时间函数、类型转换函数聚集函数等。 • 支持视图 神通数据库对数据视图提供了完善的支持,从而允许不同的用户或应用程序以不同的方式查看同一数 据。该项功能不仅使数据...

    程序员的SQL金典6-8

     10.5 业务主键与逻辑主键  10.6 NULL的学问  10.6.1 NULL与比较运算符  10.6.2 NULL和计算字段  10.6.3 NULL和字符串  10.6.4 NULL和函数  10.6.5 NULL和聚合函数  10.7 开窗函数  10.7.1 开窗函数简介  ...

    程序员的SQL金典7-8

     10.5 业务主键与逻辑主键  10.6 NULL的学问  10.6.1 NULL与比较运算符  10.6.2 NULL和计算字段  10.6.3 NULL和字符串  10.6.4 NULL和函数  10.6.5 NULL和聚合函数  10.7 开窗函数  10.7.1 开窗函数简介  ...

    程序员的SQL金典3-8

     10.5 业务主键与逻辑主键  10.6 NULL的学问  10.6.1 NULL与比较运算符  10.6.2 NULL和计算字段  10.6.3 NULL和字符串  10.6.4 NULL和函数  10.6.5 NULL和聚合函数  10.7 开窗函数  10.7.1 开窗函数简介  ...

Global site tag (gtag.js) - Google Analytics