Oracle
1、对象关系型数据库管理系统 ORDBMS
美国Oracle公司推出,在中国注册 “甲骨文”
开启服务 : OracleServiceORCL(实例) Listener
一个实例 只能打开一个数据
一个数据库 可以被多个实例打开
2、Oracle的物理结构
数据文件 存储数据 .dbf
控制文件 控制数据库相关的二进制文件 .ctf
日志文件 记录操作的日志 .log
3、 Oracle逻辑结构
表空间 :最大的逻辑结构
段:用户操作的最小单元
区:磁盘分配的最小单元
块:最小的逻辑单元
物理结构 + 逻辑结构 = Oracle数据库
Oracle数据+Oracle实例 = Oracle 服务
Oracle服务+ Oracle管理机制。。。=Oracle结构体系
4、如果操作数据库
1、登录
3个用户
sys 超级管理员 管理后台服务和进程
system 系统管理员 管理用户 和权限
scott hr 测试用户
创建自己的用户
create user t0922 identified by t123
default tablespace users
temporary tablespace temp
quota 10M on users
赋予权限
grant 权限名 to 用户
使用新的用户登录
二、SQL的基础语法
1、sql的分类
DDL 数据定义语言 create alter drop
DML 数据操纵语言 delete update select insert
TCL 事务控制语言 commit(提交) rollback(回滚)
DCL 数据控制语言 grant(授权) revoke(撤销授权 )
2、sql的数据类型
字符型
char 固定长度 2000字节
varchar2 可变长度 4000字节
nvarchar2 可变长度 2000字符
数值型
number
integer
最高精度 38 可以存小数
number(p,s) p:总长度 s 小数位数
日期型
date yyyy mm dd hh:mi:ss
timestampe 小数点后6位
select sysdate from dual
select systimestamp from dual
select * from dual
3、oracle的5个聚合函数
sum 求和 只能放数值
avg 平均值 只能放数值
max 最大值 放数值和 字符串,日期 都可以
min 最小值 放数值和 字符串,日期 都可以
count 计数 求总行数,已指定的字段计算
分组:group by
分组之后的筛选: having
分组之前的筛选 where
一般情况下 having的出现必须依赖于group by
4 Oracle的转换函数
to_char 转成字符串 数字,日期
select to_char(pnum) from property
select to_char(pdate,'yyyy_mm_dd hh:mi:ss') from property
to_number 转成数值
to_date
select to_date(sysdate) from dual;
select to_date('8-3月-2015') from dual
select to_date('2015-03-08','yyyy-mm-dd ') from dual
5、 数学函数
6、字符串函数
7、其他函数
nvl 过滤空值 2个参数
nvl2 3个参数
decode 最少3个,理论上可以无数个 (字段或表达式,条件1,值1,。。。默认值)
case 字段或表达式
when 条件1 then 值1
when 条件2 then 值2
。。。
else 默认值
end
三:Oralce多表联查
1、内连接:
select * from 表1 inner join 表2 on 表1.字段=表2.字段 取交集
select * from 表1,表2 where 条件
2、 外连接 :
左连接 :以左表(表1)为主表 ,返回左表所有的记录 ,
select * from 表1 left join 表2 on 表1.字段=表2.字段
右连接 以右表(表2)为主表,返回右表的所有记录
select * from 表1 right join 表2 on 表1.字段=表2.字段
全外连接
select * from 表1 full outer join 表2 on 表1.字段=表2.字段
3、Oralce中特有的+号连接
+号在哪边,就以另一边的表为主表
select * from 表1,表2 where 表1.字段(+)=表2.字段 ---表2为主表
select * from 表1,表2 where 表1.字段=表2.字段(+) ----表1为主表
数据库的备份与恢复
热备份:服务器开启情况下 备份数据,实时备份,有可能丢失数据
冷备份:服务器关闭情况下 备份数据,数据完整
SQL
Structured Query Language 结构化查询语句
分类:
1、数据定义语言: DDL Data Definition Language create, alter ,drop
2、数据操纵语言: DML Data Manipulation Language insert delete update select
3、事务控制语言 TCL Transcation Control Language commit rollback
4、数据控制语言:DCL Data Control Language grant revoke(撤销)
grant dba to myuser
revoke dba from myuser
Oracle的数据类型
1、字符型
char 固定长度字节 2000字节
varchar2 可变长度字节 4000字节
nvarchar2 可变长度字符 2000字符
varchar 固定长度字节 4000字节
2、数值
number 最高精度 38
number(p,s)
price(5,2) 1000以内的价格
2.0
3、日期
date 年 月 日 时 分 秒
timestamp 年 月 日 时 分 秒.000000 小数点后6位
网友评论