1.数据库能够做什么?
- 存储大量数据,方便检索和访问
- 保持数据信息一致,完整
- 共享和安全
- 通过组合分析,产生新的有用的信息
数据库介绍
-
数据库
磁盘上存储的数据的集合
在物理上表现为数据文件、日志文件和控制文件等
在逻辑上以表空间形式存在
必须首先创建数据库,然后才能使用Oracle
数据库实例
- 每个启动的数据库都对应一个数据库实例,由这个实例来访问和操控数据库
- 为了运行数据库,Oracle系统所运行的所有进程和分配的内存结结构的组合体
数据库结构
-
数据文件
扩展名是.DBF,用于存储数据库数据的文件
数据库表和数据文件不存在一对一对应关系 -
控制文件
扩展名是.CTL,是数据库启动及运行所必需的文件
默认包含3个控制文件,各个控制文件内容相同 -
日志文件
扩展名是.LOG,它记录了对数据的所有更改信息
多个日志文件组之间循环使用 -
表空间
每个Oracle数据库都是由若于个表空间构成,用户在数据库中建立的所有内容都被存储到表空间中
创建数据库时会自动创建若干表空间
Oracle服务
Oracle 11g R2 7个服务简介:
Oracle ORCL VSS Writer Service: Oracle卷映射拷贝写入服务,(非必须启动)
OracleDBConsolelorcl: Oracle数据库控制台服务,(非必须启动)
OracleJobSchedulerORCL: Oracle作业调度(定时器)服务, (非必须启动)
OracleMTSRecoveryService:服务端控制(非必须启动)
OracleOraDb11g_ home1ClrAgent: Oracle数据库.NET扩 展服务的一部分。(非必须启动)
OracleOraDb11g_ home1TNSListener:
监听器服务,远程访问的时候需要, (必须启动)
OracleServiceORCL
:数据库服务(数据库实例), (必须启动)
注意:
按照先后顺序依次启动服务”OracleServiceORCL
“,” OracleOraDb1 1g_ home1TNSListener
", 这两个服务是必须启动的。启动方式:右击服务->启动
因个人安装环境不同,这三个服务的命名可能会不一样:
OracleOraDb11g_ home1CIrAgent
OracleOraDb11g_ home1TNSListener
OracleServiceORCL
登录管理后台
SYS和SYSTEM用户
SYS和SYSTEM用户都是Oracle的系统用户,它们都使用SYSTEM表空间,SYS拥有更大的权限
1.SYS用户
地位:Oracle的一-个超级用户
作用:主要用来维护系统信息和管理实例
登录身份:只能以SYSDBA
或SYSOPER
角色登录
2.SYSTEM用户
地位:0racle默认的系统管理员,拥有DBA权限 :全部权限
作用:通常用来管理0racle数据库的用户、权限和存储等
登录身份:只能以Normal方式登录
操作
win+R然后输入sqlplus
运行 或者cmd都可以啦~
使用cmd 进入sqlplus
创建表空间
基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间
通过CREATE TABLESPACE
命令创建表空间
create tablespace 表空间名
datafile
‘数据文件位置路径文件名称’
size 20M
;大小
实例:
create tablespace myschool_space3
datafile 'd:\oracledemo3\myschool3.dbf'
size 20M;
创建用户
CREATE USER user
IDENTIFIED BY password
DEFAULT TABLESPACE tablespace;
实例:
CREATE USER demo
IDENTIFIED BY 123456
DEFAULT TABLESPACE myschool_ space;
权限和角色
权限指执行特定类型SQL命令或访问其他对象的权利
-
系统权限和对象权限
系统权限允许用户执行某些数据库操作 对象权限允许用户对某一特定对象执行特定的操作
角色是具有名称的一-组权限的组合
-
常用系统预定义角色
CONNECT:临时用户 RESOURCE:更为可靠和正式的用户 DBA:数据库管理员角色,拥有管理数据库的最高权限
#分配权限或角色
GRANT privileges or role TO user;
#撤销权限或角色
REVOKE privileges or role FROM user;
示例
#把CONNECT、RESOURCE角色授予用户epet
GRANT CONNECT,RESOURCE TO epet;
#撤销用户epet的RESOURCE角色
REVOKE RESOURCE FROM epet;
#允许用户查看EMP表中的记录
GRANT SELECT ON emp TO epet;
#允许用户更新EMP表中的记录
GRANT UPDATE ON emp TO epet;