MySQL
文章平均质量分 75
MySQL
@lehao
热爱Java,热爱编程。自2013年开始从事Java语言相关学习、工作。长期从事政务服务、智慧城市等相关行业工作。
展开
-
SQL分组取最值
我们写SQL时,经常会遇到这个逻辑,按某个字段分组然后从每组按某个字段取出最大的一条纪录,我们在oracle、mysql分别探讨一下实现的方法,现在我们开始吧。新建一张表 exam_results想得到的数据是 按照 type 分组 然后取出每组中 results 最大的那几条纪录。结果应该是这三条纪录:方法一: 直接使用聚合函数查出来的结果如下: 这种比较简单,但是有个问题,查询结果不能展示出来class字段(其实也不能不可以,就是比较麻烦,需要修改数据库配置文件或原创 2022-06-17 15:29:39 · 11294 阅读 · 0 评论 -
Mysql数据库自动备份
一、情景在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能。之前也参照其他同学的博客但一些设置过程具有不稳定行,于是个人对于设置加以完善,从而避免了一些系统环境而导致任务的设置与执行成功等问题。如果觉得可以还望多多点赞~嘻嘻……二、提前Navicat for MySQL工具 win下的任务计划程序三、备份流程1、首先,创建测试数据库test,表tests,主要原创 2022-05-25 09:45:13 · 7524 阅读 · 2 评论 -
mysql基础整理
数据类型这里就只列出我们常用的一些类型吧:1、数值类型:(INT 整形 DECIMAL 非整形(浮点型))2、字符串:VARCHAR(45) 变长的字符串 最多保存45个字(字:不区分中英文)CHAR(45) 定长的字符串 (固定容量45)VARCHAR是有上线的,超过后TEXT3、二进制类BLOB (Binary Large OBject)4、时间和日期DATE 年月日:(2021-04-01)TIME 时分秒:(12:12:12)DATETIME 年月日+时分秒TIMES原创 2022-04-12 17:02:42 · 118 阅读 · 1 评论 -
mysql常见函数
目录MySQL 字符串函数MySQL 数字函数MySQL 日期函数MySQL 高级函数MySQL 有很多内置的函数,以下列出了这些函数的说明。MySQL 字符串函数函数 描述 实例 ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码。 返回 CustomerName 字段第一个字母的 ASCII 码: SELECT ASCII(CustomerName) AS NumCodeOfFirstCharFROM Custom原创 2021-04-20 14:27:45 · 139 阅读 · 0 评论 -
MySQL的IF、IFNULL、NULLIF、ISNULL函数
在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。1、IF()函数的使用IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。 SELECT IF(TRUE,'A','B'); -- 输出结果:A SELECT IF(FALSE,'A','B'); -- 输出结果:B 2、IFNULL()函数的使用IFNULL(exp.原创 2021-01-21 15:38:49 · 315 阅读 · 0 评论 -
MySQL调优方法
理论知识 MySQL 的运行机制 Mysql 的SQL关键字执行顺序 1、MySQL 的优化方案有哪些? MySQL 数据库常见的优化手段分为三个层面:SQL 和索引优化、数据库结构优化、系统硬件优化等。 前两个可以通过日常的书写sql来实现,养成好的习惯可以事半功倍。 SQL 和索引优化习惯准则: 习惯1:我们应该尽可能的使用主键查询,而非其他索引查询,因为主键查询不会触发回表查询,因此节省了一部分时间,变相的提高了查询的性能。 习惯2:避免在 where原创 2020-11-19 13:50:53 · 213 阅读 · 0 评论 -
Windows10同时安装MySQL5和MySQL8
一、下载好两个版本的数据库MySQL官网下载:https://www.mysql.com/1.1、点击Download->Community。1.2、查找需要的MySQL版本。我下载的都是 64 位系统的。进入是下载MySQL8点击previous获取以前MySQL版本,下载MySQL5二、下载下来的是压缩包,解压缩就行,放到自己想放的位置。三、配置环境3.1、在系统变量里添加MYSQL5_HOME,你的路径MYSQL8_HOME,你的路径3.2、然后再Path中,添加各自原创 2020-11-20 11:06:16 · 656 阅读 · 0 评论 -
MySQL的五种索引
本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据,如果我在nickname上建立索引,那么mysql只需要扫描一行数据及为我们找到这条nic原创 2020-12-01 08:58:48 · 482 阅读 · 0 评论 -
数据库事务原理和锁机制
思维导航:Mysql中的锁 按颗粒度划分 按种类划分 其他种类 四种隔离级别的实现 读已提交和可重复读的实现 MVCC机制 读未提交和可串行化实现 不同隔离级别下加锁情况 1、读未提交级别 2、读已提交级别 3、可重复读级别 4、可串行化级别 MySQL对幻读的解决 “快照读”幻读 “当前读”幻读 死锁文章正文:本文主要总结 MySQL事务几种隔离级别的实现和其中锁的使用情况。在开始前先简单回顾事务几种隔离...原创 2020-12-01 11:19:22 · 1119 阅读 · 0 评论