Oracle数据库学习总结(一)参考.pdf中包含了一系列关于Oracle数据库的命令和操作的详细知识点,这里将逐一介绍和解释这些知识点。
### Oracle数据类型
文档首先介绍了Oracle中的数据类型,包括字符类型、数字类型、日期类型和大对象类型:
- **CHAR**:固定长度的字符串,最大长度为2000字节。
- **VARCHAR2**:可变长度的字符串,最大长度为4000字节。
- **NUMBER**:数字类型,可以带有精度和小数位,如NUMBER(10,2)表示最多有10位数字,其中2位小数。
- **DATE**:日期时间类型,存储日期和时间信息。
- **BLOB**:二进制大对象,用于存储大量二进制数据。
### 创建表和数据类型应用
文档提供了创建学生表的示例,其中包括了如何定义字段类型和约束:
- 创建学生表时使用了字段类型定义,如学生的学号(xh)使用NUMBER类型,姓名(xm)使用VARCHAR2类型。
- 定义字段时应用了长度约束,例如学号的长度为4,姓名长度为10。
- 还使用了各种约束,如主键约束、唯一约束和非空约束。
### 修改和删除表结构
文档展示了如何使用ALTER TABLE命令修改表结构:
- 例如,添加新字段(classid)或修改现有字段(xm)的长度。
- 删除列(sal)和整个表(student)的方法也被说明。
### 数据操作语言(DML)
文档中包含了一些关于数据插入、更新、删除和选择的基本DML操作:
- 插入数据时使用INSERT语句,可以插入所有字段或指定字段。
- 更新数据使用UPDATE语句,删除数据则使用DELETE语句。
- 删除表使用DROP TABLE命令,重命名表使用RENAME命令。
### Oracle函数
文档提及了Oracle中的一些函数,包括:
- **GREATEST** 和 **LEAST** 函数用于比较数值或字符,找出最大或最小的值。
- **NVL** 函数将NULL转换为指定的值,这对于处理缺失数据很有用。
- **DECODE** 函数类似于IF-ELSE语句,用于条件判断和值转换。
- 聚合函数如SUM、AVG、COUNT等,用于分组后的数据聚合计算。
### Oracle事务控制
事务控制对于保证数据库的完整性至关重要。文档中虽然没有直接说明,但有涉及到的事务控制命令包括:
- COMMIT:提交事务,使更改永久保存。
- ROLLBACK:回滚事务,撤销未提交的更改。
- SAVEPOINT:在事务中创建保存点,可以回滚到特定的保存点。
### Oracle约束
文档中提到表创建时应用的约束包括:
- 主键约束(PRIMARY KEY):保证字段值唯一且不为NULL。
- 唯一约束(UNIQUE):保证字段值在表中是唯一的。
- 非空约束(NOT NULL):保证字段值不为NULL。
- 检查约束(CHECK):保证字段值满足一定的条件。
### SQL语句高级用法
文档提到了一些高级的SQL查询用法,如:
- 使用LIKE操作符进行模糊查询,配合通配符(如%和_)。
- 使用HAVING子句对分组后的结果进行条件筛选。
- 使用子查询进行多表查询和数据组合。
- 创建表时定义外键约束(REFERENCES),建立表之间的关系。
通过上述知识点,读者可以对Oracle数据库的基本操作有一个系统性的了解。同时文档中还包含了一些Oracle特有的语法和操作细节,对于初学者而言,理解和熟练掌握这些知识点是学习Oracle数据库的重要基础。