概述
本章,您将学习 MySQL 中的视图。
视图(View):MySQL 中的虚拟表,其内容由 DQL 组成。视图本身不实际存储数据,而是随一个或多个基础表(或视图)的查询结果动态生成数据。
视图的主要特性有:
虚拟性 - 不实际存储数据,仅保存定义视图的 SQL 查询语句
动态性 - 视图的数据会随基表数据的变化而自动更新。当基表中的数据被修...
概述
本章,您将学习 MySQL 中的 TCL(Transaction Control Language,事务控制语言)
TCL 的内容包括:
了解存储引擎
事务的特性(ACID)
事务分类
事务基础使用与特性控制
事务并发产生的问题
隔离级别
事务也涉及到底层的各种锁机制,但这部分的内容很多,需要单独再书写一章的内容。
事务(Transact...
概述
本章,您将学习 MySQL 中的空间数据类型。
如同 Redis 的 geospatial 数据类型一样(geospatial 是一种使用经纬度标识地理位置的数据类型),MySQL 也有类似存储地理位置信息的数据类型,被称为空间数据类型。
术语说明
地理特征:指地球上任何具有明确位置的事物,可分为以下三类:
实体 - 自然实体(山脉、湖...
概述
本章,您将学习 MySQL 的特殊数据类型 —— JSON 。
了解 JSON
JSON:一种轻量级的数据交换格式,被广泛应用于 Web 开发和数据传输领域。
数据交换格式:指不同计算机程序之间或编程语言之间用来交换数据时所使用的一种标准化格式。除了 JSON,还有 XML、YAML、CSV 等。
JSON 语法
基本语法规则:
数据始终以...
概述
本章,您将学习 MySQL 中有关 DDL 的知识。
DDL(Data Definition Language,数据定义语言),主要指的是定义库和表。
DDL 的内容包括:
管理库
管理表
数据类型
约束
字段的自增长
管理库
创建库
语法为:
create database 库名;
# 有时库比较多,也会添加条件判断,即如果库...
概述
本章,您将学习 MySQL 中有关 DML 的知识。
DML(Data Manipulation Language,数据操作语言),主要指的是 insert 、update、delete 这些相关的语句。
插入数据(insert)
在已有表的基础上插入新的数据,插入时需要注意:
插入的数据需要与字段个数对应
插入时,数据应该与字段的数据类型...
概述
本章,您将学习 MySQL 中有关 DQL 的知识。
在 MySQL 基础篇的整个知识架构中,DQL 的内容最多也最常使用,学习时应该重点掌握与训练。
DQL 主要包含以下内容:
条件查询
排序查询
函数
连接查询
嵌套查询
分页查询
联合查询
本文档是 DQL 内容的最后一章,即带读者学习嵌套查询、分页查询和联合查询。
嵌套查询
在不同...
概述
本章,您将学习 MySQL 中有关 DQL 的知识。
在 MySQL 基础篇的整个知识架构中,DQL 的内容最多也最常使用,学习时应该重点掌握与训练。
DQL 主要包含以下内容:
条件查询
排序查询
函数
连接查询
嵌套查询
分页查询
联合查询
受限于篇幅,本篇文档只说明连接查询。
连接查询 - 又称多表查询,指的是当查询的字段来自于多个...
概述
本章,您将学习 MySQL 中有关 DQL 的知识。
在 MySQL 基础篇的整个知识架构中,DQL 的内容最多也最常使用,学习时应该重点掌握与训练。
DQL 主要包含以下内容:
条件查询
排序查询
函数
连接查询
嵌套查询
分页查询
联合查询
受限于篇幅,本篇文档只说明函数(分组查询由于内容太少,于是把分组查询放到了这篇函数文档中)。
...
概述
本章,您将学习 MySQL 中有关 DQL 的知识。
在 MySQL 基础篇的整个知识架构中,DQL 的内容最多也最常使用,学习时应该重点掌握与训练。
DQL 主要包含以下内容:
条件查询
排序查询
函数
连接查询
嵌套查询
分页查询
联合查询
受限于篇幅,本篇文档只说明条件查询与排序查询。
基础 DQL
基础 DQL 的语法:
sele...