Oracle数据库数据类型详解

需积分: 9 0 下载量 163 浏览量 更新于2024-08-05 收藏 72KB MD 举报
"这篇数据库知识笔记主要介绍了Oracle数据库的一些基础数据类型,包括NUMBER、CHAR、VARCHAR2和DATE,以及SQL中的基本概念,如表空间、用户权限管理等。笔记还涉及了SQL的不同语言分类,如DDL、DML、DCL、TCL和DQL,并给出了创建和删除表空间的SQL命令示例。" 在Oracle数据库中,数据类型是定义列存储数据格式的关键部分。以下是详细说明: 1. **NUMBER类型**:Oracle中最通用的数字类型,可以存储整数或浮点数。NUMBER(P, S)中,P代表总位数,包括整数和小数部分,S代表小数点后的位数。例如,`NUMBER(6,2)`定义的列能存储最大到9999.99的数值。 2. **CHAR类型**:固定长度的字符串类型,长度由N指定,最大为2000字节。例如,`CHAR(20)`确保每行数据都占据20字节,不足部分会用空格填充。 3. **VARCHAR2类型**:Oracle特有的可变长度字符类型,最大长度为4000字节。与CHAR不同,VARCHAR2只占用实际存储的字符数量,如`VARCHAR2(100)`存储的字符串长度可变,最多100字节。 4. **DATE类型**:用于存储日期和时间,占用7个字节,格式默认为`DD-MON-RR`。如`DATE`类型列可以存储如11-APR-17这样的日期。 SQL是结构化查询语言,其主要组成部分包括: - **DDL (Data Definition Language)**:负责创建、修改和删除数据库对象,如`CREATE TABLE`、`ALTER TABLE`、`DROP TABLE`和`TRUNCATE TABLE`。 - **DML (Data Manipulation Language)**:用于处理表中的数据,包括`INSERT`、`DELETE`、`UPDATE`和`SELECT`操作。 - **DCL (Data Control Language)**:用于授权和回收权限,如`GRANT`和`REVOKE`。 - **TCL (Transaction Control Language)**:管理数据库事务,包括`COMMIT`和`ROLLBACK`。 - **DQL (Data Query Language)**:专注于查询数据,涉及`ORDER BY`和`GROUP BY`等子句,用于数据的排序和分组。 关于表空间,它是Oracle存储数据的逻辑单位。创建表空间的SQL语句示例如下: ```sql CREATE TABLESPACE 表空间名 DATAFILE '文件地址.dbf' SIZE 大小 AUTOEXTEND ON NEXT 大小 MAXSIZE UNLIMITED; ``` 删除表空间有两种方式,一种是保留数据文件,另一种是连同数据文件一起删除。需要注意的是,如果选择不删除数据文件,需要手动清理这些文件。 ```sql DROP TABLESPACE abc; // 不删除数据文件 DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES; // 删除表空间及其数据文件 ``` 以上内容是数据库知识笔记中的一部分,涵盖了Oracle数据库的基础数据类型和SQL的基本操作,对于理解和使用Oracle数据库非常有帮助。