Jay Blog
01
24
MySQL高级—11章(数据库的设计规范) MySQL高级—11章(数据库的设计规范)
高级11章 数据库的设计规范 1. 为什么需要数据库设计我们在设计数据表的时候,要考虑很多问题。比如: 用户都需要什么数据?需要在数据表中保存哪些数据? 如何保证数据表中数据的正确性,当插入、删除、更新的时候该进行怎样的约束检查? 如何
2024-01-24
24
MySQL基础—9章(子查询) MySQL基础—9章(子查询)
第9章 子查询 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一
2024-01-24
24
MySQL高级—10章(索引优化与查询优化) MySQL高级—10章(索引优化与查询优化)
高级10章 索引优化与查询优化 都有哪些维度可以进行数据库调优?简言之: 索引失效、没有充分利用到索引——索引建立。 关联查询太多JOIN(设计缺陷或不得已的需求)——SQL优化。 服务器调优及各个参数设置(缓冲、线程数等)——调整m
2024-01-24
24
MySQL基础—6章(多表查询) MySQL基础—6章(多表查询)
第6章 多表查询 1. 笛卡儿积1.1 笛卡尔积(或交叉连接)的理解笛卡尔乘积是一个数学运算。假设我有两个集合 X 和 Y,那么 X 和 Y 的笛卡尔积就是 X 和 Y 的所有可能组合,也就是第一个对象来自于 X,第二个对象来自于 Y 的
2024-01-24
24
24
MySQL基础—8章(聚合函数) MySQL基础—8章(聚合函数)
第8章 聚合函数 1. 聚合函数介绍 什么是聚合函数 聚合函数作用于一组数据,并对一组数据返回一个值 聚合函数类型 AVG() SUM() MAX() MIN() COUNT() 聚合函数语法 聚合函数不能嵌套调用。比如不能出
2024-01-24
24
MySQL基础—17章(触发器) MySQL基础—17章(触发器)
第17章 触发器 在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如商品信息和库存信息分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。 这
2024-01-24
24
MySQL基础—1章(数据库概述) MySQL基础—1章(数据库概述)
第1章 数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过
2024-01-24
24
9 / 13