zoukankan      html  css  js  c++  java
  • Oracle基础概念

    # 数据库:数据的仓库(方便解析/管理)

    1.数据库能做什么?

    • 存储大量数据,方便检索和访问
    • 保持数据信息的一致、完整
    • 共享和安全
    • 通过组合分析,产生新的有用的信息

    2.主流的关系型数据库:

    • oracle:产品免费,服务收费,强大稳定,安全性。
    • mysql:MySQL AB开源。2008年被SUN公司收购,2009年被Oracle收购。
    • sql server:微软开发,强大的图形化工具,方便使用。
    • db2:IBM 多个操作系统、多个硬件。


    3.oracle版本:

    • oracle8i/9i :internet,开始走向网络
    • oracle10g/11g :grid,网格计算,提高访问速度
    • oracle12c :cloud,云计算

    oracle 11g:目前主流

    注意:Oracle中方案就是用户

    # oracle服务器

      1.数据库类型

        关系型数据库(RDBMS): oracle、mysql、sqlserver、db2...
          二维表——》关系型
        非关系型数据库(NoSQL):Not only sql ,redis/mongodb:基于key-value结构 person.name


      2.组成结构


    一个PGA对应一个客户端:
    两阶段提交:
      pga—>>sga
      sga—>>数据库(此阶段,会将一些重复/冗余的工作,进行合并,从而减少数据访问次数)

    # Oracle系统账户

      1.SYS和SYSTEM用户都是Oracle的系统用户,它们都使用SYSTEM表空间,SYS拥有更大权限。

      2.SYS(超级用户 主要用来维护系统信息和管理实例 只能以SYSDBA或SYSOPER角色登录),
    SYSTEM(Oracle默认的系统管理员,拥有DBA权限 通常用来管理Oracle数据库的用户权限和存储等 只能以Normal方式登录)。

    -- 1.创建表空间
    create tablespace practice
    datafile 'D:\practice.dbf'
    size 10m;
    
    -- 2.创建用户
    create user wzhq
    identified by 123
    default tablespace practice;
    
    --分配权限
    grant create view to wzhq;
    
    
    --分配角色
    grant connect,rescource to wzhq;
    
    /*
    connect:临时用户
    rescource:比较信任的用户
    dba:系统管理员用户
    */
    
    --撤回权限
    revoke create view from wzhq;
    
    Oracle删除用户和表空间
    删除USER。
    
    DROP USER XX CASCADE
    
    删除表空间。
    
    DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
    
    删除空的表空间,不包含物理文件。
    
    DROP TABLESPACE tablespace_name;
    
    删除空表空间,包含物理文件。
    
    DROP TABLESPACE tablespace_name INCLUDING DATAFILES;
    
    删除非空表空间,不包含物理文件。
    
    DROP TABLESPACE tablespace_name INCLUDING DATAFILES;
    
    删除非空表空间,包含物理文件。
    
    DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

      

    数字类型

      number:数字类型,类似Java中的double
      number(2) 两位数字 12
      number(4,2) 两位数字,小数点后两位 12.34
      number 默认38位
      number(3,-1) 例:123->120
      int 是其子类,相当于number(22)

    字符串

    varchar和varchar2区别:

      varchar:汉字占2个字节,英文占1个字节;varchar2:都占2个字节。
      varchar是标准的sql;varchar2是oracle独有的。
      varchar不对空字符串处理;varchar2对空字符串记作null。
      varchar存放固定长字符串,最大长度为2000个字节;varchar2存放可变字符串,最大长度为4000字节。

    # 大文本BLOB,CLOB不能进行alter修改 -->先删除该列,再重新追加

    日期

    date:日期类型

    sysdate:当天日期

    ...

    导入数据库脚本

      cmd进行用户登录--》@ 选择文件(托文件)

  • 相关阅读:
    Linux磁盘分区MBR分区
    win10 1809磁盘占用总是100%
    LINUX系统的7种运行级别
    【工作环境】公司主域控硬盘损坏后的维修步骤
    程序员的一些人生感悟
    dispatch_get_main_queue 的同步异步问题
    虚拟机VirtualBox中Ubuntu无法全屏解决方法
    十大报错、报异常、跑不起来原因
    关于scrollbarfacecolor只支持ie的解决方法
    一个严肃的面试经验
  • 原文地址:https://www.cnblogs.com/wzhqzm/p/13357963.html
Copyright © 2011-2022 走看看