1.本书以零基础讲解为宗旨,面向学习MySQL的读者,通俗地讲解每一个知识,旨在帮助读者快速下数据库理论基础; 2.本书提供了许多能够反映真实场景的项目案例,将理论基础与实际应用相结合。
售 价:¥
纸质售价:¥70.90购买纸书
6.3
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐

版 权 声 明
内 容 提 要
对本书的赞誉
关 于 作 者
关于技术审校
致 谢
资源与支持
前 言
第1部分 入 门
第1章 安装MySQL和工具
1.1 MySQL架构
1.2 安装MySQL
1.3 总结
第2章 创建数据库与表
2.1 使用MySQL Workbench
2.2 创建新数据库
2.3 创建新表
2.3.1 约束
2.3.2 索引
2.4 删除和修改表
2.5 总结
第2部分 从MySQL数据库中查询数据
第3章 SQL简介
3.1 从表中查询数据
3.2 使用通配符
3.3 行排序
3.4 SQL代码格式化
3.4.1 大写关键字
3.4.2 反引号
3.4.3 代码注释
3.5 null值
3.6 总结
第4章 MySQL数据类型
4.1 字符串数据类型
4.1.1 char
4.1.2 varchar
4.1.3 enum
4.1.4 set
4.1.5 tinytext、text、mediumtext和longtext
4.2 二进制数据类型
4.2.1 tinyblob、blob、mediumblob和longblob
4.2.2 binary
4.2.3 varbinary
4.2.4 bit
4.3 数值数据类型
4.3.1 tinyint、smallint、mediumint、int和bigint
4.3.2 boolean
4.4 十进制数据类型
4.5 日期和时间数据类型
4.6 json数据类型
4.7 空间数据类型
4.8 总结
第5章 数据库表连接
5.1 多表数据查询
5.2 表别名
5.3 连接类型
5.3.1 内连接
5.3.2 外连接
5.3.3 自然连接
5.3.4 交叉连接
5.3.5 自连接
5.4 连接语法的变体
5.4.1 括号
5.4.2 旧式内连接
5.5 列别名
5.6 不同数据库间的表连接
5.7 总结
第6章 执行多表复杂连接
6.1 编写具有两种连接类型的查询
6.2 多表连接
6.3 关联表
6.4 管理结果集中的数据
6.4.1 limit关键字
6.4.2 union关键字
6.5 临时表
6.6 公共表表达式
6.7 递归公共表表达式
6.8 派生表
6.9 子查询
6.9.1 返回多行的子查询
6.9.2 相关子查询
6.10 总结
第7章 值 比 较
7.1 比较运算符
7.1.1 相等
7.1.2 不相等
7.1.3 大于
7.1.4 大于或等于
7.1.5 小于
7.1.6 小于或等于
7.1.7 空值
7.1.8 非空值
7.1.9 匹配列表中的值
7.1.10 与列表中的值不匹配
7.1.11 在一定范围内
7.1.12 不在一定范围内
7.1.13 模式匹配
7.1.14 与模式不匹配
7.1.15 存在
7.2 检查布尔值
7.3 或条件值
7.4 总结
第8章 调用MySQL内置函数
8.1 什么是函数
8.2 将参数传递给函数
8.3 可选参数
8.4 在函数内调用函数
8.5 从查询的不同部分调用函数
8.6 聚合函数
8.6.1 count()
8.6.2 max()
8.6.3 min()
8.6.4 sum()
8.6.5 avg()
8.6.6 group by
8.7 字符串函数
8.7.1 concat()
8.7.2 format()
8.7.3 left()
8.7.4 right()
8.7.5 lower()
8.7.6 upper()
8.7.7 substring()
8.7.8 trim()
8.7.9 Itrim()
8.7.10 rtrim()
8.8 日期和时间函数
8.8.1 curdate()
8.8.2 curtime()
8.8.3 now()
8.8.4 date_add()
8.8.5 date_sub()
8.8.6 extract()
8.8.7 datediff()
8.8.8 date_format()
8.8.9 str_to_date()
8.8.10 time_format()
8.9 数学运算符和函数
8.9.1 数学运算符
8.9.2 数学函数
8.10 其他实用函数
8.10.1 cast()
8.10.2 coalesce()
8.10.3 distinct()
8.10.4 database()
8.10.5 if()
8.10.6 version()
8.11 总结
第9章 插入、更新和删除数据
9.1 插入数据
9.1.1 插入空值
9.1.2 一次插入多行
9.1.3 无列名插入
9.1.4 插入数值序列
9.1.5 通过查询插入数据
9.1.6 使用查询创建和填充表
9.2 更新数据
9.2.1 更新多行数据
9.2.2 更新多列数据
9.3 删除数据
9.4 清空和删除表
9.5 总结
第3部分 数据库对象
第10章 创建视图
10.1 创建新视图
10.2 使用视图隐藏列值
10.3 插入、更新和删除视图
10.4 删除视图
10.5 索引和视图
10.6 总结
第11章 自定义函数和存储过程
11.1 函数与存储过程
11.2 创建函数
11.2.1 重新定义分隔符
11.2.2 添加参数并返回值
11.2.3 指定特性
11.2.4 定义函数体
11.3 定义存储过程
11.3.1 使用select语句来展示数据
11.3.2 定义局部变量和用户变量
11.3.3 在存储过程中使用编程逻辑
11.3.4 使用查询显示存储过程结果
11.3.5 使用游标
11.3.6 声明输出参数
11.3.7 编写调用其他存储过程的存储过程
11.4 列出数据库中的存储例程
11.5 总结
第12章 创建触发器
12.1 审计数据的触发器
12.1.1 after insert触发器
12.1.2 after delete触发器
12.1.3 after update触发器
12.2 影响数据的触发器
12.2.1 before insert触发器
12.2.2 before update触发器
12.2.3 before delete触发器
12.3 总结
第13章 创建事件
13.1 事件调度器
13.2 创建没有结束日期的事件
13.3 创建具有结束日期的事件
13.4 检查错误
13.5 总结
第4部分 高级主题
第14章 提示与技巧
14.1 常见错误
14.1.1 在错误的数据库中工作
14.1.2 使用错误的服务器
14.1.3 保留未完成的where子句
14.1.4 运行部分SQL语句
14.2 事务
14.3 维护现有系统
14.4 使用MySQL命令行客户端
14.5 从文件中加载数据
14.6 将数据加载到文件中
14.7 MySQL Shell
14.8 总结
第15章 使用编程语言调用MySQL
15.1 PHP
15.1.1 PDO
15.1.2 面向对象的MySQLi
15.1.3 MySQLi过程编程
15.2 Python
15.2.1 表查询
15.2.2 在表中插入一行
15.2.3 调用存储过程
15.3 Java
15.3.1 表查询
15.3.2 在表中插入一行
15.3.3 调用存储过程
15.4 总结
第5部分 项 目
第16章 构建天气数据库
16.1 相关技术
16.1.1 cron
16.1.2 Bash
16.1.3 SQL脚本
16.2 项目概览
16.3 数据文件
16.4 构建天气表
16.4.1 数据类型
16.4.2 约束
16.5 加载数据文件
16.6 将数据复制到最终表
16.7 使用cron调度Bash脚本
16.8 替代方法
16.9 总结
第17章 使用触发器跟踪选举数据的变化
17.1 创建数据库
17.2 创建表
17.2.1 voter表
17.2.2 ballot表
17.2.3 race表
17.2.4 candidate表
17.2.5 ballot_candidate表
17.3 添加触发器
17.3.1 before触发器
17.3.2 after触发器
17.4 替代方法
17.4.1 审计表
17.4.2 触发器与权限
17.4.3 用新表替换check约束
17.5 总结
第18章 使用视图保护薪资数据
18.1 创建employee表
18.2 创建视图
18.3 权限控制
18.4 使用MySQL Workbench测试用户权限
18.5 替代方法
18.6 总结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜