Oracle基础知识整理笔记 一

**

Oracle基础知识整理笔记一

**

  1. Oracle系统用户介绍

Oracle系统用户

  1. 表空间(table space)
    表空间是一个逻辑概念。Oracle中的数据逻辑上存储于表空间(tablespace)中,而物理上则存储于属于表空间的数据文件(datafile)中。
    Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。
    表空间存储的主要是表,所以叫做表空间

表空间

  1. 创建表空间语法
    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;

  2. 创建用户/模式(是某个用户拥有所有对象的集合。具有创建对象权限并创建了对象的用户称为拥有某个模式)
    创建模式基本语法
    CREATE USER user1 --用户名
    IDENTIFIED BY user1 --密码
    DEFAULT TABLESPACE user1_tablespace; --指定表空间

  3. 编辑用户信息
    删除用户
    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;

  4. Oracle 权限(执行特定类型SQL 命令或访问其他对象的权利)
    系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
    实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
    DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
    RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
    CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
    授权命令:
    grant connect, resource, dba to 用户名1 [,用户名2]…;
    取消授权
    revoke connect,resource,dab from 用户名1 [,用户名2]…;

  5. 表(TABLE)
    是数据库中用来存储数据的对象,是有结构的数据的集合,是整个数据库系统的基础。
    SQL数据库中用于存储数据的工具。
    表是包含数据库中所有数据的数据库对象。
    表定义为列的集合。
    示例

  6. 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字节 
    

![数据类型![](https://img-blog.csdnimg.cn/20190118074535912.?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzAxODAx,size_16,color_FFFFFF,t_70)

猜你喜欢

转载自blog.csdn.net/qq_43701801/article/details/86533601
今日推荐