![]()
编辑推荐 1.专业作者,专业背书 本书由拥有30多年丰富经验的专业技术作家本·福达(Ben Forta)撰写,他不仅是Adobe公司的教育计划高级总监,也是多部全球热销技术图书的作者。 2.全面更新,紧跟技术前沿 基于新版本的MySQL 8进行了全面修订,确保您学到的都是新的技术和实践。无论是数据库新手还是寻求技术升级的专业人士,都能在这本书中找到您需要的前沿知识。 3.实战导向,快速上手 本书紧贴实战需要,直接从数据检索开始,逐步深入各种复杂内容,帮助您快速上手并成为MySQL高手。无论您是SQL新手还是希望提升工作效率的专业人士,本书都是您的理想选择。 4.广泛适用,满足不同需求 本书适合各类读者,包括数据库初学者、软件开发及管理人员、MySQL初级入门人员,以及希望在应用程序开发中使用MySQL的人群。无论您是希望通过MySQL提高工作效率,还是快速学会并使用MySQL,本书都能满足您的需求。 内容推荐 MySQL是世界上颇受欢迎的数据库管理系统。本书从简单的数据检索开始,逐步深入讲解一些复杂的内容,包括子查询、连接的使用、全文搜索、存储过程、游标、触发器、数据库维护,等等。本书重点突出、条理清晰,系统而扼要地让你学到应该学到的知识,使你在不经意间“功力大增”。第2版基于MySQL 8进行了全面修订。 目录 第 1章 了解SQL 1 1.1 数据库基础 1 1.1.1 什么是数据库 2 1.1.2 表 2 1.1.3 列和数据类型 3 1.1.4 行 4 1.1.5 主键 4 1.2 什么是SQL 5 1.3 动手实践 6 1.4 小结 7 第 2章 MySQL简介 8 2.1 什么是MySQL 8 2.1.1 客户端—服务器软件 8 2.1.2 MySQL版本 10 2.2 MySQL工具 10 2.2.1 mysql命令行工具 10 2.2.2 MySQL Workbench 11 2.2.3 其他工具 12 2.3 小结 13 第3章 使用MySQL 14 3.1 使用命令行工具 15 3.1.1 选择数据库 15 3.1.2 了解数据库和表 16 3.2 使用MySQL Workbench 19 3.2.1 开始使用 19 3.2.2 MySQL Workbench用户界面 20 3.2.3 选择数据库 21 3.2.4 学习数据库和表 22 3.2.5 执行SQL语句 22 3.3 下一步 23 3.4 小结 23 第4章 检索数据 24 4.1 SELECT语句 24 4.2 检索单列 24 4.3 检索多列 26 4.4 检索所有列 28 4.5 检索不同的行 28 4.6 结果 30 4.7 使用完全限定的表名 31 4.8 使用注释 32 4.9 小结 33 4.10 挑战题 33 第5章 排序检索数据 34 5.1 排序数据 34 5.2 按多列排序 36 5.3 按列位置排序 37 5.4 指定排序方向 38 5.5 小结 40 5.6 挑战题 40 第6章 过滤数据 42 6.1 使用WHERE子句 42 6.2 WHERE子句运算符 43 6.2.1 检查单个值 44 6.2.2 不匹配检查 45 6.2.3 范围检查 46 6.2.4 空值检查 47 6.3 小结 48 6.4 挑战题 48 第7章 高级数据过滤 49 7.1 组合WHERE子句 49 7.1.1 AND运算符 49 7.1.2 OR运算符 50 7.1.3 运算符的优先级 51 7.2 IN运算符 52 7.3 NOT运算符 54 7.4 小结 56 7.5 挑战题 56 第8章 用通配符进行过滤 58 8.1 LIKE运算符 58 8.1.1 百分号(%)通配符 59 8.1.2 下划线(_)通配符 60 8.2 使用通配符的技巧 61 8.3 小结 62 8.4 挑战题 62 第9章 用正则表达式进行搜索 63 9.1 正则表达式介绍 63 9.2 使用MySQL正则表达式 64 9.2.1 基本字符匹配 64 9.2.2 进行OR匹配 66 9.2.3 匹配几个字符之一 67 9.2.4 匹配范围 68 9.2.5 匹配特殊字符 69 9.2.6 匹配字符类 70 9.2.7 匹配多个实例 71 9.2.8 定位符 73 9.3 小结 74 9.4 挑战题 74 第 10章 创建计算字段 75 10.1 计算字段 75 10.2 拼接字段 76 10.3 执行算术运算 79 10.4 小结 80 10.5 挑战题 81 第 11章 使用数据处理函数 82 11.1 函数 82 11.2 使用函数 83 11.2.1 文本处理函数 83 11.2.2 日期和时间处理函数 85 11.2.3 数值处理函数 89 11.3 小结 89 11.4 挑战题 90 第 12章 汇总数据 91 12.1 聚合函数 91 12.1.1 Avg()函数 92 12.1.2 Count()函数 93 12.1.3 Max()函数 94 12.1.4 Min()函数 95 12.1.5 Sum()函数 95 12.2 聚合不同值 96 12.3 组合聚合函数 97 12.4 小结 98 12.5 挑战题 98 第 13章 分组数据 99 13.1 数据分组 99 13.2 创建分组 100 13.3 过滤分组 101 13.4 分组和排序 103 13.5 分组与数据汇总相结合 105 13.6 SELECT子句顺序 105 13.7 小结 106 13.8 挑战题 106 第 14章 使用子查询 108 14.1 子查询 108 14.2 利用子查询进行过滤 108 14.3 作为计算字段使用子查询 111 14.4 小结 114 14.5 挑战题 114 第 15章 表连接 116 15.1 连接 116 15.1.1 关系表 116 15.1.2 为什么要使用连接 118 15.2 创建连接 118 15.2.1 WHERE子句的重要性 119 15.2.2 内连接 122 15.2.3 连接多张表 123 15.3 小结 125 15.4 挑战题 126 第 16章 创建高级连接 127 16.1 使用表别名 127 16.2 使用不同类型的连接 128 16.2.1 自连接 128 16.2.2 自然连接 130 16.2.3 外连接 131 16.3 使用带聚合函数的连接 132 16.4 使用连接和连接条件 134 16.5 小结 134 16.6 挑战题 134 第 17章 组合查询 136 17.1 组合查询简介 136 17.2 创建组合查询 136 17.2.1 使用UNION 137 17.2.2 UNION规则 138 17.2.3 包含或取消重复的行 139 17.2.4 对组合查询结果排序 140 17.3 小结 141 17.4 挑战题 141 第 18章 全文搜索 143 18.1 理解全文搜索 143 18.2 使用全文搜索 144 18.2.1 执行全文搜索 144 18.2.2 使用查询扩展 147 18.2.3 布尔文本搜索 149 18.2.4 全文搜索的使用说明 152 18.3 小结 153 18.4 挑战题 153 第 19章 插入数据 154 19.1 数据插入 154 19.2 插入完整的行 154 19.3 插入多行 158 19.4 插入检索出的数据 159 19.5 小结 161 19.6 挑战题 161 第 20章 更新数据和删除数据 162 20.1 更新数据 162 20.2 删除数据 164 20.3 更新数据和删除数据的指导原则 165 20.4 小结 166 20.5 挑战题 166 第 21章 创建和操作表 167 21.1 创建表 167 21.1.1 表创建基础 167 21.1.2 使用NULL值 169 21.1.3 重温主键 170 21.1.4 使用AUTO_INCREMENT 171 21.1.5 指定默认值 172 21.1.6 引擎类型 173 21.2 变更表 175 21.3 删除表 176 21.4 重命名表 176 21.5 小结 177 21.6 挑战题 177 第 22章 使用视图 178 22.1 视图 178 22.1.1 为什么使用视图 179 22.1.2 视图的规则和 179 22.2 视图的使用和更新 180 22.2.1 利用视图简化复杂的连接 180 22.2.2 用视图重新格式化检索出的数据 181 22.2.3 用视图过滤不想要的数据 183 22.2.4 使用视图与计算字段 183 22.2.5 更新视图 185 22.3 小结 185 22.4 挑战题 186 第 23章 使用存储过程 187 23.1 存储过程 187 23.2 为什么要使用存储过程 188 23.3 如何使用存储过程 189 23.3.1 执行存储过程 189 23.3.2 创建存储过程 189 23.3.3 DELIMITER挑战 190 23.3.4 删除存储过程 191 23.3.5 使用参数 192 23.3.6 建立智能存储过程 195 23.3.7 检查存储过程 197 23.4 小结 198 23.5 挑战题 198 第 24章 使用游标 199 24.1 游标 199 24.2 如何使用游标 199 24.2.1 创建游标 200 24.2.2 打开游标和关闭游标 200 24.2.3 使用游标数据 202 24.3 小结 206 第 25章 使用触发器 207 25.1 触发器 207 25.2 创建触发器 208 25.3 删除触发器 209 25.4 使用不同的触发器 209 25.4.1 INSERT触发器 209 25.4.2 DELETE触发器 210 25.4.3 UPDATE触发器 211 25.5 关于触发器的进一步介绍 212 25.6 小结 213 第 26章 管理事务处理 214 26.1 事务处理 214 26.2 控制事务处理 216 26.2.1 使用ROLLBACK 216 26.2.2 使用COMMIT 217 26.2.3 使用保存点 218 26.2.4 更改默认的提交行为 219 26.3 小结 219 第 27章 全球化和本地化 220 27.1 字符集和校对顺序 220 27.2 使用字符集和校对顺序 221 27.3 小结 223 第 28章 安全管理 224 28.1 访问控制 224 28.2 用户管理 225 28.2.1 创建用户账号 226 28.2.2 删除用户账号 227 28.2.3 设置访问权限 227 28.2.4 更改密码 230 28.3 小结 231 第 29章 数据库维护 232 29.1 备份数据 232 29.2 进行数据库维护 232 29.3 诊断启动问题 233 29.4 查看日志文件 234 29.5 小结 235 第30章 性能优化 236 30.1 性能优化概览 236 30.2 小结 238 附录A MySQL入门 239 附录B 样例表 241 附录C MySQL语句的语法 248 附录D MySQL数据类型 253 附录E MySQL关键字 258 |