清华大学数据库教程:SQL与PL/SQL基础

需积分: 3 1 下载量 163 浏览量 更新于2024-12-29 收藏 141KB PDF 举报
本资源是一份关于清华大学数据库学习资料的PDF文档,涵盖了SQL语言及其子集的深入讲解。首先,文档详细介绍了SQL(Structured Query Language)语言,它是用于管理关系数据库的标准数据操纵、事务控制、数据定义和数据控制的语言。 1. **数据操纵语言 (DML)**:DML主要包括insert(插入)、update(更新)和delete(删除)操作,这些命令用于在数据库中添加、修改或删除数据。SQL的关键特性包括关键字不区分大小写,但对象名和列名必须保持一致,字符值和日期值则需要区分。 2. **事务控件语言 (TCL)**:TCL包含commit(提交)和rollback(回滚)操作,以及savepoint(保存点),用于确保数据的一致性和完整性,通过控制事务的开始、结束和回退来处理并发操作中的潜在问题。 3. **数据定义语言 (DDL)**:DDL用于创建、修改和删除数据库对象,如createtable(创建表)、altertable(修改表结构)等,是数据库设计的核心部分。 4. **数据控制语言 (DCL)**:DCL涉及到权限管理和访问控制,例如grant(授予)和revoke(撤销)语句,用于设置用户对数据库对象的操作权限。 此外,文档还提到了PL/SQL(Procedural Language/SQL),这是Oracle数据库特有的一个扩展,它在标准SQL之上提供了过程性编程能力。PL/SQL的特点包括: - **性能提升**:通过模块化编程结构,PL/SQL能优化应用程序的执行效率。 - **可扩展性**:允许变量定义、常量声明,以及过程语言的控制结构,如循环和条件语句。 - **错误处理**:PL/SQL支持异常处理,如函数的定义,如`create or replace function get_salary(pid int) return number`,该函数从`test3`表中获取员工薪水并输出。 - **数据一致性**:使用游标(如`cursors`)进行查询,并在循环中更新符合条件的数据,同时提供`declare`和`exception`部分处理可能发生的错误。 总结来说,这份资料是数据库入门学习者的重要参考资料,深入理解了SQL语言的基础结构和PL/SQL的特性,将有助于构建高效、稳定的数据库管理系统应用。