本资源是李兴华关于Oracle数据库学习笔记,主要涵盖以下几个核心知识点:
1. SQL语句与多表查询:
- 多表查询是同时从多张表获取数据,但容易产生笛卡尔积,通过连接(内连接、外连接,如左外连接、右外连接和全外连接)可以消除这个问题,提高查询效率。然而,连接操作仍可能导致性能下降。
2. 统计函数与分组查询:
- COUNT(), AVG(), MAX(), MIN(), SUM()等函数用于汇总数据,GROUP BY子句用于分组数据。在GROUP BY后的SELECT中,只能包含分组字段和统计函数,不允许出现其他字段,若需进一步筛选,需用HAVING子句。
3. 子查询的应用:
- 子查询嵌套在WHERE, HAVING和FROM子句中,分别对应单行单列结果、分组后的单行单列筛选和多行多列数据处理。FROM子句中的子查询可用于处理需要统计但不能直接用函数的情况。
4. 数据操作和事务处理:
- 数据更新操作是DML的核心,包括插入(INSERT)、修改(UPDATE)和删除(DELETE)。Oracle特有的表结构复制(CREATE TABLE AS SELECT)在讲解前通过复制emp表到myemp表来进行示例。而在SQL Server中,数据表复制的方法需要单独了解。
5. 数据表定义与管理:
- 数据表的定义和管理涉及表的创建、修改和删除,以及可能遇到的约束设置,如主键、外键、唯一性等。
6. 约束的设置:
- 在Oracle中,设置约束有助于确保数据的一致性和完整性,包括实体完整性、参照完整性和用户定义的完整性约束。
7. 数据伪列的使用:
- 数据伪列是指系统自动生成的一些列,如ROWNUM或ROWID,它们在特定情况下可以简化查询或管理数据。
8. SQLDeveloper工具:
- SQLDeveloper是Oracle的图形化数据库开发工具,学习如何使用它进行数据库操作和管理是实践环节的重要内容。
这些笔记提供了Oracle数据库基础操作、查询优化、数据管理及工具使用的实用指导,适合深入学习Oracle技术的同学参考。