oracle总结

作者: 杀小贼 | 来源:发表于2017-07-18 10:50 被阅读0次

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位

相关文章

  • oracle总结

    Oracle1、对象关系型数据库管理系统 ORDBMS美国Oracle公司推出,在中国注册 “甲骨文” 开启服...

  • 黑猫不睡成长记oracle

    linux 安装oracle总结 安装教程 oracle安装文档 遇见问题 图形化安装卡在检查依赖包问题 netc...

  • oracle之命令行导入导出数据库及sqlplus远程连接

    [TOC] 参考链接 Oracle数据库导入导出命令总结sqlplus连接远程数据库ORACLE的impdp和ex...

  • Oracle 内存分配和调优 总结

    Oracle 内存分配和调优 总结一直都想总结一下oracle内存调整方面的知识,最近正好优化一个数据库内存参数,...

  • oracle使用总结

    编辑于2018.10.3 一、查询表结构 查询所有表名:select t.table_name from user...

  • Oracle基础总结

    Oracle开发基础重点 Oracle一般操作 表空间 用户 表 表数据 Oracle 查询操作 单表查询 多表查...

  • Oracle 异常总结

    ORA-01861: 文字与格式字符串不匹配源数据格式与对应的目标数据格式不同。大多数时候都是日期格式在作怪。

  • Oracle安装总结

    Oracle安装比较麻烦,此处是我在安装时总结的一些步骤,仅供参考。 在安装前,先进行以下工作: 1.打开inst...

  • Oracle 指令总结

    数据库 装载数据库:Startup open 卸载数据库:Shutdown immediate 服务 数据库服务:...

  • Oracle 锁总结

    Oracle 锁机制概述 锁是一种防止破坏性交互的机制,这种交互是指在访问共享数据的事务之间错误地更新数据或错误地...

网友评论

    本文标题:oracle总结

    本文链接:https://www.haomeiwen.com/subject/afbihxtx.html