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总结

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