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从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...
《Oracle 从入门到精通》中的视频教程和PPT资料。 Oracle 11G从入门到精通视频的PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试...
《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和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 ...
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 数据完整...
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 数据完整...
1.5、SQLPLUS 与 SQL 的关系 ...........................................................................................................10 1、SQLPLUS命令的功能: .......................................
第14章 Oracle中的函数与表达式(教学视频:111分钟) 240 第15章 Oracle中的控制语句(教学视频:16分钟) 282 第16章 SQL查询(教学视频:55分钟) 290 第17章 SQL更新数据(教学视频:34分钟) 319 第四篇 ...
Oracle 从入门到精通 第 2 页,共 106 页 5、给表加注释:COMMENT ................................... 6、约束条件:............................................. 2.5.视图 (VIEW) .........................
│ ORACLE学习笔记(二)oracle的逻辑结构 - lvhuiqing的专栏 - CSDN博客.mht.lnk │ ORACLE学习笔记(二)SQLPLUS基础 - lvhuiqing的专栏 - CSDN博客.mht │ ORACLE学习笔记(二)SQLPLUS基础 - lvhuiqing的专栏 - ...
2 Oracle 服务器入门 目标 2-2 数据库管理工具 2-3 Oracle 通用安装程序 2-4 交互式安装 2-5 使用反应文件的非交互式安装 2-6 Oracle 数据库配置助手 2-8 最优灵活体系结构(OFA) 2-9 Oracle 软件和文件位置 2-10 ...
oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程、oracle例程、系统改变号 (System Change Number)组成 物理结构 物理结构包含三种数据文件: 1) 控制文件 2) 数据文件 3) 在线重做日志文件 ...
支持过程化计算脚本,满足根据复杂的业务逻辑自定义计算规则,可单独计算立方体的任何块区 计算脚本可分顺序计算(serial calc)和并行计算(parallel calc)两种 顺序计算:按计算脚本中的顺序执行 并行计算:一个...
有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个...
可以修改表的各种逻辑和物理属性,修改列的属性,增加列,删除列(在Oracle8i里面),修改表的物理存储属性,Truncate,Drop等。 iii. 可以生成建表的完整的DDl语句,包括存储信息,权限信息,约束,索引和触发器等,...
OCA培训资料-基础培训: 重做日志&归档日志 约束&事务 维护控制文件 数据字典 模式对象-索引&序列&同义词 模式对象-视图 模式对象-表 逻辑关系运算符 基本的select语句 ...Oracle 服务器入门 DML语句
置函数主要包括:数学函数、字符串函数、日期时间函数、类型转换函数聚集函数等。 • 支持视图 神通数据库对数据视图提供了完善的支持,从而允许不同的用户或应用程序以不同的方式查看同一数 据。该项功能不仅使数据...
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 开窗函数简介 ...
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 开窗函数简介 ...
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 开窗函数简介 ...