数据库基本概念: 数据库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的开发