
Mysql
文章平均质量分 79
Galen-gao
Full-stack java, scala developer, code geek, programming geek
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序员需了解的MYSQL事务控制(八)
文章目录前言一、事务控制总结前言数据库事务是一个很重要的概念,日常开发中如何保证数据的准确性是一个很大的学问。MYSQL支持的事务的实现依赖于其ACID特性。ACID是什么?即原子性、一致性、隔离性、持久性 。事务名称解释原子性(Atomicity)事务是一个原子操作,原子操作简单理解指的是这个操作要么全部成功,要么全部失败一致性(Consistency)事务无论成功与否,数据库必须保证所处的数据不应被破坏,举个例子:A给B无论成功或失败转账,那么A的钱+B的钱前原创 2021-05-06 20:51:01 · 384 阅读 · 3 评论 -
macos系统下忘记MySQL的root账号密码
前言有不少程序员大佬在日常开发中肯定遇到过这样的问题,登陆MySql 时忘记了root账号的密码,下面将以MacOS系统下重置一下MySql的root账号的密码。打开终端修改 /etc/my.cnf 文件输入密码后,发现我的mac上并没有这个文件,这里提供一个默认的my.cnf文件如下所示:# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-conf原创 2021-04-07 14:14:47 · 480 阅读 · 0 评论 -
面试之需要知道MYSQL外键知识(添加、删除)
前言每年的三月、四月是跳槽的高峰期,也是我们面试的黄金期。同时如何在众多面试者中脱颖而出,面试考察重点除了我们的项目开发经验还有关于知识点的考察。正所谓:工作拧螺丝,面试造火箭。外键(FOREIGN KEY)何为外键?现在你知道外键是维系两张表之间的一个列,作用是为了维系表数据的完整性和一致性。外键列所在的表为从表而外键指向另一张表的主键即为主表。外键一旦创建后如果外键列对应主表主键与此关联,则无法删除此外键所在的一行数据。创建外键首先创建主表并添加几条数据。mysql> inse原创 2021-02-25 20:13:56 · 379 阅读 · 0 评论 -
程序员需了解的SQL之JSON函数查询与修改(七)
前言MySQL从5.7.8以后引入了JSON数据类型,对于JSON文档的操作除了简单的读和写之外还有很多处理JSON的函数。原创 2021-02-24 17:46:20 · 1429 阅读 · 2 评论 -
程序员需掌握的SQL条件判断函数(六)
文章目录前言条件函数实操1. IF(expr,v1,v2)2. IFNULL(v1,v2)3. CASE WHEN前言MySQL 提供了IF、IFNULL、CASE等条件判断函数,这类函数在开发中也是常常能应用到的,下表是MySQL提供的条件判断函数条件函数函数名作用IF(expr,v1,v2)如果expr为真则返回v1,否则返回v2IFNULL(v1,v2)如果v1不为空则返回v1,否则返回v2CASE WHEN v1 then r1 … ELSE [def原创 2021-02-21 21:35:56 · 1855 阅读 · 4 评论 -
Expression #1 of SELECT list is not in GROUP BY clause and xxxx sql_mode=only_full_group_by
异常描述公司的老项目代码拿到本地启动的时候,mysql 报了以下错误:Caused by: org.hibernate.exception.SQLGrammarException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'framework_mj.agile_board_star.id' which is not functionally dependent on原创 2020-07-17 11:06:59 · 370 阅读 · 0 评论 -
程序员需掌握的SQL时间函数(五)
文章目录前言1. 获取当前日期的函数和获取当前时间的函数2. 获取当前日期时间3. UNIX时间转换4. 月份函数5. 天数函数6. 年、月、周、日、时、分、秒函数7. 计算日期和时间函数8 时间格式化前言日期和时间函数是用来处理日期和时间函数,一般开发中我们总会遇到这样的需求:截止到当前时间订单的数量之和等等,下面将详细介绍各种日期和时间函数,下面列出了MySQL中常用的日期和时间函数。1. 获取当前日期的函数和获取当前时间的函数获取当前日期有CURRENT_DATE() 或CURDATE()原创 2020-06-25 01:24:21 · 465 阅读 · 0 评论 -
程序员需掌握的SQL数学函数、字符串函数(四)
前言MySQL 中的函数包括:数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数等,下面将介绍MySQL中这些函数的功能与用法。1.数学函数MySQL支持多种数学类型的函数,它们包括:绝对值函数、三角函数(正弦函数、余弦函数、正切函数、余切函数)、对数函数、随机函数等。一般在日常开发中使用到数学函数的场景几乎没有,一般我们都是在Java程序中处理好相关的数学计算后,在存储到MySQL中。2. 绝对值函数ABS和圆周率函数PI...原创 2020-06-24 23:39:59 · 688 阅读 · 0 评论 -
程序员需掌握的SQL运算符(三)
1.前言Mysql 支持多种类型的运算符,运算符可以为操作数进行运算。本文从Mysql 5.7版本出发,下面将详细介绍几种常见的运算符。Mysql运算符主要有四大类,它们分别是:算术运算符、比较运算符、逻辑运算符、位操作运算符2 算术运算符算术运算符包括加(+)、减(—)、乘(*)、除(/)、模运算(%)下面简单演示这几种运算符的使用如下:创建表mysql> create table computeDemo(num int not null);Query OK, 0 rows a原创 2020-06-20 19:58:32 · 343 阅读 · 0 评论 -
程序员需掌握的SQL数据类型基础(二)
文章目录1.前言2. MYSQL数值类型2.1 整数类型2.2 浮点型与定点数2.3 BIT类型3. 时间类型4. 字符串字符串类型4.1 CHAR 与VARCHAR4.2 TEXT类型4.3 ENUM类型4.4 SET类型5. 二进制字符串5.1 BINARY与VARBINARY5.2 BLOB类型6. JSON 类型总结1.前言在MYSQL中每一个表的列都有其数据类型,一般的数据类型是指定数据存储格式以及存储长度。开发中最常见的数据类型是数值型、字符串型、日期时间类型等。2. MYSQL数值类原创 2020-06-13 17:13:51 · 711 阅读 · 0 评论 -
程序员需掌握的SQL语法基础(一)
1.前言平时项目开发中我们每一个人都经历过业务的CRUD操作,这些CRUD操作最终结果都是进行数据库的读写操作,在多种数据库中最常见使用的就是关系型数据库。而关系数据库最常见使用就是Mysql数据库了,网上关于Mysql数据库的博客已经很多了,但是作为一个程序员何不记录自己学习Mysql的点点滴滴呢?要知道纸上得来终觉浅,绝知此事要躬行。唯有靠我们自己多动手、多学习充实自己,才能在以后面试中立于不败之地,学习Mysql语法之前需要先安装Mysql,这里可以参考我之前写的博客 基于Centos7的Linu原创 2020-06-11 00:29:41 · 2669 阅读 · 1 评论 -
解决macos系统mysql中文乱码的问题
问题描述通过debug一个数据库保存的实体对象,controller层映射实体并没有乱码如下图所示:最终保存到数据库里是以???保存到数据库中的。很清晰可以看出并不是后台中文乱码,而是保存到数据库中出现了乱码。解决方法查看mysql的字符集show variables like '%char%';查询出的字符集结果如下所示:将上图中的character_set_serv...原创 2019-10-08 14:33:51 · 493 阅读 · 0 评论 -
mysql常用表的基本操作
前言上一篇文章介绍了mysql在Linux系统下安装的过程,如果你需要安装Mysql不妨访问一下这篇文章:Linux安装mysql工作后一直接触的关系型数据库就是Mysql,Mysql是一个合格的java程序员必须要掌握和学习的技能。...原创 2019-08-29 22:12:05 · 254 阅读 · 0 评论 -
mysql视图与深入学习
视图面试题首先看下面一道面试题:为了更好的能答出这道题,让我先熟悉位图相关的一些知识。位图的概念在对表的查询中产生的结果集充当虚拟表的角色,视图最终的操作都是基于表的( 在原来的表基础上再产生一个虚拟的表保存的是原表的一个快照数据)数据库只存放视图定义,但并不会为视图分配物理空间,所以原表数据发送改变,从视图中查询的数据也会发送变化。视图实战创建一个view_employee表...原创 2019-08-11 15:19:50 · 245 阅读 · 0 评论 -
基于Centos7的Linux系统-mysql5.7安装和配置(tar.gz与rpm)
安装依赖yum -y install autoconf libaio bison ncurses-devel创建用户groupadd mysqluseradd -g mysql -s /sbin/nologin mysql下载安装包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-gli...原创 2019-05-07 14:24:24 · 889 阅读 · 0 评论