SQL
-
mysql精确查年龄
已知出生年月日,求到今天为止多少岁 select *, –如果当前月份大于出生月,年龄 = 当前年份 – 出生年 if (month(current_date())-month(substr(id_card,7,8))>0, year(current_date())-year(substr(id_card,7,8)), –如果当前月份小于出生月,年…
-
数据库系统原理之数据库应用设计与开发实例
数据库应用设计与开发实例 第一节 需求描述与分析 在此,结合某高校个性化课程在线选课的实际需求,给出一个简化的需求分析 一、功能性需求 1 管理员后台模块 学生信息管理 教师信息管理 课程信息管理 班级信息管理 2 学生使用模块 查询课程 浏览所选课程 查询成绩 3 教师使用模块 我的课程 登分 二、非功能性需求 在线选课系统 浏览器/服务器(B/S) 结构…
-
MySQL四种日志binlog/redolog/relaylog/undolog
优质博文:IT-BLOG-CN 一、binlog binlog记录数据库表结构和表数据变更,比如update/delete/insert/truncate/create,它不会记录select。存储着每条变更的SQL语句和XID事务Id等等。binlog日志文件如下: [root@192.168.10.11]# mysqlbinlog mysql-binlo…
-
MySQL explain 和 profiling 详解
MySQL explain 和 profiling 详解 mysql explain MySQL 的 EXPLAIN 是一个用于查询优化的工具,它可以显示 MySQL 数据库如何执行查询。它返回一组关于查询执行计划的信息,包括用到的索引,表的连接顺序以及 MySQL 使用的查询类型。下面是 EXPLAIN 返回的列及其含义: id id:查询中每个 SELE…
-
读SQL进阶教程笔记10_HAVING下
1. 按照现在的SQL标准来说,HAVING子句是可以单独使用的 1.1. 就不能在SELECT子句里引用原来的表里的列了 1.1.1. 使用常量 1.1.2. 使用聚合函数 1.2. WHERE子句用来调查集合元素的性质,而HAVING子句用来调查集合本身的性质 2. 表不是文件,记录也没有顺序,所以SQL不进行排序 3. GROUP BY子句可以用来生成…
-
Mysql学习笔记(更新至4.12 权限管理和备份)
Mysql 01 使用CMD连接数据库 — 在控制台连接数据库(需将位置切换到mysql所在地址) mysql -u root -p password:12345 — 修改mysql账户密码及权限,安装配置完后慎用 update mysql.user set authentication_string = password(‘12345’) where …
-
navicat15安装破解教程
navicat15安装破解教程 一.navicati15安装 参考教程 安装包文件查找过程不再这里赘述了,大家自行百度,相关经验帖很多。 二. 破解 启动破解工具,并点击Patch 点击后选择我们安装navicat的目录 注意第二步的相关配置 点击Generate生成key 打开navicat15,并选择code码激活,把刚才生成的key复制到当前框中,并点…
-
深入理解MySQL索引底层数据结构
1 引言 在日常工作中,我们会遇见一些慢SQL,在分析这些慢SQL时,我们通常会看下SQL的执行计划,验证SQL执行过程中有没有走索引。通常我们会调整一些查询条件,增加必要的索引,SQL执行效率就会提升几个数量级。我们有没有思考过,为什么加了索引就会能提高SQL的查询效率,为什么有时候加了索引SQL执行反而会没有变化,本文就从MySQL索引的底层数据结构和算…
-
数据库系统原理之数据管理技术的发展
数据管理技术的发展 第一节 数据库技术发展概述 数据模型是数据库系统的核心和基础 以数据模型的发展为主线,数据库技术可以相应地分为三个发展阶段: 第一代的网状、层次数据库系统 第二代的关系数据库系统 新一代的数据库系统 一、第一代数据库系统 层次数据库系统 层次模型 网状数据库系统 网状模型 层次模型是网状模型的特例 第一代数据库系统有如下两类代表: 196…
-
分库分表之ShardingSphere
为什么要分库分表 用户请求量太大 单服务器TPS、内存、IO都是有上限的,需要将请求打散分布到多个服务器 。 单库数据量太大 单个数据库处理能力有限;单库所在服务器的磁盘空间有限;单库上的操作IO有瓶颈 。 单表数据量太大 查询、插入、更新操作都会变慢,在加字段、加索引、机器迁移都会产生高负载,影响服务。 拆分方式 垂直拆分 垂直分库 微服务架构时,业务切割…