Oracle数据库基础教程:SQL查询与操作详解

需积分: 9 1 下载量 43 浏览量 更新于2024-08-02 收藏 149KB DOC 举报
Oracle CJ文档主要介绍了Oracle数据库的相关知识,针对Oracle 10g版本10.2.0.1.0进行了概述,包括其SQL(Structured Query Language)语言的各个部分。以下是文档中的关键知识点: 1. **数据查询语言 (SQL)**: Oracle SQL是用于数据检索、修改、创建和管理数据库的主要工具。它包括SELECT语句,用于获取数据,如投影(只查看选择的字段)、选择特定信息(where子句)和连接多表查询(join操作)。 - SELECT语句的执行顺序: - 从子句(FROM): 指定数据来源。 - WHERE子句: 过滤满足特定条件的记录行。 - GROUP BY子句: 将数据按指定列分组。 - 聚合函数(如COUNT、SUM等): 计算每个组的值。 - HAVING子句: 在分组后筛选满足条件的组。 - 计算表达式: 处理未分组的值。 - ORDER BY子句: 对结果集进行排序,空值默认视为最大值。 2. **数据库定义语言 (DDL)**: 包括CREATE、ALTER和DROP等命令,用于创建、修改和删除数据库对象,如表、索引和视图。例如,`CREATE TABLE`用于定义新表,`ALTER TABLE`用于修改表结构,`CREATE INDEX`用于创建索引以加快查询速度。 3. **数据库管理语言 (DML)**: 主要涉及数据的插入(INSERT)、删除(DELETE)和更新(UPDATE)操作。在事务控制中,有`COMMIT`用于提交事务,`ROLLBACK`用于回滚事务,确保数据一致性。 4. **事务控制语言 (TRANSACTION)**: 确保数据操作的原子性、一致性、隔离性和持久性(ACID特性)。使用BEGIN、COMMIT和ROLLBACK等语句进行事务管理。 5. **数据库控制语言 (DCL)**: 包括GRANT和REVOKE语句,用于授权用户或角色对数据库对象的操作权限,如读取(SELECT)、写入(INSERT、UPDATE、DELETE)和管理权限。 6. **系统表和查询**: - `SELECT table_name FROM user_tables;` 查询当前用户的所有表名,有助于了解数据库结构。 - SQLPlus的缓冲功能允许用户使用`/`或`edit`、`ed`命令重复执行上一条SQL语句,或使用`LIST`命令查看当前命令行。 7. **查看表结构**: `DESC [表名]` 或 `DESC [字段名]` 命令用于快速查看表的结构,包括字段名和数据类型。 文档内容涵盖了Oracle数据库的基础操作和核心概念,适合初学者学习和熟悉Oracle环境下的SQL语法和数据管理。