关于本书的内容有任何问题,请联系 王照玉
第1单元 MySQL概述 1 【学习导读】 1 【学习目标】 1 【思维导图】 2 1.1 数据库发展历史 2 1.1.1 数据库发展阶段 2 1.1.2 MySQL数据库发展历史 3 1.2 关系数据库 4 1.2.1 数据库概述 4 1.2.2 关系模型 7 1.2.3 常用的关系数据库 8 1.2.4 SQL 8 1.3 MySQL的工作原理 9 1.4 MySQL数据库存储引擎 10 1.4.1 InnoDB引擎 11 1.4.2 MyISAM引擎 11 1.4.3 MEMORY引擎 12 1.4.4 CSV引擎 12 1.4.5 ARCHIVE引擎 12 1.4.6 BLACKHOLE引擎 12 1.4.7 存储引擎特点对比 12 1.5 综合实训:安装MySQL数据库 13 1.5.1 在Windows环境下安装MySQL 14 1.5.2 在Linux环境下安装MySQL 16 1.6 MySQL客户端管理工具 17 1.7 小结 20 1.8 习题 20 第2单元 MySQL数据类型 22 【学习导读】 22 【学习目标】 22 【思维导图】 23 2.1 数值类型 23 2.2 字符串类型 24 2.3 日期和时间类型 25 2.4 复合类型 26 2.5 JSON数据类型 26 2.6 空间数据类型 27 2.7 如何选取数据类型 28 2.8 综合实训:设计电商平台商品表 29 2.9 小结 29 2.10 习题 30 第3单元 MySQL常用操作 31 【学习导读】 31 【学习目标】 31 【思维导图】 32 3.1 数据库用户管理 32 3.1.1 连接MySQL 32 3.1.2 新增用户 33 3.1.3 修改用户密码 34 3.2 数据库操作 35 3.2.1 查看数据库 35 3.2.2 创建数据库 35 3.2.3 使用数据库 36 3.2.4 删除数据库 36 3.3 表操作 37 3.3.1 创建表 37 3.3.2 查看表结构 38 3.3.3 修改表结构 38 3.3.4 复制表 39 3.3.5 使用临时表和内存表 43 3.4 数据操作 44 3.4.1 插入和查询数据 44 3.4.2 修改数据 47 3.4.3 删除数据 48 3.4.4 对查询结果进行排序 49 3.4.5 对查询结果进行分组 51 3.4.6 设置分组条件 54 3.4.7 限制查询数量 56 3.5 字段操作 57 3.5.1 设置为主键 57 3.5.2 设置为复合主键 59 3.5.3 添加/删除字段 60 3.5.4 改变字段类型 61 3.5.5 字段重命名 61 3.5.6 为字段设置默认值 62 3.5.7 设置自增字段 64 3.6 客户端操作数据库 70 3.7 综合实训:设计电商平台订单表 72 3.8 小结 74 3.9 习题 74 第4单元 MySQL查询 75 【学习导读】 75 【学习目标】 75 【思维导图】 76 4.1 基本查询语法 76 4.2 数据过滤 80 4.2.1 基本查询过滤 81 4.2.2 条件查询过滤 82 4.2.3 模糊查询过滤 85 4.2.4 字段控制查询过滤 88 4.2.5 正则表达式查询过滤 90 4.3 子查询 94 4.3.1 什么是子查询 94 4.3.2 按返回结果进行分类的子查询 95 4.3.3 按对返回结果的调用方法进行分类的子查询 98 4.4 聚合函数 103 4.4.1 AVG()函数 103 4.4.2 COUNT()函数 104 4.4.3 MAX()/MIN()函数 105 4.4.4 SUM()函数 107 4.4.5 窗口函数 108 4.5 高级查询 112 4.5.1 内连接查询 112 4.5.2 外连接查询 116 4.5.3 自然连接查询 119 4.5.4 交叉连接查询 121 4.5.5 联合查询 123 4.6 综合实训:设计电商平台查询 125 4.7 小结 128 4.8 习题 128 第5单元 MySQL函数和存储过程 130 【学习导读】 130 【学习目标】 130 【思维导图】 131 5.1 MySQL流程控制函数 131 5.2 MySQL常用函数 135 5.2.1 数学函数 136 5.2.2 字符串函数 138 5.2.3 日期和时间函数 141 5.2.4 系统信息函数 145 5.2.5 加密函数 147 5.2.6 格式化函数 149 5.3 自定义函数 151 5.3.1 函数的基本语法 151 5.3.2 创建不带参数的自定义函数 153 5.3.3 创建带参数的自定义函数 154 5.4 存储过程 155 5.4.1 存储过程的基本语法 155 5.4.2 创建不带参数的存储过程 157 5.4.3 创建带有IN类型参数的存储过程 159 5.4.4 创建带有IN和OUT类型参数的存储过程 161 5.4.5 创建带有多个OUT类型参数的存储过程 163 5.4.6 创建带有INOUT类型参数的存储过程 164 5.4.7 创建带有IF语句的存储过程 166 5.4.8 创建带有CASE语句的存储过程 167 5.4.9 创建带有WHILE循环的存储过程 169 5.5 自定义函数和存储过程 170 5.5.1 自定义函数和存储过程的区别 170 5.5.2 存储过程的使用建议 171 5.6 综合实训:设计电商平台函数和存储过程 171 5.7 小结 173 5.8 习题 173 第6单元 MySQL高级特性 175 【学习导读】 175 【学习目标】 175 【思维导图】 176 6.1 视图 176 6.1.1 什么是视图 176 6.1.2 创建视图 176 6.1.3 修改视图 180 6.1.4 更新视图数据 183 6.1.5 删除视图和数据 186 6.2 游标 188 6.2.1 游标的使用方法 188 6.2.2 游标的WHILE循环 191 6.2.3 游标的REPEAT循环 195 6.2.4 游标的LOOP循环 196 6.3 触发器 198 6.3.1 创建触发器 198 6.3.2 NEW和OLD关键字 201 6.3.3 查看和删除触发器 203 6.3.4 INSERT型触发器 203 6.3.5 UPDATE型触发器 205 6.3.6 DELETE型触发器 208 6.4 综合实训:电商平台视图、游标、触发器的应用 209 6.5 小结 211 6.6 习题 211 第7单元 索引 213 【学习导读】 213 【学习目标】 213 【思维导图】 214 7.1 索引的基本语法 214 7.1.1 创建索引 214 7.1.2 查看索引 216 7.1.3 删除索引 217 7.2 常见的查找算法 219 7.3 索引的数据结构 220 7.3.1 B-Tree数据结构 220 7.3.2 B+Tree数据结构 221 7.4 索引实现原理 222 7.4.1 MyISAM引擎的索引实现 222 7.4.2 InnoDB引擎的索引实现 223 7.4.3 MEMORY引擎的索引实现 224 7.5 索引的应用 224 7.5.1 创建表及添加索引 225 7.5.2 使用EXPLAIN语句分析索引 227 7.5.3 索引使用策略 241 7.5.4 索引应用实例 245 7.6 索引的类型 254 7.6.1 主键索引 254 7.6.2 普通索引 255 7.6.3 唯一索引 256 7.6.4 单列索引和联合索引 257 7.6.5 聚簇索引和非聚簇索引 257 7.6.6 覆盖索引 258 7.6.7 重复索引和冗余索引 259 7.6.8 降序索引 259 7.6.9 隐藏索引 262 7.6.10 函数索引 262 7.7 索引不能使用的场景 263 7.7.1 前导模糊查询 263 7.7.2 比较不匹配的数据类型 264 7.7.3 使用OR连接条件表达式 265 7.7.4 条件表达式与函数 267 7.8 索引的利弊及创建原则 269 7.9 综合实训:电商平台查询索引应用 269 7.10 小结 274 7.11 习题 274 第8单元 综合案例——图书管理系统 276 【学习导读】 276 【学习目标】 276 【思维导图】 277 8.1 需求管理 277 8.2 数据库设计 278 8.3 创建数据库 280 8.3.1 建表语句 280 8.3.2 初始化数据 282 8.4 用户信息管理 283 8.4.1 用户管理 284 8.4.2 部门管理 285 8.5 图书管理 285 8.5.1 新增图书分类 285 8.5.2 新增图书 286 8.6 借书管理 287 8.6.1 借书预约管理 288 8.6.2 借书登记管理 290 8.6.3 还书登记管理 292 8.6.4 图书遗失登记管理 295 8.7 视图管理 296 8.7.1 用户信息查询视图 296 8.7.2 用户借阅图书查询视图 296 8.7.3 用户还书查询视图 297 8.8 小结 297 8.9 习题 297 第9单元 MySQL管理 299 【学习导读】 299 【学习目标】 299 【思维导图】 300 9.1 用户管理 300 9.1.1 创建用户 300 9.1.2 修改用户 301 9.1.3 删除用户 303 9.2 权限管理 305 9.2.1 授予和撤销权限 305 9.2.2 用户权限体系 309 9.2.3 权限授予原则 309 9.3 表空间管理 312 9.4 备份与还原 314 9.4.1 备份数据库 314 9.4.2 还原数据库 315 9.5 主从同步配置 316 9.5.1 主数据库配置 316 9.5.2 从数据库配置 317 9.6 综合实训:电商平台数据库管理 318 9.7 小结 319 9.8 习题 320
本书较为全面地介绍公有云平台的基础服务与云应用的部署、架构设计与运维,全书共7个项目,包括公有云概述、云基础服...
本书基于目前广泛使用的CentOS 8,由浅入深、系统地介绍了Linux基础知识以及对Linux各种服务进行管...
本书从数据库管理的基础操作出发,运用真实的项目案例,以“项目导向、任务驱动”的理念,由浅入深地详细讲述MySQ...
本书是《数据库系统原理(微课版)》的配套教材,共 14 章,和主教材各章一一对应,涵盖关系数据库、NoSQL ...
本书紧紧围绕Kubernetes国际认证CKA考试、1+X云计算相关认证知识体系与考点,循序渐进地讲解了Kub...
我要评论