MySQL从入门到高级 --- 9.触发器 && 11.存储引擎

MySQL从入门到高级

9.触发器

一种特殊的存储过程,触发器对数据库表中的数据执行DML操作时自动出发该SQL片段的执行,无需手动调用

作用:可协助应用数据库端确保数据的完整性,日志记录,数据校验等操作。

注意:现在触发器还只支持行级触发,不支持语句级触发。

9.1 特性
  • I 、D 、U条件下会触发

  • 在增删改前或后时触发

  • 针对每一行执行

  • 定义在表上,附着在表上

9.2 操作
9.2.1 创建只有一个执行语句的触发器

语法

create trigger 触发器名 before| after 触发事件

on 表名 for each row

执行语句;

9.2.2 创建有多个执行语句的触发器

语法

create trigger 触发器名 before| after 触发事件

on 表名 for each row

begin

    执行语句列表

end;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.2.3 NEW与OLD
触发器类型NEW和OLD的使用
INSERTNEW表示将要或已经新增的数据
UPDATEOLD表示修改前的数据,NEW表示将要或已修改后的数据
DELETEOLD表示将要或已删除的数据

语法:NEW.columnName

  • columnName为相应数据表某一列名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.3 注意事项
  • 不能对本表进行insert, update, delete操作,避免递归循环触发

  • 尽量少用触发器,数据多的时候,效率较低

  • 触发器针对每一行的,对增删改非常频繁的表上不要使用触发器,因为触发器会非常消耗资源

11.存储引擎

  • MySQL的核心就是存储引擎

  • 数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据

  • 不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。

  • 现在许多不同的数据库管理系统支持多种不同的数据引擎

  • 可使用SHOW ENGINES指令,查看Mysql所有的执行引擎,默认引擎为InnoDB支持事务,行级锁定和外键

在这里插入图片描述

分类

  • MyISAM

  • InnoDB

  • Memory

  • Archive

  • Federated

功能MyISAMMemoryInnoDB
存储限制256TBRAM64TB
事务不支持不支持支持
全文索引支持不支持不支持
B树索引支持支持支持
哈希索引不支持支持不支持
集群索引不支持不支持支持
数据索引不支持支持支持
数据压缩支持不支持不支持
空间使用率N/A
外键不支持不支持支持

在这里插入图片描述

  • 90
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【完整课件如下】 MySQL入门到精通 第01章 初始MySQL(共19页).ppt MySQL入门到精通 第02章 MySQL的安装与配置(共14页).ppt MySQL入门到精通 第03章 数据库的基本操作(共11页).ppt MySQL入门到精通 第04章 数据表的基本操作(共26页).ppt MySQL入门到精通 第05章 数据类型和运算符(共17页).ppt MySQL入门到精通 第06章 MySQL函数(共76页).ppt MySQL入门到精通 第07章 查询数据(共48页).ppt MySQL入门到精通 第08章 插入、更新与删除数据(共10页).ppt MySQL入门到精通 第09章 索引(共11页).ppt MySQL入门到精通 第10章 存储过程和函数(共19页).ppt MySQL入门到精通 第11章 视图(共20页).ppt MySQL入门到精通 第12章 触发器(共11页).ppt MySQL入门到精通 第13章 用户管理(共25页).ppt MySQL入门到精通 第14章 数据备份与还原(共21页).ppt MySQL入门到精通 第15章 MySQL日志(共22页).ppt MySQL入门到精通 第16章 性能优化(共18页).ppt MySQL入门到精通 第17章 MySQL Workbench5.2 的使用(共15页).ppt MySQL入门到精通 第18章 MySQL Replication(共27页).ppt MySQL入门到精通 第19章 MySQL Cluster(共49页).ppt MySQL入门到精通 第20章 PHP操作MySQL数据库(共7页).ppt MySQL入门到精通 第21章 MySQL实战-新闻发布系统数据库设计(共6页).ppt MySQL入门到精通 第22章 MySQL实战-论坛管理系统数据库设计(共6页).ppt
### 回答1: MySQL是一种流行的关系型数据库管理系统,具有易学易用、高性能和开源的特点。要想从入门到精通MySQL,需要掌握以下几个方面。 首先,了解MySQL的基本概念和架构。理解数据库、表、字段、索引和查询等基础概念,并了解MySQL的客户端-服务器架构以及数据的存储和查询过程。 其次,学习MySQL的安装和配置。学会如何下载、安装和配置MySQL服务器,并了解MySQL的配置文件和常见配置选项。 然后,熟悉MySQL的SQL语言。学习如何使用SQL语句进行数据的插入、更新、删除和查询。掌握SQL语句的基本语法和常用的查询操作,如JOIN、GROUP BY和ORDER BY等。 接着,了解MySQL的优化和调优技巧。学习如何通过创建合适的索引、优化查询语句和调整服务器参数等方式提高MySQL的性能。掌握查询执行计划的分析方法和索引的设计原则。 最后,深入学习MySQL高级特性和扩展功能。学习如何使用存储过程、触发器和视图等高级特性,以及如何使用复制、分区和集群等扩展功能。同时,了解MySQL的安全机制和备份恢复策略,确保数据的安全性和可靠性。 通过以上的学习和实践,就可以从入门逐步进阶,最终掌握MySQL的各种特性和技巧,成为一名MySQL的专家。当然,实际的学习过程中还需要大量的实践和项目经验积累,不断提升自己的技术能力和解决问题的能力。 ### 回答2: 《MySQL入门到精通》是一本由李波撰写的MySQL学习指南。该书详细介绍了MySQL数据库的基础知识和高级应用技巧,适合初学者和进阶学习者阅读。 该书的前几章主要介绍了数据库的基本概念和MySQL的安装与配置方法。作者通过简明扼要的语言,帮助读者了解数据库的概念、结构和基本操作,以及如何在各种操作系统上安装和配置MySQL。 接下来的几章主要介绍了SQL语言的基本知识和常用操作。作者通过实例演示和练习题,详细讲解了SQL的语法、查询、插入、更新和删除操作,以及各种约束和函数的使用。 随后的章节逐渐深入,介绍了MySQL数据库高级应用技巧和性能优化方法。作者详细介绍了索引的原理和使用方式,以及如何设计和优化数据库模型,提高查询和执行效率。此外,作者还介绍了如何进行备份和恢复数据库,以及如何保护数据库的安全性。 最后几章则介绍了MySQL数据库在Web开发中的应用。作者详细介绍了如何使用PHP和MySQL进行数据交互,以及如何利用MySQL实现用户认证和权限控制等功能。 总的来说,该书通过丰富的示例和实践操作,帮助读者系统全面地了解和掌握MySQL数据库的使用。无论是初学者还是有一定经验的开发人员,都可以通过阅读该书有效提升自己的MySQL水平。 ### 回答3: 《MySQL入门到精通李波》是一本以MySQL数据库为主题的书籍,旨在帮助读者从零开始学习MySQL,并逐步成为MySQL专家。 首先,书中会介绍MySQL数据库的基本概念、结构和工作原理,以及在不同操作系统下的安装和配置方法。读者可以从中了解MySQL的基本特性,如数据类型、表、索引等,以及MySQL与其他数据库系统的差异。 第二,书中会逐步引导读者学习SQL语言,这是使用MySQL的必备知识。读者将学习SQL的基本语法和常用操作,如查询数据、插入、更新和删除等。此外,书中还会介绍高级的SQL操作和性能优化技巧,以提升数据库的效率和查询速度。 第三,书中会详细介绍MySQL高级功能和特性。读者将学习如何进行数据库的备份与恢复、事务管理以及数据安全等方面的知识。同时,还会介绍MySQL的集群和分布式架构,以及如何进行数据库的水平和垂直拆分,以满足大规模应用的需求。 最后,书中还会介绍MySQL的性能调优和故障处理方法。读者将学习如何监控数据库的性能指标,以及如何调整数据库配置和优化查询语句,以提高数据库的性能和稳定性。同时,还会介绍如何处理数据库故障和恢复数据的方法。 总之,通过《MySQL入门到精通李波》,读者可以系统地学习MySQL数据库的基本知识和高级技巧,从而成为一名熟练的MySQL专家。无论是初学者还是有一定经验的开发人员,都可以通过这本书提升自己的数据库技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值