Oracle深入浅出之一

来源:互联网 发布:知乎绝地求生炸鱼 编辑:程序博客网 时间:2024/06/05 15:49
对于Oracle的学习与探讨,下面我是直接进行的,并没有对Oracle的历史进行讨论,因为在Oracle的官方有更好的解释,一下是我对Oracle知识的一个提炼 

  
    数据库基本概念: 数据库DB      数据库管理系统DBMS   数据库管理员DBA   数据模型

    数据库DB
       指以一定的组织方式存储在计算机存储设备上,能为多个用户所共享的与应用程序彼此独立相关数据的集合
       它不仅包括描述事物的数据本身,而且还包括相关事物之间的关系
  
    数据库管理系统DBMS
       为数据库的建立,使用和维护而配置的软件,提供了安全性和完整性等统一控制机制
       数据库管理系统一般具备数据库的定义、操作、查询及控制等功能

    数据模型
       用来描述世界中的事物及其联系,将数据库中的数据按照一定的结构组织起来,来反映事物本身及事物之间的各种联系
     任何数据库管理系统都对应某种数据模型
        1、层次型数据库
        2、网状型数据库
        3、关系型数据库(SQL Server)
        4、对象关系型数据库(Oracle)


     对象关系型数据库管理系统   ORDBMS   Object Relationship Database Manager System
         Oracle数据库的主要特点:
              支持多用户、大事务量的事务处理
              数据完全性和完整性控制
              支持分布式数据处理
              可移植性
Oracle服务器
    Oracle服务器提供开发、全面和综合的信息管理,它由Oracle数据库和Oracle实例组成
   
                    Oracle服务器
     Oracle数据库                    Oracle实例
Oracle数据库:数据的集合,被视为一个逻辑单元
Oracle实例:管理数据库的后台进程和内存结构的集合

 


Oracle数据库
     Oracle数据库由操作系统文件组成,这些文件为数据库信息提供了实际物理存储区
     Oracle数据库包括逻辑结构和物理结构
                      Oracle数据库
            物理结构                  逻辑结构
物理结构:包含数据库中的一组操作系统文件
逻辑结构:指数据库创建之后形成的逻辑概念之间的关系

 


Oracle物理组件
     物理组件就是Oracle数据库所使用的操作系统物理文件
物理文件分为如下三类:
 
数据文件   .dbf      
       用于存储数据库数据,如表、索引数据等

控制文件   .ctl
       记录数据库物理结构的二进制文件
日志文件   .log
        记录对数据库的所有修改信息,主要是用来进行故障修复

 


Oracle逻辑组件
 在Oracle中将数据库分成了很多不同的概念作为存放数据的空间,在Oracle中没有数据库的概念,Oracle中除了Orcl数据库外,此外没有
数据库的概念,而是用表空间来代替这中传统的概念,下面我列举了Oracle的逻辑组件

      数据库(Orcl)------>表空间------->段--------->区---------->数据块

 

Oracle命名行常用命令
 
   显示当前用户:show user;
   断开连接命名:disc[onnect];
   连接数据库命名:conn[ect]+连接字符串
 连接字符串格式如:conn 用户名/密码@网络服务名[as sysdba/sysoper]
   退出窗口:exit
   调用.sql文件命名:start '文件路径'
   编辑.sql脚本:edit '文件路径'
   清空屏幕:clear scr;

 


Oracle用户管理
  创建用户:create user 用户名 identified by 密码
注意:密码不能以数字开头
  删除用户:drop user 用户名 cascade;
  修改密码第一种方式:passw[sharme]
  第二种方式:alter user 用户名 identified by 新密码
  锁定用户:alter user 用户名 account lock;
  用户解锁:alter user 用户名 account unlock;


Oracle权限管理
  由于权限一共有很多种,管理起来不方便,系统将一些常用的权限组织在一起,形成了角色的概念
 
角色:角色是一组相关权限的集合(组合),我们可以将权限授予角色,再把角色授予用户,从而我们可以简化对权限的管理
 
授予系统权限
  grant 角色/系统权限  to  用户;

授予对象权限
  grant 对象权限   on  数据库对象(表)  to 用户;
 

撤销系统权限
  revoke 角色/系统权限  from  用户;
撤销对象权限
  revoke 对象权限  on 数据库对象(表)  from 用户;

 

         下一次我将会更深入的去探讨一下Oracle,走进Oracle的开发

 

   
     
             

原创粉丝点击