MySQL学习
文章平均质量分 93
MySQL学习
郭艺宾
富有激情的学习Java
展开
-
MySQL安装(01):CentOS7安装MySQL5.7
mysql:5.7.37centos:CentOS Linux release 7.9.2009centos默认已经安装并准备好,下面开始下载mysql。下面页面地址: https://downloads.mysql.com/archives/community/下载完成后上传到服务器上面的 /packages 文件夹内,这里不再细说。如下:命令:如图:没有任何输出说明没有安装过mysql!如果系统自带mysql,查询所有mysql 对应的文件夹,全部删除,使用命令:和来查看所有mysql关联的目原创 2022-06-28 22:30:00 · 389 阅读 · 1 评论 -
MySQL复习笔记(07):EXPLAIN 命令详解学习
MySQL EXPLAIN 命令详解MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。1 语法MySQL 的EXPLAIN 语法可以运行在SELECT 语句或者特定表上。如果作用在表上,那么此命令等同于DESC 表命令。UPDATE和DELETE 命令也需要进行性能改进,当这些命令不是直接在表的主码上运行时,为了确保..原创 2020-09-26 18:08:15 · 388 阅读 · 0 评论 -
MySQL复习笔记(06):索引
本文主要介绍MySQL 中关于索引的一些问题,例如:索引的作用;怎么创建索引;设计索引的原则;怎么优化索引等等。一:索引概述索引一般是通过排序,然后查找时可以二分查找,这一特点来达到加速查找的目的的。所有的MySQL列类型都能创建索引,良好设计的索引能够很好地提高查询的性能,但如果索引过多,由于每次更新操作都会对索引进行更新,反而会影响到数据库的整体性能。因而,遵循一定的原则,设计合适的索引是非常重要的。(1):创建索引的语法CREATE [UNIQUE|FULLTEXT|SPQT.原创 2020-09-26 18:07:44 · 112 阅读 · 0 评论 -
MySQL复习笔记(05):MySQL表级锁和行级锁
一:概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);InnoDB存储引擎既支持行级锁( row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL主要的两种锁的特性可大致归纳如下: 表级锁: 开销小,加锁快;不会出现死锁(因为MyISAM会一次性获得SQL所需的全部锁);锁定粒度大,发生锁冲突的概率最高,并发度最低.原创 2020-09-26 18:07:13 · 178 阅读 · 0 评论 -
MySQL复习笔记(04):存储引擎的选择
一:几种常用存储引擎汇总表二:如何选择一句话:除非需要InnoDB 不具备的特性,并且没有其他办法替代,否则都应该优先考虑InnoDB;或者,不需要InnoDB的特性,并且其他的引擎更加合适当前情况,例如 多读少写,对数据恢复要求不高,反而是 对存储空间要求较高。****尤其注意:不要低估数据崩溃后恢复的重要性,MyISAM将数据写入内存中,然后等待操作系统定期将数据刷回磁盘。MyISAM:默认的MySQL插件式存储引擎。如果应用是以读操作和插入操作为主,只有很少的更新...原创 2020-09-26 18:06:34 · 111 阅读 · 0 评论 -
MySQL复习笔记(03):常用函数
一:字符串函数需要注意的几个细节:1.cancat中有一个字符串为null,则结果为null。2.left(str,x) 和 right(str,x)中x为null,则不返回任何字符串,不是null.二:数值函数注意的几个细节:1.truncate(x,y) 和 round(x,y) 都能截断,只是round会四舍五入,而truncate不会。三:日期和时间函数四:流程函数五:其他函数原文链接:htt...原创 2020-09-24 19:18:16 · 77 阅读 · 0 评论 -
MySQL复习笔记(02):MySQL数据类型汇总及选择参考
本文主要介绍了MySQL 的常用数据类型,以及实际应用时如何选择合适的类型。******几个通用的简单原则:*******1. 更小的通常更好。但是要确保没有低估需要存储的值的范围,如果无法确定哪个数据类型是最好的,就选择不会超出范围的最小类型。2. 简单就好。优先选择MySQL内建的类型而不是字符串来存储日期,时间。3. 尽量避免NULL。可为NULL的列会使得索引的优化比较复杂。***********************************************..原创 2020-09-24 19:17:45 · 87 阅读 · 0 评论 -
MySQL复习笔记(01):SQL基础
定义:SQL即Structure Query Language(结构化查询语言)的缩写,是使用关系数据库的应用语言。包括三个类别:(1):DDL(Data Definition Language) 数据定义语言,主要用于这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用语句包括:create,drop,alter等。(2):DML(Data Manipulation Language) 数据操纵语言,主要用于添加,删除,更新和查询数据库记录,常用 关键字:i...原创 2020-09-24 19:17:15 · 96 阅读 · 0 评论