Oracle学习指南:DBA权限、数据类型与权限管理详解

需积分: 9 3 下载量 155 浏览量 更新于2024-07-26 收藏 1.58MB DOC 举报
Oracle学习笔记涵盖了Oracle数据库管理系统中的核心概念和常用语法,适合初学者和进阶者参考。本文档首先介绍了如何对用户进行管理,包括创建新用户(如`tom`,设置默认表空间和临时表空间)以及为其分配角色(如赋予`CONNECT`权限)。接着,详细解释了Oracle数据库中的基本数据类型: 1. **字符类型**: - `CHAR`:用于存储定长字符,最多2000字节。 - `VARCHAR2`:变长字符类型,长度可扩展至4000字节,是Oracle特有的。 - `NCHAR`和`NVARCHAR2`:用于Unicode字符,分别为定长和变长,分别有长度限制。 2. **数值类型**: - `NUMBER`:支持整型和浮点型数值。 - `DATE`:用于日期数据的存储。 - `LONG`和`LONGRAW`:分别用于存储大容量字符和二进制数据,各有大小限制。 3. **特殊数据类型**: - `ROWID`:存储表中列的物理地址,固定16字节。 - `BLOB`和`CLOB`:大容量的二进制和字符数据,分别可达4GB。 - `NCLOB`:用于Unicode字符的大容量数据。 - `BFILE`:允许数据存储在数据库之外的操作系统文件。 - `UROWID`:通用的列地址二进制数据类型。 - `FLOAT`:浮点数类型。 文章还特别提到了`VARCHAR2`和`VARCHAR`的区别,指出虽然两者相似,但`VARCHAR2`是Oracle的特有类型,保证了跨版本的兼容性,而`VARCHAR`可能受SQL标准变化影响。此外,文档强调了两种重要的约束类型: - **PRIMARY KEY约束**:确保列的唯一性和非空性,用于标识表的每一行。 - **FOREIGN KEY约束**:实现参照完整性的外键,确保数据的一致性,通过关联其他表的主键来工作。 这些知识点对于理解Oracle数据库的基础结构、数据管理和安全性至关重要,无论是进行日常维护还是开发数据库应用,都是不可或缺的基础内容。