mysql总结

  • Post author:
  • Post category:mysql

数据库三大范式是什么 第一范式( 列的原子性 ):每个列都不可以再拆分,否则会导致操作数据不方便。 第二范式( 一张表只能做一件事,消除所有的非主键/部分依赖 ):在第一范式的基础上,非主键列必须依附于主键,否则会导致如下问题 数据冗余, 比如学生信息表和学生成绩表耦合在一起,一个学生会有很多科目的成绩,那这样就会造成学习信息的重复 更新困难:例如一个课程的学分出现变化,那么需要对表中涉及到该学分…

继续阅读 mysql总结

MySQL深分页 + 多字段排序场景的优化方案【三百万级数据量】

  • Post author:
  • Post category:mysql

需求背景 目前产品需要针对一个大范围地区内的所有用户做排行榜功能,且这个排行榜有几个比较蛋疼的附加需求: 排行榜需要全量展示所有用户,且做分页展示(大坑💥) 排行榜有4种排序条件,且每个排序条件都是单独的。例如:用户的应用A下载数、应用B下载数、应用C下载数、应用D下载数(产品不期望把所有的数据整合成一块进行排名) 历史代码背景 其实这个需求已经够扯了,雪上加霜的是,以前的开发者在开发排行榜的时候…

继续阅读 MySQL深分页 + 多字段排序场景的优化方案【三百万级数据量】

MySQL之多表查询

  • Post author:
  • Post category:mysql

目录 一、介绍 二、多表关系 三、多表查询简述 四、多表查询操作 1.连接查询--内连接 (1)隐式内连接 (2)显式内连接 2.连接查询--外连接 (1)左外连接 (2)右外连接 3.连接查询--自连接 (1)自连接查询 (2)联合查询 4.子查询 (1)标量子查询 (2)列子查询 (3)行子查询 (4)表子查询 一、介绍 顾名思义就是多张表同时进行查询(之前了解过的DQL语句是基于单表查询)。…

继续阅读 MySQL之多表查询

mysql 游标使用实例_MySql游标的使用实例

  • Post author:
  • Post category:mysql

mysql游标使用的整个过程为: 1.创建游标 DECLARE calc_bonus CURSOR FOR SELECT id, salary, commission FROM employees; 2.打开游标 OPEN calc_bonus; 3.使用游标 FETCH calc_bonus INTO re_id, re_salary, re_comm; 4.关闭游标 CLOSE calc_bo…

继续阅读 mysql 游标使用实例_MySql游标的使用实例

mysql allowmultiqueries=true_Fluent Mybatis入门介绍七:批量更新

  • Post author:
  • Post category:mysql

批量更新同一张表的数据 更新多条数据,每条数据都不一样 背景描述 通常需要一次更新多条数据有两个方式 在业务代码中循环遍历,逐条更新 一次性更新所有数据, 采用批量sql方式,一次执行。 更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更新所有数据。 复制代码 这两种方式各有利弊,程序中for循环实现就不说了,这里主要介绍第二种方式在fluent …

继续阅读 mysql allowmultiqueries=true_Fluent Mybatis入门介绍七:批量更新

Django+Layui+Mysql数据可视化系统项目(四)

  • Post author:
  • Post category:mysql

Echarts图表的应用(联动和共享数据集) 解决 数据可视化项目 引入百度地图集的问题 一、前端(Layui)引用Table表格 使用静态数据展示,测试图表在前端的展示情况,调试布局情况 1.在head标签下引入js路径和百度地图API接口 可以引入 Echarts最新版本号 的js文件 <head> <!-- 百度API接口(换成自己的API接口地址) --> <…

继续阅读 Django+Layui+Mysql数据可视化系统项目(四)

使用Hibernate连接MySQL

  • Post author:
  • Post category:mysql

hibernate.cfg.xml <? xml version = "1.0" encoding = "UTF-8" ?> <! DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/h…

继续阅读 使用Hibernate连接MySQL

Docker部署mysql 5.7

  • Post author:
  • Post category:mysql

Docker部署mysql 5.7 准备工作 在CentOS或者Linux创建部署目录,用于存放容器的配置和MySQL数据;目的是当重装或者升级容器时,配置文件和数据不会丢失。执行以下命令: a、创建目录: mkdir -p /container/mysql b、进入目录: cd /container/mysql c、批量创建目录: mkdir data logs d、更改文件夹权限: chmod…

继续阅读 Docker部署mysql 5.7