清华大学数据库教程:SQL与PL/SQL基础
需积分: 3 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的特性,将有助于构建高效、稳定的数据库管理系统应用。
2021-12-01 上传
2021-07-13 上传
2011-06-04 上传
lll3401
- 粉丝: 5
- 资源: 3
最新资源
- vb学习基础 是对vb的入门扼要介绍
- Struts2整合SiteMesh技巧
- C#.net常用函数,方法集汇总
- web开发javascript系列 PDF格式文件3
- 51单片机模拟串口的三种方法
- TCP-IP详解卷1
- web开发javascript系列 PDF格式文件
- web开发javascript系列 PDF 格式文件
- CNAS-CL20 2006 检测和校准实验室能力认可准则在信息技术软件产品检测领域的应用说明
- Oracle Database安装图解
- 在Windows CE下coredll.dll内的API
- WhatsUp_v12使用SQL_Server_2005安裝教學
- ext 学习,基础教程通俗易懂。
- ibatis 开发指南
- linux 课程笔记
- C++ primer笔记