新書推薦:
《
耕读史
》
售價:HK$
109.8
《
地理计算与R语言
》
售價:HK$
121.0
《
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
》
售價:HK$
87.4
《
大思维:哥伦比亚商学院六步创新思维模型
》
售價:HK$
72.8
《
宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:HK$
155.7
《
UE5虚幻引擎必修课(视频教学版)
》
售價:HK$
110.9
《
真需求
》
售價:HK$
110.9
《
阿勒泰的春天
》
售價:HK$
50.4
|
編輯推薦: |
也许你未曾意识到,但你时常在与MySQL或其分支打交道。作为高效且稳定的开源数据库,MySQL备受各大电商网站和社会媒体网站青睐。若想快速并深入了解如何使用和维护MySQL,本书便是绝佳参考。这本注重实践的学习指南以简单明了、条理清晰的方式,教你安装、使用和维护MySQL及其重要分支MariaDB。
本书作者既是MySQL与MariaDB专家,也是小说家。他以生动的语言和翔实的示例分析带你领略数据库设计和数据管理的方方面面。章末精心设计的习题将有助于你温故而知新。
创建和修改MySQL表,并在其中声明字段和列
通过示例,掌握数据的插入、选取、更新、删除、连接和子查询
使用字符串函数对列中的文本进行查找、抽取、格式化和转换
学习用于数学或统计运算,以及日期和时间格式化的相关函数
执行管理任务,例如管理账号、备份数据库和批量导入数据
使用PHP等各种编程语言的API连接和查询MySQL或MariaDB
|
內容簡介: |
本书使读者不仅能够深入了解MySQL这种主流数据库,还能全面掌握作为开源数据库新秀的MariaDB的使用方法。书中内容由浅至深、层层深入,从分步介绍如何安装MySQL和MariaDB,到以虚构的观鸟网站为例,详解数据库的各种操作。具体内容包括:数据库的结构;数据的插入、选取、更新、删除、连接和子查询;字符串函数、日期和时间函数、聚合函数与数值函数等。后一个部分从更高的角度介绍数据库的管理,内容涉及用户账号及权限、数据库的备份与恢复,以及利用应用编程接口结合C、Perl、PHP、Python、Ruby等不同语言与数据库交互。
|
關於作者: |
Russell J.T. Dyer现任MariaDB公司课程主管,同时是一位小说家。他曾在MySQL公司做过近六年的知识库编辑,拥有丰富的MySQL实践经验,另著有《MySQL核心技术手册》。作为小说家,他目前正在创作自己的第二部小说。
|
目錄:
|
序xiii
前言xvii
第一部分 软件
第1章 入门2
1.1 MySQL 和MariaDB 的价值2
1.2 邮件列表和论坛3
1.3 其他书籍和出版物3
第2章 安装MySQL 和MariaDB5
2.1 安装包5
2.2 许可6
2.3 获取软件6
2.4 挑选发行7
2.5 各种_AMP8
2.5.1 Linux 二进制发行版8
2.5.2 Mac OS X 发行版9
2.5.3 Windows 发行版12
2.5.4 FreeBSD 和Sun Solaris 发行版13
2.5.5 源码包15
2.6 安装后16
2.6.1 特殊配置17
2.6.2 给root 设置初始密码17
2.6.3 关于密码的更多问题,以及删除匿名用户18
2.6.4 创建用户19
第3章 基础知识与mysql客户端20
3.1 mysql客户端20
3.2 连接到服务器21
3.3 开始探索数据库23
3.3.1 第一条SQL语句24
3.3.2 插入和操作数据26
3.3.3 再复杂一点28
3.4 小结29
3.5 习题29
第二部分 数据库结构
第4章 创建数据库和表32
4.1 创建数据库32
4.2 创建表34
4.3 插入数据36
4.4 更深入地理解表37
4.5 小结40
4.6 习题40
第5章 更改表42
5.1 改表需谨慎42
5.2 必修的改表技能43
5.3 选修的改表技能51
5.3.1 设置列的默认值51
5.3.2 设置AUTO_INCREMENT 的值53
5.3.3 改表和建表的另一种方法54
5.3.4 重命名一个表56
5.3.5 重排序一个表57
5.4 索引58
5.5 小结62
5.6 习题62
第三部分 数据处理基础
第6章 插入数据67
6.1 语法67
6.2 实例68
6.2.1 鸟目表69
6.2.2 鸟科表70
6.2.3 鸟种表75
6.3 其他选择77
6.3.1 明确插入77
6.3.2 插入其他表中的数据77
6.3.3 题外话:设置正确的order_id79
6.3.4 替换数据82
6.3.5 数据插入的优先级83
6.4 小结85
6.5 习题86
第7章 查询数据88
7.1 基本查询89
7.2 有条件地查询89
7.3 结果排序90
7.4 限定结果集92
7.5 表连接92
7.6 表达式与LIKE94
7.7 对结果集进行计数和分组98
7.8 小结100
7.9 习题100
第8章 更新和删除数据102
8.1 更新数据102
8.1.1 更新指定行103
8.1.2 按行数更新106
8.1.3 排序后再按行数更新107
8.1.4 同时更新多个表108
8.1.5 处理重复109
8.2 删除数据111
8.3 小结113
8.4 习题113
第9章 表连接和子查询115
9.1 合并结果集115
9.2 表连接118
9.2.1 基本的表连接查询119
9.2.2 更新已连接的表123
9.2.3 从已连接的表中删除数据124
9.3 子查询125
9.3.1 标量子查询126
9.3.2 列子查询128
9.3.3 行子查询129
9.3.4 表子查询130
9.3.5 子查询的性能考虑131
9.4 小结131
9.5 习题131
第四部分 内置函数
第10章 字符串函数134
10.1 格式化字符串135
10.1.1 拼接字符串135
10.1.2 设置大小写和引号137
10.1.3 修剪和补充字符串137
10.2 抽取文本139
10.3 搜索字符串及使用长度函数141
10.3.1 在字符串中找出某段子串的位置141
10.3.2 字符串长度143
10.3.3 比较和查找字符串144
10.3.4 在字符串中替换或插入内容146
10.4 转换字符串类型148
10.5 压缩字符串150
10.6 小结151
10.7 习题151
第11章 日期和时间函数153
11.1 日期和时间的数据类型153
11.2 当前日期和时间155
11.3 抽取日期和时间中的某部分157
11.4 格式化日期和时间160
11.5 调整格式标准和时区162
11.6 日期和时间的加减164
11.7 比较日期和时间168
11.8 小结171
11.9 习题171
第12章 聚合函数和数值函数173
12.1 聚合函数173
12.1.1 计数173
12.1.2 对一组数据进行运算178
12.1.3 拼接同组的值182
12.2 数值函数183
12.2.1 四舍五入183
12.2.2 上舍入或下舍入186
12.2.3 截短数字187
12.2.4 消除负数187
12.3 小结189
12.4 习题189
第五部分 数据库管理
第13章 用户账号和权限192
13.1 用户账号的基础知识192
13.2 限制用户账号的访问权限194
13.2.1 用户名和主机194
13.2.2 SQL 权限196
13.2.3 数据库组件和权限198
13.3 管理员账号202
13.3.1 用于备份的用户账号202
13.3.2 用于恢复备份的用户账号203
13.3.3 用于批量导入的用户账号203
13.3.4 用于授权的用户账号204
13.4 回收权限205
13.5 删除用户账号206
13.6 更改密码和用户名207
13.6.1 给用户账号设置密码207
13.6.2 用户账号重命名208
13.7 用户角色209
13.8 小结211
13.9 习题211
第14章 数据库的备份与恢复213
14.1 备份213
14.1.1 备份所有数据库214
14.1.2 理解dump 文件215
14.1.3 备份指定的数据库220
14.1.4 创建备份脚本221
14.1.5 备份指定的表221
14.2 恢复备份223
14.2.1 恢复数据库223
14.2.2 恢复表223
14.2.3 只恢复某些行或列228
14.2.4 用二进制日志来做恢复229
14.3 制定备份策略234
14.4 小结238
14.5 习题238
第15章 批量导入数据240
15.1 准备导入240
15.2 导入数据的基本做法243
15.2.1 检查警告信息243
15.2.2 检查导入是否准确244
15.2.3 选取导入的数据246
15.3 更好地导入248
15.3.1 对应域248
15.3.2 设置列249
15.4 其他格式的域和行250
15.4.1 开始、结束和跳脱250
15.4.2 替换数据或忽略错误251
15.5 在MySQL之外导入数据252
15.5.1 导入本地文件253
15.5.2 使用mysqlimport253
15.5.3 没有FILE 权限也能导入数据254
15.6 批量导出数据254
15.7 小结256
15.8 习题256
第16章 应用编程接口258
16.1 创建API用户账号258
16.2 C API259
16.2.1 连接MySQL259
16.2.2 查询MySQL261
16.2.3 完整的最小C API程序261
16.2.4 用GNU C编译器编译262
16.3 Perl DBI262
16.3.1 安装263
16.3.2 连接MySQL263
16.3.3 查询MySQL263
16.3.4 Perl DBI完整示例265
16.3.5 更多信息267
16.4 PHP API267
16.4.1 安装与配置267
16.4.2 连接MySQL268
16.4.3 查询MySQL268
16.4.4 更多信息271
16.5 Python271
16.5.1 安装271
16.5.2 连接MySQL271
16.5.3 查询MySQL272
16.5.4 Python程序示例273
16.5.5 更多信息275
16.6 Ruby API275
16.6.1 安装和准备使用MySQLRuby275
16.6.2 连接MySQL276
16.6.3 查询MySQL277
16.6.4 MySQLRuby程序示例277
16.6.5 更多信息281
16.7 SQL注入281
16.8 小结282
16.9 习题282
关于作者284
关于封面284
|
|