第21章 精通MySQL存储引擎——软件测试课件PPT
MySQL从入门到精通课件
2020M y S Q L从入门到精通演讲人2021-11-11目录01.0 MySQL学习指南07.附录B 客户端错误代码03.第2篇 核心技术05.第4篇 项目实战02.第1篇 基础知识04.第3篇 高级应用06.附录A MySQL服务器端错误代码和消息08.附录C 其他错误代码和消息010 MySQL学习指南0 MySQL学习指南010.1 什么是数据库020.2 MySQL简介030.3 MySQL的技术体系040.4 MySQL的应用领域和前景050.5 MySQL学习经验谈060.6 MySQL学习路线图02第1篇基础知识1 安装与配置——初识MySQL20171.1 MySQL的特性0120181.2 安装MySQL0220191.3 可视化管理工具的选择和安装0320201.4 测试安装环境0420211.5 卸载MySQL0520221.6 高手点拨068.2 基本查询语句8.4 统计函数和分组记录查询8.6 使用LIMIT限制查询结果的数量8.1 学生——课程数据库8.3 对查询结果进行排序8.5 GROUP BY子句8.8 子查询8.10 使用正则表达式表示查询8.12 高手点拨8.7 连接查询8.9 合并查询结果8.11 综合案例——查询课程数据库8.13 实战练习8 查询语句详解8.2 基本查询语句8.2.1 单表查询8.2.2 查询表中的部分字段8.2.3 查询表中的所有字段8.2.4 查询经过计算的值8.2.5 查询表中的若干记录9 存储过程与函数9.6 高手点拨9.5 综合案例——统计雇员表9.4 自定义函数9.3 存储过程的操作9.2 存储过程的创建9.1 存储过程的定义9 存储过程与函数9.7 实战练习9存储过程与函数9.3 存储过程的操作9.3.1 存储过程的调用9.3.2 存储过程的查看9.3.3 存储过程的删除9存储过程与函数9.4 自定义函数9.4.1 自定义函数的创建9.4.2 自定义函数的调用9.4.3 变量9.4.4 流程控制语句9.4.5 光标的使用9.4.6 定义条件和处理程序10 触发程序10.1 触发程序的定义10.4 综合案例——触发程序的使用10.2 触发程序的创建10.3 触发程序的操作10.5 高手点拨10.6 实战练习100%73%68%44%21%15%10.3.1 查看触发程序10.3.2 删除触发程序11 视图11.5 实战练习11.4 高手点拨11.3视图的使用11.2视图的创建、修改与删除11.1视图的定义11.2.1 创建视图11.2.2 修改视图11.2.3 删除视图04第3篇高级应用12 MySQL的备份和恢复12.1 数据库的备份12.2 通过phpMyAdmin实现备份和恢复12.1.1 数据库备份的意义12.1.2 逻辑备份和恢复12.1.3 物理备份和恢复12.1.4 各种备份与恢复方法的具体实现12.4 实战练习12.3 高手点拨13 MySQL的复制DCBA13.1 认识MySQL复制13.2 控制主服务器的操作13.3 控制从服务器的操作13.4 高手点拨E13.5 实战练习13 MySQL的复制13.1 认识MySQL复制13.1.1 复制的概念13.1.2 复制的用途13.1.3 复制的实现13.1.4 MySQL复制的几种模式13 MySQL的复制13.2 控制主服务器的操作13.2.1 复制前的环境配置13.2.2 复制的过程14 MySQL的日志管理14.1 操作错误日志14.2 操作查询日志14.3 操作二进制日志14.4 操作慢查询日志14.5 高手点拨14.6 实战练习14M y S Q L的日志管理14.1 操作错误日志14.1.1 启动错误日志14.1.2 查看错误日志14.1.3 删除错误日志14M y S Q L的日志管理14.2 操作查询日志14.2.1 启动查询日志14.2.2 查看查询日志14.2.3 删除查询日志14 MySQL的日志管理14.3 操作二进制日志14.3.1 启动二进制日志14.3.2 查看二进制日志14.3.3 删除二进制日志14.3.4 使用二进制日志还原数据库14 MySQL的日志管理14.4 操作慢查询日志14.4.1 启动慢查询日志14.4.2 查看慢查询日志14.4.3 删除慢查询日志15 MySQL分布式应用15.1分布式应用的概念和优势15.2M y S Q L分布式应用的主要技术15.2.1MySQL数据切分15.2.2MySQL读写分离15.2.3MySQL集群15.3M y S Q L分布式应用实例15.4高手点拨15.5实战练习16 MySQL缓存的配置和使用16.4 实战练习16.3 高手点拨16.2M y S Q L查询缓存的配置和使用16.1M y S Q L的缓存机制16.1.1 查询缓存概述16.1.2 MySQL查询缓存的工作原理16.1.3 查看MySQL的缓存信息16.2.1 配置查询缓存16.2.2 使用查询缓存16.2.3 查询缓存的维护第3篇 高级应用17 MySQL 错误代码和消息的使用201917.1 MySQL 服务器端错误代码和消息01202017.2 MySQL 客户端错误代码和消息02202117.3 高手点拨03202217.4 实战练习0405第4篇项目实战18 试卷管理系统18.1 系统概述18.2 需求分析18.3 总体设计18.6 高手点拨18.5 详细设计及实现18.4 数据库设计18 试卷管理系统18.7 实战练习18试卷管理系统18.4 数据库设计18.4.1 数据表详细信息18.4.2 数据库实现19 电动汽车分时租用平台数据库分析与设计19.1 需求分析19.1.1 项目背景19.1.2 系统目标19.1.3 运行环境19.1.4 功能需求19.1.5 数据说明19.1.6 软件接口说明19.1.7 用户及权限要求19.2 数据库分析与设计19.3 分时租用平台的MySQL数据库实现20 电动汽车GPS定位系统20.1需求分析20.2系统实现20.3技术要点20.2.1 地图定位20.2.2 查找附近20.2.3 我要导航20.2.4 历史记录06附录A MySQL服务器端错误代码和消息1.7 实战练习1安装与配置——初识M y S Q L 1.2 安装MySQL1.2.1 开源软件的特点1.2.2 在Windows系统环境下的安装1.2.3 在Linux系统环境下的安装1安装与配置——初识M y S Q L1.3 可视化管理工具的选择和安装1.3.1 选择和下载可视化管理工具1.3.2 在Linux系统环境下的安装1.3.3 在Windows系统环境下的安装附录A MySQL服务器端错误代码和消息07附录B 客户端错误代码附录B 客户端错误代码08附录C 其他错误代码和消息附录C 其他错误代码和消息2020感谢聆听2 MySQL数据库基础AEDFB C2.2 关系型数据模型2.3 关系型数据模型中的数据依赖与范式2.5 MySQL数据库系统的体系结构2.4 常见的关系型数据库管理系统2.6 MySQL存储引擎2.1 数据与数据管理的历史2 MySQL数据库基础2.7 高手点拨2.8 实战练习2M y S Q L数据库基础2.1 数据与数据管理的历史2.1.1 数据、数据库、数据库系统和数据库管理系统2.1.2 数据管理的历史2.1.3 MySQL的起源与版本2.1.4 MySQL与Oracle2 MySQL数据库基础2.2 关系型数据模型2.2.1 关系型数据模型的结构2.2.2 关系型数据模型的操作与完整性2.2.3 关系型数据模型的存储结构3 MySQL管理工具的使用3.1 MySQL Administr ator 3.2phpMyAdmin3.3Navicatfor MySQL3.6 MySQL的安全性问题3.5 MySQL用户账户管理3.4 MySQL 访问权限系统。
MySql数据库基础PPT课件
MySql配置
Multifunctional Database(多功能数据库),此选项对事物性存储(InnoDB) 和非事务性(MyISAM)存储的存取速度都很快
Transactional Database only(事务型数据库),此选项主要优化了事务型 (InnoDB)存储,但是非事务型存储(MyISAM)也可以使用
8
数据库能够做什么
存储大量数据,方便检索和访问 保持数据信息的一致、完整 共享和安全 通过组合分析,产生新的有用信息
9
数据库的发展史
萌芽阶段——文件系统
使用磁盘文件来存储数据
初级阶段——第一代数据库
出现了网状模型、层次模型的数据库
中级阶段——第二代数据库
关系型数据库和结构化查询语言
高级阶段——新一代数据库
不同的地址!
存在不正确、不准确的数据,数据库“失去了完整性”
17
问题
用一个表能同时保存学生信息和考试成绩吗?为什么?
18
MySql安装需求
处理器
配置要求
最少:600-MHz 奔腾处理器 推荐:1GHZ或更高
内存
最小:512MB 推荐:1GB 或更大
磁盘容量
360 MB (典型安装)
MB
750 MB (完全安装)
部门编码 1 1 部门 人事管理部 市场营销部
16
数据库的基本概念 6-6
姓名
编码 11 12 15 13 14 15
姓名 阿兰
东方求败 张无忌 菜鸟特注
赵可 张无忌
地址
海淀黄庄菜园子 海淀龙王庙鬼楼
中关村大街3-201
海淀龙王庙树林 海淀龙王庙树林 中关村大街2-101
《MySQL数据库》教学讲解课件
MySQL支持多种操作系统,如Linux、Windows、Mac OS等,并提供 了多种编程语言的API接口,方便开发者进行数据库操作。
学习目标与要求
掌握MySQL数据库的基 本概念、数据类型和约束 等基础知识。
MySQL数据库安装与配置
详细介绍了MySQL数据库在不同 操作系统上的安装和配置方法,以 及常见问题的解决方案。
MySQL数据库高级应用
介绍了索引、视图、存储过程、触 发器等高级功能,以及MySQL数 据库的优化和备份恢复技术。
SQL语言基础
讲解了SQL语言的基本语法、数据 查询、数据插入、数据更新、数据 删除等操作,以及SQL函数和聚合 函数的使用方法。
安装MySQL数据库
下载MySQL安装包
从MySQL官方网站下载适合操作系统的 安装包。
配置安装选项
设置安装路径、数据存放目录、端口号 等。
安装类型选择
根据需求选择安装类型,如服务器版、 客户端版或开发版。
安装过程
按照安装向导逐步完成安装。
配置MySQL数据库
配置f或my.ini文件: 根据操作系统和MySQL版 本,编辑相应的配置文件, 设置字符集、缓冲池大小等
创建表
使用`CREATE TABLE`语句创建表,并 定义表结构,包括字段名称、数据类 型、约束等。
插入、更新和删除数据
插入数据
更新数据
使用`INSERT INTO`语句向表中插入数据, 可以插入单行数据或多行数据。
使用`UPDATE`语句更新表中的数据,可 以根据条件更新指定的字段。
mysql数据库教程PPT
MySQL Query Browser
MySQL Query Browser是一个可视化的toolset,用于创建、执行以及最优化的
MySQL数据库查询。它就像是镶嵌在Web浏览器中的一个集成的拖曳工具套件, 为使用者提供了一个更简便、更有生产力的途径来存取、分析存储在MySQL数据
库服务器中的信息。
19
MySQL简介 MySQL常用操作 MySQL多表查询
20
谢谢
21
数据 表 条件
13
对各种类型的数据查询(如数值型、字符串型),主要的区别就是条件的写法。 一、数值型: 例如: select * from tab where age = 19; 查询数值时,需要用到多种计算符号:=、>、<、<>、!=、!>、!<、>=、<= 需注意的是:除了等号外,其余符号使用时,作为条件的列的数据必须是纯数值。 另外,等号后面的数据不要加单引号。
14
查询非纯数值型数据时,等号后面的数据必须加单引号,查询分两种: 1、定位查询:即 SELECT * FROM tb_stu WHERE sname = '小刘' 2、模糊查询:即 SELECT * FROM tb_stu WHERE sname like '刘%' SELECT * FROM tb_stu WHERE sname like '%程序员' SELECT * FROM tb_stu WHERE sname like '%PHP%' 说明:%在后面表示所查数据的开头包含百分号前的数据 %在前面表示所查数据的结尾包含百分号后的数据 双%表示所查数据的任意位置包含此数据 三、排序 包含2种排法:升序(asc)、降序(desc) 例如: SELECT * FROM tb_stu ORDER BY id ASC
《MySQL基础教程》课件
数据的插入、查询、更新和删除
总结词
掌握插入、查询、更新和删除数据的基本操 作。
详细描述
插入数据可以使用`INSERT INTO`语句,指 定要插入的表和要插入的数据。查询数据可 以使用`SELECT`语句,指定要查询的表和条
件。更新数据可以使用`UPDATE`语句,指 定要更新的表、更新条件和要更新的数据。
《MySQL基础教程》PPT课件
• MySQL简介 • MySQL的安装与配置 • MySQL的基本操作 • MySQL的数据类型 • MySQL的查询优化 • MySQL的存储过程和函数 • MySQL的触发器和事件 • MySQL的管理和维护
01
MySQL简介
什么是MySQL
定义
MySQL是一个开源的关系型数据库管理系统(RDBຫໍສະໝຸດ S) 。重启MySQL服务
修改配置后,需要重启MySQL服务使配置生效。
启动与停止MySQL服务
启动MySQL服务
通过操作系统命令或MySQL自带的命令行 工具启动MySQL服务。
停止MySQL服务
同样使用操作系统命令或MySQL自带的命令行工具 停止MySQL服务。
常见问题处理
在启动或停止MySQL服务时,可能会遇到 各种问题,如端口被占用、权限问题等,需 要根据实际情况进行处理。
03
04
05
事件是一种定时任务, 可以在指定的时间间隔 内自动执行。
创建事件需要使用 `CREATE EVENT`语句, 并指定事件的名称、触 发时间、触发间隔以及 要执行的SQL语句。
事件的使用场景包括定 期清理数据、自动备份 数据库、定时发送通知 等。
08
MySQL的管理和维护
数据备份与恢复
软件测试教学PPT-系统测试
系统测试类型
系统测试的测试类型包括功能测试、性 能测试、安装测试、压力测试、容量测 试、安全性测试、健壮性测试、可用性 测试、用户界面测试、文档测试等。其 中功能测试、性能测试、安装测试、可 用性测试等在一般情况下是必须的,而 其他的测试类型需要根据软件项目的具 体要求进行裁剪。
随着测试概念的发展,当前系统测试已逐渐侧 重于验证系统是否符合需求规定的非功能指标。 其测试范围可分为功能测试、性能测试、压力 测试、容量测试、安全性测试、图形用户界面 测试、可用性测试、安装测试、配置测试、异 常测试、备份测试、健壮性测试、文档测试、 在线帮助测试、网络测试、稳定性测试。
准备工作
软件测试
(四)系统测试
本章要点
系统测试前的准备 性能测试、压力测试和容量测试 安全性测试中需要考虑的问题 健壮性测试、容错性测试、恢复测试、
可用性测试过程 图形用户界面测试用例设计方法
系统测试概述
系统测试的对象包括源程序、需求分析阶段到 详细设计阶段中的各技术文档、管理文档、提 交给用户的文档、软件所依赖的硬件、外设甚 至包括某些数据、某些支持软件及其接口等。
安装测试不是寻找软件错误,而是寻找软件安装错误。 其测试目标包括:
◦ 安装程序能够正确运行; ◦ 程序安装过程正确; ◦ 程序安装完成后能够正确运行; ◦ 完善性安装后程序能正确运行; ◦ 程序能正确卸载; ◦ 程序卸载后系统能复原。
系统测试内容
可用性测试
可用性测试是指,让一群有代表性的用户尝试 对系统进行典型操作,同时观察员和开发人员 在一旁观察、聆听、做记录,以检测用户在理 解和使用系统方面到底有多好。这包括系统功 能、系统发布、帮助文本和过程,以保证用户 能够舒适地和系统进行交互。
《mysql教程》课件
总结词
了解和掌握索引和约束的概念及作用, 以及如何在MySQL中创建和使用索引和 约束。
VS
详细描述
索引用于提高查询效率,通过在表的列上 创建索引,可以加快对数据的访问速度。 约束用于保证数据的完整性和一致性,常 见的约束有主键约束、外键约束、唯一约 束和检查约束等。在MySQL中,可以使 用CREATE INDEX语句创建索引,使用 ALTER TABLE语句添加约束。
的性能和响应速度。
04
MySQL安全和维护
用户和权限管理
用户管理
创建、删除用户,设置用户密码,为用户分 配权限等。
权限管理
为用户分配不同的数据库权限,如查询、插 入、更新、删除等。
角色管理
创建、删除角色,为角色分配权限,然后将 角色分配给用户。
访问控制
控制用户对数据库的访问,例如限制某些用 户只能访问特定的表或列。
数据插入、查询、更新和删除
总结词
掌握在MySQL中插入、查询、更新和删除数据的基本操作。
详细描述
插入数据使用INSERT INTO语句,查询数据使用SELECT语句,更新数据使用UPDATE语句,删除数据使用 DELETE FROM语句。这些操作是数据库管理中最常见的操作,需要熟练掌握。
索引和约束
视图和分区
要点一
视图
视图是一个虚拟表,基于SQL查询的结果集。视图可以用 于简化复杂的查询操作,隐藏表中的某些列或行,以及提 供数据安全性控制。
要点二
分区
分区是将表或索引分成多个较小的、更易于管理的片段的 技术。分区可以提高查询性能、管理大型表和索引的灵活 性,以及实现数据维护和备份的优化。
数据库设计和优化
2008年,MySQL被Sun Microsystems公司收 购。
软件测试培训(PPT 精品)幻灯片PPT
北京昱达环球科技有限公司 版权所有©
11
软件测试的总体目标
总体目标
发现缺陷 获取对产品质量的信心 提供用于决策的信息 预防缺陷
预防缺陷
发现缺陷
建立信心
提供信息
பைடு நூலகம்
早期测试
开发阶段的测试
运行阶段的测试
静
组
集
系
态
件
成
统
测
测
测
测
试
试
试
试
北京昱达环球科技有限公司 版权所有©
培训者获得基础级证书后,可申请参加更高级别的培训和认证考试, 并获得相应证书。
北京昱达环球科技有限公司 版权所有©
5
CSTQB FL 培训内容
课程模块 第一部分:测试的基础知识 第二部分:软件生命周期中的测试 第三部分:静态技术 第四部分:测试设计技术
第五部分:测试管理
第六部分:测试的工具支持
模块内容
软件测试培训(PPT 精品)幻灯 片PPT
本PPT课件仅供大家学习使用 请学习完及时删除处理 谢谢!
北京昱达环球科技有限公司 版权所有©
1
目录
一、国际软件测试认证委员会(ISTQB) 简介 二、软件测试基础 三、软件测试与软件生命周期 四、软件静态测试技术 五、软件测试设计技术 六、软件测试管理 七、软件测试工具
目录
为什么需要软件测试 软件测试与软件质量 软件测试的目的与原则 软件测试过程
北京昱达环球科技有限公司 版权所有©
9
软件测试术语(1)
术语 错误 Error,Mistake 缺陷 Defect,Bug,Fault 失效 Failure
《MySQL数据库》教学讲解课件
插入、更新和删除数据操作
01
插入数据
使用INSERT INTO语句向表中插入数据,可以插入单条或多条记录。
02
更新数据
使用UPDATE语句更新表中的数据,需要指定更新的条件和更新的内容。
03
删除数据
使用DELETE FROM语句删除表中的数据,需要指定删除的条件。同时
需要注意删除操作可能带来的数据丢失问题,建议在进行删除操作前备
企业级应用
支持企业的各种业务系统和数据仓库 建设。
MySQL应用领域与前景
移动应用
为移动应用提供数据存储和查询服务。
嵌入式应用
将MySQL嵌入到各种设备和系统中, 提供本地数据存储和查询功能。
MySQL应用领域与前景
01
前景
02
随着大数据时代的到来,数据库技术将越来越受到重视,MySQL作 为其中的一员,将继续保持其领先地位。
03
随着云计算技术的发展,MySQL在云数据库领域的应用将更加广泛, 为用户提供更加便捷、高效的数据存储和管理服务。
04
MySQL将不断推出新的功能和特性,满足用户不断增长的需求,推 动数据库技术的不断发展。
02
MySQL安装与配置
安装MySQL服务器
1 2
选择合适的MySQL版本 根据操作系统和硬件环境选择合适的MySQL版 本进行下载。
数据库基本概念
包括数据库、数据库管理系统(DBMS)、数据库系统(DBS) 的定义与关系。
MySQL基础
介绍MySQL的特点、安装与配置,以及基本的SQL语句(如 SELECT、INSERT、UPDATE、DELETE等)。
数据定义语言(DDL)
详细讲解如何使用CREATE、ALTER、DROP等语句来定义、修改 或删除数据库和表结构。
mysql原理课件ppt
MySQL查询处理
将SQL查询语句分解为单词和符号,识别关键字、标识符、操作符等。
词法分析
语法分析
语义分析
根据语法规则将词法分析的结果构建成一颗解析树。
检查解析树中的语义是否合法,例如检查表和列是否存在,数据类型是否匹配等。
03
02
01
生成多种可能的执行计划
查询优化器会根据统计信息和系统配置生成多种可能的执行计划。
使用SSD硬盘,配置RAID,调整磁盘I/O参数等。
表空间优化
合理规划表空间大小和使用方式,避免空间不足或浪费。
操作系统优化
调整操作系统的参数,如内存分配、进程调度等,以提高MySQL服务器的性能。
MySQL配置优化
根据服务器硬件和业务需求,调整MySQL的配置参数,如缓冲区大小、连接数等。
数据库复制
数据仓库
MySQL可以与移动应用配合使用,提供后端数据库服务。
移动应用
MySQL可以用于存储和管理物联网设备生成的数据。
物联网(IoT)
MySQL数据库系统架构
InnoDB是MySQL的默认存储引擎,支持事务处理、行级锁定和外键约束。
InnoDB
MyISAM
Memory
CSV
MyISAM是MySQL早期版本的默认存储引擎,不支持事务处理,但具有较高的读性能。
详细描述
总结词:MySQL高可用性解决方案是通过多种技术手段来提高数据库的可用性和可靠性,包括主从复制、集群、分片等技术。
MySQL性能优化
优化数据存储
选择合适的数据类型,减少数据冗余,合理组织数据结构。
文件系统优化
使用高性能的文件系统,如XFS或EXT4,并合理配置文件系统参数。
《MySQL数据库》PPT课件
子查询练习
• 查询所有比张三大的学生 • 找出所有李四的同班同学 • 找出数学分数最高的同学名字
连接查询
如果在一个结果集中要显示多张表的数据,就需要使用连接 查询
• 内连接 select 列… from 表1 inner join 表2 on 表1.相关列 = 表2.相关列
12’ • 给学号’3g001’的数学分数加10分 • 删除id为1的学生数据 • 查询两个表的数据
查询
SELECT 列名列表 FROM 表名 [ WHERE 查询条件 ] [ GROUP BY 分组列 ] [ HAVING 分组条件 ] [ ORDER BY 排序列 [ ASC | DESC ] ] [ LIMIT 行索引1,行索引2 ]
• UPDATE 表名 SET 列 = 值[ WHERE 条件]
• DELETE FROM 表名 [ WHERE 条件]
• SELECT 列 FROM 表名[WHERE 条件]
数据操作练习:
• 分别给students和scores表插入5行数据 • 更新学号’3g001’的学生生日为‘1989-4-
特点:找到两个表中相符的数据
• 外连接:左外连接、右外连接 select 列… from 表1 left join 表2 on 表1.相关列 = 表2.相关列
特点:显示所有左表中的数据,右表中不相符的数据显示null
连接查询练习:
显示所有参加考试的学生姓名和分数 显示所有没有参加考试的学生姓名 显示不及格学生的姓名和班级,分数
MySQL数据库(一)
课程目标
• 介绍MySQL数据库 • 掌握MySQL基本命令 • 掌握基础sql语法
MySQL
mysql教程PPT(无水印)
MySQL的应用场景
网站和Web应用
MySQL是许多流行的网站和Web应用 的数据库首选。
数据仓库和分析
MySQL可以用于构建数据仓库和进 行数据分析,支持大数据处理和数据
挖掘。
企业应用
MySQL适用于各种企业级应用,如 客户关系管理(CRM)、人力资源管 理和财务管理等。
游戏开发
MySQL可以用于游戏开发中的后端 数据库管理,支持游戏数据存储和查 询。
04 安全性
随着网络安全问题的日益突出, MySQL将加强数据加密、身份验 证等方面的安全措施,确保用户 数据的安全与隐私。
THANKS
日志记录
01
启用并配置MySQL的日志记录功能,记录用户的活动和数据库
的更改。
安全审计
02
定期审查和分析日志记录,发现潜在的安全威胁和异常行为。
日志轮换和管理
03
设置日志轮换计划,定期清理旧的日志文件,确保日志文件不
会无限制增长。
06
MySQL与其他数据库的比较 和未来发展
与其他数据库的比较
Oracle
表的创建和管理
创建表
使用`CREATE TABLE`语 句创建一个新的表。
删除表
使用`DROP TABLE`语 句删除一个存在的表。
修改表
使用`ALTER TABLE`语 句修改一个存在的表。
数据插入、查询、更新和删除
数据插入
使用`INSERT INTO`语句将数据 插入到表中。
数据查询
使用`SELECT`语句查询表中的 数据。
数据库的备份和恢复
备份
备份是创建数据库副本的过程,用于防止数据丢失和灾难恢复。MySQL支持多 种备份方法,如全备份、增量备份和差异备份。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
21.2.3 MyISAM存储引擎
MyISAM基于ISAM存储引擎,并对其进行 扩展。它是在Web、数据仓储和其他应用环 境下最常使用的存储引擎之一。MyISAM拥 有较高的插入、查询速度,但不支持事务。
使用MyISAM引擎创建数据库将生产3个文 件。文件的名字以表的名字开始,扩展名指 出文件类型:frm文件存储表定义,数据文 件的扩展名为.MYD(MYData),索引文 件的扩展名是.MYI (MYIndex)。
21.2.6 BerkeleyDB存储引擎
BerkeleyDB存储引擎不是MySQL开发的存储引擎,是 由Sleepycat Software开发的事务性存储引擎,简称为 BDB。
创建BDB表会生成两个数据文件,文件的名字用表名来 开头,扩展名表示其不同的文件类型,一个.frm文件存 储表元数据,另一个.db文件包含数据和索引内容。另 外,BDB为了实现事务安全,也有自己的redo日志, 可以通过参数设置日志存放的位置,在锁定机制方面, BDB和MEMORY存储引擎一样,实现页级锁定。
21.2.1 MySQL存储引擎简介
MySQL提供了多个不同的存储引擎,包括 处理事务安全表的引擎和处理非事务安全表 的引擎。在MySQL中,不需要在整个服务 器中使用同一种存储引擎,针对具体的要求 可以对每一个表使用不同的存储引擎。 MySQL 5.7支持的存储引擎有InnoDB、 MyISAM、Memory、Merge、Archive、 Federated、CSV、BLACKHOLE等。
21.2.2 InnoDB存储引擎
InnoDB是事务型数据库的首选引擎,支持事务安全表 (ACID),支持行锁定和外键。MySQL 5.5.5之后, InnoDB作为默认存储引擎,InnoDB主要特性有:
(1)InnoDB给MySQL提供了具有提交、回滚和崩溃 恢复能力的事务安全(ACID兼容)存储引擎。(2) InnoDB是为处理巨大数据量的最大性能设计的。(3 )InnoDB存储引擎完全与MySQL服务器整合, InnoDB存储引擎为在主内存中缓存数据和索引而维持 它自己的缓冲池。(4)InnoDB支持外键完整性约束 (FOREIGN KEY)。(5)InnoDB被用在众多需要高 性能的大型数据库站点上。
21.2.4 MEMORY存储引擎
MEMORY存储引擎将表中的数据存储到内存中,为查 询和引用其他表数据提供快速访问。MEMORY主要特 性有:
(1)MEMORY表的每个表可以有多达32个索引,每 个索引16列,以及500B的最大键长度。
(2)MEMORY存储引擎执行HASH和BTREE索引。 (3)可以在一个MEMORY表中有非唯一键。 (4)MEMORY表使用一个固定的记录长度格式。
第21章 精通MySQL存储引擎
本章内容
21.1 MySQL架构 21.2 数据库存储引擎 21.3 认识MySQL的锁定机制 21.4 MyISAM的锁定机性2——支持JSON类型 21.7 MySQL 5.7的新特性3——全文索引的加强 21.8 MySQL 5.7的新特性4——动态修改InnoDB缓冲池的
21.3 认识MySQL的锁定机制
MySQL与其他数据库在锁定机制方面最大的不同之处在 于,对于不同的存储引擎支持不同的锁定机制。例如, InnoDB存储引擎支持行级锁(row-level locking),也 支持表级锁,默认的情况下采用行级锁;MyISAM和 MEMORY存储引擎采用的是表级锁(table-level locking)。BDB存储引擎采用的是页面锁(pagelevel-locking),同时也支持表级锁。
21.1.2 MySQL各逻辑块简介
MySQL逻辑架构采用SQL层和存储引擎分离的方式真正实 现了数据存储和逻辑业务的分离,MySQL的SQL层从宏观 上可以分为三层,事实上SQL层包含很多的子模块。
1.初始化模块2.核心API3.网络交互模块4.服务器客 户端交互协议模块5.用户模块6.访问控制模块7.连接 管理、连接线程和线程管理8.转发模块9.缓存模块10. 优化器模块11.表变更管理模块12.表维护模块13.系统 状态管理模块14.表管理器15.日志记录模块16.复制模 块17.存储引擎接口模块
21.2.5 MERGE存储引擎
MERGE存储引擎是一组MyISAM表组合,将一组结构 相同的MyISAM表组合成一个逻辑单元,通常也叫作 MRG_MYISAM存储引擎。MERGE表本身没有数据, 对于MERGE类型表的插入操作是通过 INSERT_METHOD子句完成的,可以使用FIRST或者 LAST值,可以使其数据增加到第一个表,或者最后一 个表上。上述操作实际上是对内部MyISAM表进行操作 的,所以在创建MERGE表的时候,MySQL只会生成两 个较小的文件,一个是.frm的文件,用于存放数据;另 一个.MRG文件,用于存放MERGE表的名称,包括 MERGE表由哪些表组成。
21.1.3 MySQL各逻辑块协调工作
21.2 数据库存储引擎
21.2.1 MySQL存储引擎简介 21.2.2 InnoDB存储引擎 21.2.3 MyISAM存储引擎 21.2.4 MEMORY存储引擎 21.2.5 MERGE存储引擎 21.2.6 BerkeleyDB存储引擎
大小 21.9 MySQL 5.7的新特性5——表空间数据加密
21.1 MySQL架构
21.1.1 MySQL物理文件的组成 21.1.2 MySQL各逻辑块简介 21.1.3 MySQL各逻辑块协调工作
21.1.1 MySQL物理文件的组成
1. 日志文件 (1)错误日志:Error Log(2)二进制日志:Binary