1、使用PLSQL Developer 连接到数据库
system 用户为 DBA 角色,拥有全部特权,是系统最高权限。为了方便学习,先使用 system 用户进行登录。
Normal – 普通身份,普通程序员选择这个即可
SYSDBA – 系统管理员身份
SYSDBA 权限:
- 启动和关闭操作
- 更改数据库状态为打开/装载/备份,更改字符集
- 创建数据库
- 创建服务器参数文件 SPFILE
- 日志归档和恢复
- 包含了“会话权限”权限
SYSOPER – 系统操作员身份
SYSOPER权限:
- 启动和关闭操作
- 更改数据库状态为打开/装载/备份
- 创建服务器参数文件 SPFILE
- 日志归档和恢复
- 包含了“会话权限”权限
打开一个 SQL Window 或者 Test Window
2、学习笔记
1、创建表空间
create tablespace tbs_test_1
datafile 'c:\tbs_test_1.dbf'
size 100m
autoextend on
next 10m;
tbs_test_1 – 为表空间名称
datafile – 指定表空间对应的数据文件。表空间只是一个逻辑单位,真正存放数据的地方应该叫数据文件,创建完表空间后应该指定数据文件所在的位置。注意:这里指定的是 Oracle 所在服务端的目录,而不是当前连接 Oracle 数据库的客户端的目录。
size – 定义表空间的初始大小
autoextend on – 当表空间存储都占满时,自动增长
next – 指定一次自动增长的大小
2、删除表空间
DROP TABLESPACE tbs_test_1;
3、创建用户
create user xiaoming
identified by mima
default tablespace tbs_test_1;
identified by – 用户密码
default tablespace – 表空间名称
Oracle 数据库与其它数据库产品的区别在于,表和其它的数据库对象都是存储在用户下的。
4、给用户授权
grant dba to xiaoming;
Oracle 数据库中常用角色:
- connect – 连接角色,基本角色
- resource – 开发者角色
- dba – 超级管理员角色
CONNECT 角色 – 授予最终用户典型权利的最基本角色,拥有的权限如下:
- ALTER SESSION – 修改会话
- CREATE CLUSTER – 建立聚簇
- CREATE DATABASE LINK – 建立数据库连接
- CREATE SEQUENCE – 建立序列
- CREATE SESSION – 建立会话
- CREATE SYNONYM – 建立同义词
- CREATE VIEW – 建立视图
RESOURCE 角色 – 授予开发人员的角色,拥有的权限如下:
- CREATE CLUSTER – 建立聚簇
- CREATE PROCEDURE – 建立过程
- CREATE SEQUENCE – 建立序列
- CREATE TABLE – 建表
- CREATE TRIGGER – 建立触发器
- CREATE TYPE – 建立类型
DBA 角色 – 拥有全部特权,是拥有系统最高权限的角色。只有 DBA 才可以创建数据库结构,并且系统权限也需要DBA 授予,且 DBA 用户可以操作全体用户的任意基表,包括删除。
5、切换用户
随便选择一个登录过的用户,然后在弹出的登录框中填写新创建的用户名和密码即可。