Oracle SQL & PL/SQL:使用SELECT语句与连接操作

需积分: 41 3 下载量 6 浏览量 更新于2024-08-15 收藏 4.31MB PPT 举报
本课程主要关注Oracle SQL及PL/SQL中的可更改连接视图和SELECT语句的应用。通过学习,你可以掌握如何使不可更改的视图变得可操作,以及利用instead-of触发器来处理特定的操作。同时,课程还深入讲解了SQL SELECT语句的核心功能,包括选择、投影和连接。 在Oracle SQL中,有时视图可能是不可更改的,这意味着不能直接在其上执行INSERT、UPDATE或DELETE操作。然而,可以通过创建instead-of触发器来解决这个问题。当试图修改不可更改的视图时,这些触发器会执行相应的底层表操作,从而使得视图看起来是可以更改的。这为用户提供了更大的灵活性和控制力,尤其是当视图包含复杂查询或需要额外业务逻辑时。 SELECT语句是SQL中最基础也是最重要的部分,它用于从数据库中提取数据。SELECT的功能包括选择、投影和连接: 1. **选择**:允许你指定要查询的行,可以使用WHERE子句设置多个条件来过滤数据。 2. **投影**:让你决定要显示哪些列,可以显示全部列或者只选择一部分。 3. **连接**:通过JOIN操作将来自多个表的数据合并在一起。在后续的课程中,你将更深入地了解不同类型的连接,如内连接、外连接等。 此外,课程还介绍了连接操作符`||`,它可以将列、算术表达式或常量组合成一个新的字符表达式。例如,`ENAME || ' - ' || JOB`将返回员工的姓名和职位连接在一起的字符串。 原义字符串在SQL中也很常见,它们是SELECT语句中直接包含的字符、数字或日期,不是列名或别名。原义字符串需用单引号包围,例如,如果你想在输出中添加“Employee Details”这一列标题,可以写为`'Employee Details'`。对于日期和字符类型,单引号是必需的,而数值则不需要。 通过实例,课程展示了如何使用原义字符串与其他列结合,以生成更有意义的输出,如将员工姓名和薪水连接成`ename || ':' || '1 Month salary=' || salMonthly`,这样在输出中就形成了包含“1 Month salary”信息的完整行。 总结来说,这个课程涵盖了使不可更改视图可操作的方法,以及如何利用SQL SELECT语句的强大功能来灵活地获取和格式化数据库中的数据。通过学习,你将能够更有效地管理和查询Oracle数据库。