MySQL必知必会:创建与操纵表、视图及存储过程

需积分: 0 0 下载量 40 浏览量 更新于2024-07-09 收藏 626KB PDF 举报
"《MySQL 必知必会》21-30章涵盖了数据库管理和优化的关键概念,包括创建和操纵表、使用视图、存储过程、游标、触发器、事务处理、全球化与本地化、安全管理、数据库维护以及性能提升等核心主题。" 在第21章“创建和操纵表”中,介绍了如何使用`CREATE TABLE`命令来创建新的表,如示例所示,`orderitems`表包含了自动增长的主键`order_num`和`order_item`。`ALTER TABLE`命令用于修改已有表的结构,可以添加新列(如`vend_phone`)或删除列(如`vend_phone`)。此外,本章还涉及了定义外键约束,例如在`orders`表中通过`ADD CONSTRAINT`添加一个引用`customers`表`cust_id`的外键,确保数据的完整性。 第22章“使用视图”讲解了视图的概念,它是基于`SELECT FROM`语句的虚拟表,可以隐藏数据的复杂性并提供安全性。视图不仅可以用于查询,还可以支持`INSERT`, `UPDATE`, `DELETE`操作,但对基表的修改需要遵循一定的规则。 第23章“使用存储过程”介绍了存储过程,它是一组预先编译的SQL语句,可以被视为可执行的文件。通过`CREATE PROCEDURE`创建存储过程,例如,`productpricing`过程接收三个输出参数,用于获取产品价格的最小值、最高值和平均值,这提高了代码的复用性和效率。 第24章“使用游标”讨论了游标,游标允许程序逐行处理结果集,提供了一种在循环中处理数据的方法,这对于需要逐条处理数据的复杂逻辑非常有用。 第25章“使用触发器”涉及数据库的自动化操作,通过触发器可以在特定事件(如INSERT, UPDATE, DELETE)发生时自动执行一些SQL语句。 第26章“管理事务处理”讲述了事务的基本概念,如ACID属性(原子性、一致性、隔离性和持久性),以及如何使用`COMMIT`和`ROLLBACK`命令来确保数据的一致性。 第27章“全球化和本地化”关注了如何处理多语言环境下的数据,包括字符集和排序规则的设置。 第28章“安全管理”涵盖了用户权限的管理,如GRANT和REVOKE命令,以及如何创建和管理用户账户以保护数据库。 第29章“数据库维护”讨论了定期备份、恢复策略、日志管理以及性能监控等维护任务,以确保数据库的稳定运行。 第30章“改善性能”提供了优化查询、索引策略、表设计和配置调整等方面的知识,帮助提高MySQL数据库的响应速度和整体性能。 以上章节内容是MySQL数据库管理员和开发人员必须掌握的基础,理解和熟练运用这些概念将极大地提升数据库管理的效率和质量。