MySQL学习21_MySQL8.0新特性 文章目录MySQL 8.0的新特性MySQL 8.0的新特性新特性/改进描述默认字符集变为utf8mb4移动端有大量的表情符号需要存储,默认的字符集从 latin-1 转为 utf8mb4。系统表存储引擎全部为InnoDB不再采用MyISAM。DDL原子化在MySQL 8.0之前,DDL操作是非原子型操作,在执行过程中遇到实例故障重启,可能导致DDL没有完成也没有回滚。持久化系统参数可以用 SET PERSIST 来设置持久性的全局变量,即便服务器重
MySQL学习20_字符集 文章目录字符集MySQL支持的字符集设置字符集字符集字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等;字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见的字符集有ASCII、GB2312、GBK、 GB18030、Unicode等;计算机要准确的处理各种字符集文字,就需要进行字符编码,以便计算机能够识别和存储各种文字。字符集描述ASCII最简单的西文编码方案,主要用于显示现代
MySQL学习18_视图&存储过程&触发器 文章目录视图概念特点注意项操作存储过程概念优点缺点创建存储过程关键语法创建存储过程查看存储过程调用存储过程触发器概念语法视图概念视图是一个虚拟表,其内容由select查询语句定义;和真实的表一样,视图也包含行和列,对视图的操作与对表的操作基本一致;图中的数据是在使用视图时动态生成,视图中的数据都存储在基表中。特点可读性:简化了复杂的查询,使复杂的查询更易于理解和使用;安全性:视图可以隐藏一些敏感的信息,可以把权限限定到行列级别;重用性:视图是对复杂查询语句的封装,对数据库重构,不会影
MySQL学习17_分区表 文章目录分区表概念作用类型分区操作创建表时创建分区Range分区List分区Hash分区Key分区已存在表创建分区新增分区删除分区分析分区:分解与合并分区分区表概念按照某种规则将同一张表的数据分段划分到多个位置存储;被分区存储的数据在物理上是多个文件,但在逻辑上仍然是一个表,对表的任何操作都跟没分区之前一样;在执行增、删、改、查等操作时,数据库会自动找到对应的分区,然后执行操作;只有在数据量很大的时候才建议进行分区;在MySQL 8.0中,只有InnoDB和NDB两个存储引擎支持分区。作
MySQL学习16_事务控制 文章目录事务ACID特性事务控制事务事务(Transaction)是指作为一个逻辑工作单元执行的一系列操作,这些操作要么全部成功,要么全部失败。事务确保对多个数据的修改作为一个单元来处理。说明:在MySQL中,只有使用了Innodb存储引擎的数据库或表才支持事务。事务用于维护数据库的完整性,保证成批的sql语句要么都执行,要么都不执行。事务用于管理INSERT、UPDATE和DELETE语句。ACID特性特性说明Atomicity(原子性)事务必须是原子工作
MySQL学习15_索引的使用 文章目录索引简介索引种类索引使用语法格式使用建议复合索引覆盖索引说明使用判断索引简介对数据库表中一列或多列的值进行排序的一种结构,类似于图书的目录,能够极大地提升数据库的查询效率;在查询数据时,如果没有索引,则需要进行全表扫描才能找出符合条件的记录,效率非常低。索引种类索引种类描述普通索引最基本的索引,没有任何限制,仅加速查询。唯一索引索引列的值必须唯一,但允许有空值。主键索引一种特殊的唯一索引,不允许有空值。一般是在建表的同时自动创建主键索引。复合
MySQL学习14_查询分析器explain 文章目录简介作用使用结果解析简介explain命令可以查看SQL语句的执行计划;当explain与SQL语句一起使用时,MySQL将显示来自优化器的有关语句执行计划的信息,即MySQL解释了它将如何处理语句,包括有关如何联接表以及以何种顺序联接表的信息。作用分析出表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询使用需要在SQL语句之前加上explain命令即可,除select语句外,explain也能分析insert
MySQL学习13_MySQL日志 文章目录日志作用日志类型慢查询日志参数说明开启与查看日志作用用于记录数据库的运行情况,以及用户对数据库执行的各类操作j记录;当数据库发生异常时,可以根据日志分析和解决问题;日志类型日志 描述重做日志 redo log一种物理格式的日志,记录的是物
MySQL学习12_MySQL用户管理与权限管理 文章目录用户信息查看用户管理权限管理权限体系权限信息保存位置权限分类权限管理root用户修改root用户密码禁止root远程登录用户信息查看用户数据保存在数据库mysql的user表中用户管理#创建用户create user '用户名' [@'主机名'] [identified by '密码'];#删除用户drop user '用户名' [@'主机名'];#修改密码alter user '用户名' @'主机名' identified by '新密码';注意:MySQL
MySQL学习10_MySQL外键 文章目录外键描述使用条件作用阻止执行级联执行创建外键外键描述如果一张表中有一个非主键的字段指向了另一张表中的主键,就将该字段叫做外键;外键可以是一对一的,一个表的一个字段只能与另一个表的一条记录连接;或者是一对多的,一个表的一个字段与另一个表的多条记录连接;或者是多对多的,一个表的多个字段与多个表的记录连接;使用条件两个表必须是InnoDB表,MyISAM表暂时不支持外键;外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显式建立;