Oracle数据库类型与表空间管理

版权申诉
0 下载量 54 浏览量 更新于2024-07-06 收藏 1.27MB PDF 举报
"面试复习题--Oracle数据库的相关知识点" Oracle数据库是世界上最广泛使用的数据库系统之一,主要用于企业级的数据管理和处理。以下是对Oracle数据库的一些关键知识点的详细解释: 1. **数据类型**: - `CHAR(size)`: 定长字符串类型,最大长度250个字符,不自动收缩,可能导致空间浪费,但性能优于VARCHAR2。 - `NCHAR(size)`: 定长Unicode字符串,同样有空间浪费问题。 - `VARCHAR`: 这是旧的变长字符串类型,已被VARCHAR2替代。 - `VARCHAR2(size)`: 变长字符串类型,最大长度4000个字符,自动收缩,节省空间。 - `NVARCHAR2`: 变长Unicode字符串,最大长度也是4000个字符。 - `TEXT`: 大量文本数据存储,具体特性未详述。 - `LONG`: 存储最多2GB的字符数据,但通常不推荐使用,因为有更优的LOB类型。 2. **数字类型**: - `INTEGER`: 整数类型。 - `DOUBLE`: 双精度浮点数。 - `FLOAT`: 浮点数类型。 - `MONEY`: 用于货币计算,非标准Oracle类型,可能依赖于具体实现。 - `NUMBER(n,p)`: 最灵活的数字类型,可存储整数、浮点数和实数,精度最高38位,`p`代表小数位数,`n`代表总位数。 3. **日期类型**: - `DATE`: 存储日期和时间,精确到秒。 - `TIMESTAMP`: 包含日期、时间和时区信息,秒值精确到小数点后6位,适合处理时间区间的操作。 4. **大对象(LOB)**: - `CLOB`: 用于存储大量字符数据,如文本。 - `BLOB`: 存储二进制数据,如图片、视频或音频文件。 - `BFILE`: 存储外部二进制文件,与数据库实际分离,提供高效的访问。 5. **伪列**: - `ROWID`: 表示每一行的唯一物理存储地址,可用于快速定位数据行。 - `ROWNUM`: 查询结果集中的行号,非持续性属性,每次查询重新计算。 6. **表空间管理**: - 表空间是Oracle数据库的逻辑结构单位,数据文件存储在表空间内,一个数据库可以由多个表空间组成。 - `DESC DBA_TABLESPACES` 命令用于查看表空间的结构。 - 创建表空间的语法涉及`CREATE TABLESPACE`,指定表空间名、数据文件路径、初始大小、自动扩展选项等。 - 修改表空间大小,例如`ALTER DATABASE DATAFILE ... RESIZE`。 - 改变表空间的位置,需调整数据文件的路径。 - 删除表空间,使用`DROP TABLESPACE`命令,通常需要先删除其中的所有对象。 这些是Oracle数据库面试中可能遇到的核心概念,理解并掌握这些知识点对于准备面试和实际工作都非常关键。在面试中,可能会被问及如何优化存储、处理大数据、管理表空间以及如何利用各种数据类型和时间戳来满足业务需求等问题。熟悉并能够应用这些概念,将有助于提升你在职场上的竞争力。