Oracle基础知识整理笔记 一
**
Oracle基础知识整理笔记一
**
- Oracle系统用户介绍
-
表空间(table space):
表空间是一个逻辑概念。Oracle中的数据逻辑上存储于表空间(tablespace)中,而物理上则存储于属于表空间的数据文件(datafile)中。
Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。
表空间存储的主要是表,所以叫做表空间
-
创建表空间语法
CREATE TABLESPACE user1_tablespace --指定表空间名称
DATAFILE ‘E:\oracle\product\10.2.0\oradata\ORCL\user1.DBF’ --指定表空间物理位置(表空间文件后缀名为.DBF)
SIZE 100M --指定表空间初始容量
AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED --自动扩容 开 下一次扩容32M
LOGGING; --日志
(一个表空间可以指向多个物理位置):
CREATE TABLESPACE TS_IMAGEDATA
NOLOGGING
DATAFILE
‘D:/oracle/oradata/DATA01.dbf’ SIZE 2000M,
‘D:/oracle/oradata/DATA02.dbf’ SIZE 2000M,
‘D:/oracle/oradata/DATA03.dbf’ SIZE 2000M,
‘D:/oracle/oradata/DATA04dbf’ SIZE 2000M,
‘D:/oracle/oradata/DATA05.dbf’ SIZE 2000M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO; -
创建用户/模式(是某个用户拥有所有对象的集合。具有创建对象权限并创建了对象的用户称为拥有某个模式)
CREATE USER user1 --用户名
IDENTIFIED BY user1 --密码
DEFAULT TABLESPACE user1_tablespace; --指定表空间 -
编辑用户信息
删除用户
drop user userName [cascade];
加上cascade则将用户连同其创建的东西全部删除
修改用户
alter user可以修改除用户名之外的任一属性
ALTER USER userName ACCOUNT LOCK;
修改密码
ALTER userName IDENTIFIED BY newpassword;
DBA 可以创建用户和修改密码
用户本人可以使用ALTER USER 语句修改密码
改变用户在表空间上的配额
ALTER USER username QUOTA 0 ON system;
ALTER USER scott QUOTA UNLIMITED ON USERS;
ALTER USER dog QUOTA 30M ON system; -
Oracle 权限(执行特定类型SQL 命令或访问其他对象的权利)
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
授权命令:
grant connect, resource, dba to 用户名1 [,用户名2]…;
取消授权
revoke connect,resource,dab from 用户名1 [,用户名2]…; -
表(TABLE)
是数据库中用来存储数据的对象,是有结构的数据的集合,是整个数据库系统的基础。
SQL数据库中用于存储数据的工具。
表是包含数据库中所有数据的数据库对象。
表定义为列的集合。 -
Oracle数据类型
VARCHAR2(size) 可变长度的字符串,其最大长度为size个字节;size的最大值是4000,而最小值是1;你必须指定一个VARCHAR2的size; NUMBER(p,s) 精度为p并且数值范围为s的数值;精度p的范围从1到38; CHAR(size) 固定长度的字符数据,其长度为size个字节;size的最大值是2000字节,而最小值和默认值是1; CLOB 一个字符大型对象,可容纳单字节的字符; 最大为4G字节 BLOB 一个二进制大型对象;最大4G字节