Oracle 服务器概念梳理
Oracle 公司是世界上最大的信息管理软件及服务提供商,因其复杂的关系数据库产品而闻名。Oracle 的关系数据库是世界上第一个支持 SQL 语言的数据库。支持服务器/客户机等部署。Oracle 数据库管理系统是目前世界上最流行的一款关系型数据库管理系统。
一、Oracle 数据库体系结构简介
平常说的 Oracle 或 Oracle 数据库指的是 Oracle 数据库管理系统(管理数据库访问的计算机软件:Oracle database manager system)。它由 Oracle 数据库 和 Oracle 实例构成(安装的时候会看到在复制Oracle文件和创建Oracle实例)。
二、Oracle 数据库的启动
Oracle 数据库是一个庞大的软件。启动它会占用大量的内存和CPU资源,如果不想让 Oracle 数据库自行启动,可以进行如下设置:我的电脑—管理—服务和应用程序—服务:将 OracleService ORCL和 OracleOraDb10g_home1TNSListerner 设置为手动,其他禁用。
三、Oracle 数据库管理
Windows 用户可以通过企业管理器:Enterprise Manager Console 进行管理,Linux 用户只能通过命令行设置。下面我们就了解下管理中涉及到的概念问题,具体操作在用到的时候,上网查询即可。
【1】Oracle 的(资源限制)概要文件:
● 使用系统权限:
▶ 用户连接到数据库必须具备 create session 权限。
▶ 如果用户具有 create any procedure 系统权限,则能够创建、修改、删除或执行任何存储过程,程序包和函数。
▶ 如果用户具有 create any table 系统权限,则能够在自己的模式中创建、修改、删除或查询任何表。
▶ 开发人员一般需要 create table、create view 和 create type 系统权限。
● 常见的对象权限:
【6】利用角色进行权限赋值:
● 数据库应用程序所需要的系统权限和对象权限很多。为了使 ”安全管理” 成为比较容易的工作,可以利用角色赋值。
● 角色(role):系统权限和对象权限的一个集合。可以将角色授予用户,被授予角色的用户会自动拥有角色所具有的权限。如果修改了角色所拥有的权限,则被授予角色的用户的权限也会随之自动修改。
四、SQL语言分为以下三种类型
【1】DML:Data Manipulation Language 数据操作语言:用于插叙与修改数据记录,包括如下语句:
● INSERT:添加数据到数据库中
● UPDATE:修改数据库中的数据
● DELETE:删除数据库中的数据
● SELECT:选择(查询)数据:是SQL语言的基础,最为重要。
【2】DDL:Data Definition Language 数据定义语言:用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:
● CREATE TABLE:创建数据库表
● ALTER TABLE:更改表结构、添加、删除、修改列长度
● DROP TABLE:删除表
● CREATE INDEX:在表上建立索引
● DROP INDEX:删除索引
【3】DCL:Data Control Language 数据控制语言:用来控制数据库的访问,包括如下SQL语句:
● GRANT:授予访问权限
● REVOKE:撤销访问权限
● COMMIT:提交事务处理
● ROLLBACK:事务处理回退
● SAVEPOINT:设置保存点
● LOCK:对数据库的特定部分进行锁定