哈工大张建国教授讲解数据库系统中的视图、存储过程与自定义函数

需积分: 9 1 下载量 145 浏览量 更新于2024-07-31 收藏 763KB PDF 举报
本资源主要介绍的是哈工大计算机学院张建国教授的数据库系统应用课程讲义,针对第6章的内容进行深入讲解。这一章节详细讨论了视图、存储过程和自定义函数在数据库管理系统中的应用。 首先,视图是数据库管理系统中的一个重要概念,它并非实际存在的物理表,而是一个逻辑上的表,由一个或多个基本表通过SELECT语句导出。视图并不存储数据,而是根据查询条件动态生成结果,提供了数据的另一种访问方式。用户可以像操作普通表一样查询视图,但对视图的更新有一定的限制,只允许插入、删除和更新基础表的数据,不能直接修改视图本身。创建视图时,可以明确指定列名,也可以让系统根据子查询结果自动确定。例如,可以通过CREATE VIEW语句指定视图名称和包含的列,以及使用WHERE子句定义筛选条件。 存储过程是数据库中可重复使用的SQL语句集合,用于封装复杂的业务逻辑。它们可以被创建、执行并管理,提供更高的灵活性和性能。存储过程的创建包括编写SQL代码,然后执行CREATE PROCEDURE语句,可以设置权限和参数。执行存储过程时,用户只需调用其名称即可。存储过程的删除则涉及DROP PROCEDURE命令。 自定义函数则是为了执行特定计算任务而创建的数据库对象。函数可分为标量函数(返回单个值)和表值函数(返回一组值)。创建函数时,开发者需要定义函数名、输入参数和返回类型。内嵌函数是在SQL语句中直接使用的函数,而多语句表值函数则需要完整定义其逻辑并返回一系列结果。 通过学习这一章节,学生将理解如何有效地利用视图、存储过程和自定义函数来组织和管理数据库,提高数据处理的效率和安全性。这对于数据库管理员、应用程序开发人员和数据分析员来说,都是非常实用的技能。整个章节结构清晰,内容涵盖了视图的定义、查询、更新和删除,以及存储过程和函数的创建、执行和管理,有助于深化对数据库系统内部工作原理的理解。