Oracle基础知识整理笔记 一

本文深入解析Oracle数据库的管理要点,涵盖表空间、用户管理、权限分配及表的创建等核心内容,适合初学者和进阶者巩固Oracle数据库管理技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值