第1篇 基础知识
第1章 步入MySQL数据库世界
——Hello MySQL 2
◎本章教学微视频:10个 29分钟 2
1.1 认识MySQL数据库 2
1.1.1 MySQL系统特性 2
1.1.2 MySQL的版本 3
1.2 下载MySQL软件 4
1.3 在Windows系统环境下安装MySQL6
1.4 在Linux系统环境下安装MySQL12
1.4.1 下载MySQL的RPM包 12
1.4.2 安装MySQL的RPM包 12
1.5 测试安装环境 14
1.5.1 检查MySQL服务是否启动 14<p>第1篇 基础知识</p> <p>第1章 步入MySQL数据库世界</p> <p>——Hello MySQL 2</p> <p>◎ 本章教学微视频:10个 29分钟 2</p> <p>1.1 认识MySQL数据库 2</p> <p>1.1.1 MySQL系统特性 2</p> <p>1.1.2 MySQL的版本 3</p> <p>1.2 下载MySQL软件 4</p> <p>1.3 在Windows系统环境下安装MySQL 6</p> <p>1.4 在Linux系统环境下安装MySQL 12</p> <p>1.4.1 下载MySQL的RPM包 12</p> <p>1.4.2 安装MySQL的RPM包 12</p> <p>1.5 测试安装环境 14</p> <p>1.5.1 检查MySQL服务是否启动 14</p> <p>1.5.2 登录MySQL数据库 15</p> <p>1.6 合理配置环境变量 16</p> <p>1.7 卸载MySQL数据库 18</p> <p>1.8 就业面试技巧与解析 19</p> <p>1.8.1 面试技巧与解析(一) 19</p> <p>1.8.2 面试技巧与解析(二) 19</p> <p>1.8.3 面试技巧与解析(三) 19</p> <p>第2章 数据库初探 20</p> <p>◎ 本章教学微视频:14个 38分钟 20</p> <p>2.1 快速认识数据库 20</p> <p>2.1.1 什么是数据库 20</p> <p>2.1.2 数据库的原理 21</p> <p>2.1.3 数据表 22</p> <p>2.1.4 数据类型 22</p> <p>2.1.5 主键 22</p> <p>2.2 数据库技术构成 22</p> <p>2.2.1 数据库系统 22</p> <p>2.2.2 SQL语言 23</p> <p>2.2.3 数据库访问技术 23</p> <p>2.3 关系型数据模型 24</p> <p>2.3.1 关系型数据模型的结构 24</p> <p>2.3.2 关系型数据模型的操作与完整性 25</p> <p>2.3.3 关系型数据模型的存储结构 27</p> <p>2.4 关系型数据模型中的数据依赖与范式 27</p> <p>2.5 常见的关系型数据库管理系统 28</p> <p>2.6 MySQL体系结构 29</p> <p>2.7 就业面试技巧与解析 31</p> <p>2.7.1 面试技巧与解析(一) 31</p> <p>2.7.2 面试技巧与解析(二) 31</p> <p>第3章 MySQL常用管理工具的使用 32</p> <p>◎ 本章教学微视频:11个 40分钟 32</p> <p>3.1 phpMyAdmin 32</p> <p>3.1.1 基本功能介绍 32</p> <p>3.1.2 管理数据库 34</p> <p>3.2 Navicat for MySQL 40</p> <p>3.2.1 基本功能介绍 40</p> <p>3.2.2 基本应用 40</p> <p>3.3 MySQL Workbench 51</p> <p>3.3.1 MySQL Workbench的概述 51</p> <p>3.3.2 MySQL Workbench的优势 51</p> <p>3.3.3 SQL Development的基本操作 51</p> <p>3.4 MySQL用户账户管理 57</p> <p>3.5 MySQL权限系统 60</p> <p>3.6 MySQL的**性问题 64</p> <p>3.6.1 加强MySQL数据库的** 64</p> <p>3.6.2 为MySQL管理账号加上密码 64</p> <p>3.7 就业面试技巧与解析 65</p> <p>3.7.1 面试技巧与解析(一) 65</p> <p>3.7.2 面试技巧与解析(二) 66</p> <p>第4章 MySQL数据库的基本操作 67</p> <p>◎ 本章教学微视频:11个 21分钟 67</p> <p>4.1 创建数据库 67</p> <p>4.1.1 创建数据库的语法形式 67</p> <p>4.1.2 创��数据库实例 67</p> <p>4.2 查看与选择数据库 69</p> <p>4.2.1 查看数据库 69</p> <p>4.2.2 选择数据库 69</p> <p>4.3 删除数据库 69</p> <p>4.3.1 删除数据库的语法形式 70</p> <p>4.3.2 删除数据库实例 70</p> <p>4.4 数据库存储引擎 70</p> <p>4.4.1 MySQL存储引擎简介 70</p> <p>4.4.2 InnoDB存储引擎 72</p> <p>4.4.3 MyISAM存储引擎 72</p> <p>4.4.4 MEMORY存储引擎 73</p> <p>4.4.5 存储引擎的选择 73</p> <p>4.5 就业面试技巧与解析 74</p> <p>4.5.1 面试技巧与解析(一) 74</p> <p>4.5.2 面试技巧与解析(二) 74</p> <p> </p> <p>第2篇 核心应用</p> <p>第5章 数据表的基本操作 76</p> <p>◎ 本章教学微视频:20个 41分钟 76</p> <p>5.1 创建数据表 76</p> <p>5.1.1 创建数据表的语法形式 76</p> <p>5.1.2 创建数据表实例 77</p> <p>5.1.3 主键约束 78</p> <p>5.1.4 外键约束 79</p> <p>5.1.5 非空约束 80</p> <p>5.1.6 **性约束 80</p> <p>5.1.7 默认约束 81</p> <p>5.1.8 自增属性 81</p> <p>5.2 查看数据表结构 81</p> <p>5.2.1 查看数据表基本结构 82</p> <p>5.2.2 查看数据表详细结构 82</p> <p>5.3 修改数据表 83</p> <p>5.3.1 修改表名 83</p> <p>5.3.2 修改字段数据类型 83</p> <p>5.3.3 修改字段名 84</p> <p>5.3.4 添加字段 85</p> <p>5.3.5 删除字段 86</p> <p>5.4 数据表的其他操作 87</p> <p>5.4.1 修改字段排序 87</p> <p>5.4.2 更改表的存储引擎 88</p> <p>5.4.3 删除表的外键约束 89</p> <p>5.5 删除数据表 89</p> <p>5.5.1 删除没有被关联的表 90</p> <p>5.5.2 删除被其他表关联的主表 90</p> <p>5.6 就业面试技巧与解析 92</p> <p>第6章 MySQL视图 93</p> <p>◎ 本章教学微视频:8个 30分钟 93</p> <p>6.1 视图的概念 93</p> <p>6.2 视图的基本操作 94</p> <p>6.2.1 创建视图 94</p> <p>6.2.2 查看视图基本信息 97</p> <p>6.2.3 查看视图详细信息 98</p> <p>6.2.4 修改视图 99</p> <p>6.2.5 更新视图 101</p> <p>6.2.6 删除视图 104</p> <p>6.3 视图的使用 105</p> <p>6.4 就业面试技巧与解析 107</p> <p>6.4.1 面试技巧与解析(一) 107</p> <p>6.4.2 面试技巧与解析(二) 108</p> <p>第7章 MySQL的数据类型和运算符 109</p> <p>◎ 本章教学微视频:12个 62分钟 109</p> <p>7.1 MySQL的数据类型 109</p> <p>7.1.1 常见的数据类型 109</p> <p>7.1.2 整数类型 110</p> <p>7.1.3 浮点数类型和定点数类型 111</p> <p>7.1.4 日期/时间类型 113</p> <p>7.1.5 字符串类型 124</p> <p>7.1.6 如何选择数据类型 128</p> <p>7.2 MySQL常用的运算符 130</p> <p>7.2.1 运算符概述 130</p> <p>7.2.2 算术运算符 131</p> <p>7.2.3 比较运算符 133</p> <p>7.2.4 逻辑运算符 141</p> <p>7.2.5 位运算符 145</p> <p>7.2.6 运算符的优先级 148</p> <p>7.3 就业面试技巧与解析 149</p> <p>7.3.1 面试技巧与解析(一) 149</p> <p>7.3.2 面试技巧与解析(二) 149</p> <p>第8章 MySQL函数 150</p> <p>◎ 本章教学微视频:32个 54分钟 150</p> <p>8.1 MySQL函数简介 150</p> <p>8.2 数学函数 151</p> <p>8.2.1 **值函数和圆周率函数 152</p> <p>8.2.2 求余函数 152</p> <p>8.2.3 平方根函数 152</p> <p>8.2.4 获取整数的函数 153</p> <p>8.2.5 获取随机数的函数 154</p> <p>8.2.6 四舍五入函数 154</p> <p>8.2.7 幂运算函数 156</p> <p>8.2.8 符号函数 156</p> <p>8.2.9 对数运算函数 156</p> <p>8.2.10 角度与弧度相互转换的函数 157</p> <p>8.3 字符串函数 158</p> <p>8.3.1 计算字符串字符数的函数和</p> <p> 字符串长度的函数 159</p> <p>8.3.2 合并字符串的函数 160</p> <p>8.3.3 替换字符串的函数 161</p> <p>8.3.4 字母大小写转换函数 161</p> <p>8.3.5 获取指定长度的字符串的函数 162</p> <p>8.3.6 填充字符串的函数 163</p> <p>8.3.7 删除空格的函数 163</p> <p>8.4 日期和时间函数 164</p> <p>8.4.1 获取当前日期的函数和获取</p> <p> 当前时间的函数 166</p> <p>8.4.2 获取当前日期和时间的函数 167</p> <p>8.4.3 UNIX时间戳函数 167</p> <p>8.4.4 返回UTC日期的函数和返回</p> <p> UTC时间的函数 168</p> <p>8.4.5 获取月份的函数 169</p> <p>8.4.6 获取星期的函数 170</p> <p>8.4.7 获取星期数的函数 170</p> <p>8.4.8 时间和秒钟转换的函数 172</p> <p>8.4.9 日期和时间的加减运算函数 172</p> <p>8.4.10 将日期和时间格式化的函数 175</p> <p>8.5 条件判断函数 176</p> <p>8.6 系统信息函数 178</p> <p>8.7 数据加密与解密函数 182</p> <p>8.8 其他函数 184</p> <p>8.9 就业面试技巧与解析 186</p> <p>8.9.1 面试技巧与解析(一) 186</p> <p>8.9.2 面试技巧与解析(二) 187</p> <p>第9章 MySQL数据库查询语句详解 188</p> <p>◎ 本章教学微视频:16个 42分钟 188</p> <p>9.1 基本查询语句 188</p> <p>9.1.1 查询简单数据记录 189</p> <p>9.1.2 查询表中的所有字段 190</p> <p>9.1.3 查询经过计算的值 191</p> <p>9.1.4 查询表中的若干记录 192</p> <p>9.1.5 多条件查询数据 195</p> <p>9.1.6 统计函数和分组数据记录查询 198</p> <p>9.2 排序查询结果 200</p> <p>9.2.1 单字段排序 201</p> <p>9.2.2 多字段排序 201</p> <p>9.3 使用LIMIT限制查询结果的数量 202</p> <p>9.4 连接查询 203</p> <p>9.4.1 内连接查询 203</p> <p>9.4.2 左外连接查询 206</p> <p>9.4.3 右外连接查询 207</p> <p>9.4.4 复合条件连接查询 207</p> <p>9.5 子查询 208</p> <p>9.6 合并查询结果 212</p> <p>9.7 使用正则表达式表示查询 214</p> <p>9.8 就业面试技巧与解析 220</p> <p>9.8.1 面试技巧与解析(一) 220</p> <p>9.8.2 面试技巧与解析(二) 221</p> <p>第10章 MySQL数据库的数据与索引操作 222</p> <p>◎ 本章教学微视频:14个 28分钟 222</p> <p>10.1 插入数据记录 222</p> <p>10.1.1 插入完整的数据记录 222</p> <p>10.1.2 为表的指定字段插入数据 224</p> <p>10.1.3 同时插入多条数据记录 225</p> <p>10.1.4 插入查询结果 227</p> <p>10.2 修改数据记录 228</p> <p>10.3 删除数据记录 229</p> <p>10.4 索引概述 232</p> <p>10.5 索引的分类 232</p> <p>10.6 创建和查看索引 233</p> <p>10.6.1 创建和查看普通索引 233</p> <p>10.6.2 创建和查看**索引 235</p> <p>10.6.3 创建和查看多列索引 235</p> <p>10.6.4 创建和查看全文索引 237</p> <p>10.7 删除索引 237</p> <p>10.7.1 使用DROP INDEX删除索引 237</p> <p>10.7.2 使用ALTER TABLE删除索引 238</p> <p>10.8 就业面试技巧与解析 239</p> <p>10.8.1 面试技巧与解析(一) 239</p> <p>10.8.2 面试技巧与解析(二) 239</p> <p>第11章 存储过程与存储函数 240</p> <p>◎ 本章教学微视频:13个 26分钟 240</p> <p>11.1 存储过程的定义 240</p> <p>11.1.1 创建存储过程 240</p> <p>11.1.2 调用存储过程 242</p> <p>11.1.3 查看存储过程 244</p> <p>11.1.4 修改存储过程 246</p> <p>11.1.5 删除存储过程 247</p> <p>11.2 存储函数 247</p> <p>11.2.1 创建存储函数 247</p> <p>11.2.2 调用存储函数 248</p> <p>11.2.3 查看存储函数 249</p> <p>11.2.4 删除存储函数 251</p> <p>11.3 深入学习相关知识 251</p> <p>11.3.1 变量 251</p> <p>11.3.2 流程控制语句 252</p> <p>11.3.3 光标的使用 255</p> <p>11.3.4 定义条件和处理程序 256</p> <p>11.4 就业面试技巧与解析 258</p> <p>11.4.1 面试技巧与解析(一) 258</p> <p>11.4.2 面试技巧与解析(二) 259</p> <p>11.4.3 面试技巧与解析(三) 259</p> <p>11.4.4 面试技巧与解析(四) 259</p> <p>第12章 使用MySQL触发器 260</p> <p>◎ 本章教学微视频:6个 13分钟 260</p> <p>12.1 触发器的概念 260</p> <p>12.2 创建触发器 261</p> <p>12.2.1 创建单条执行语句触发器 261</p> <p>12.2.2 创建多条执行语句触发器 263</p> <p>12.3 查看触发器 264</p> <p>12.3.1 通过执行语句查看触发器 264</p> <p>12.3.2 通过查看系统表查看触发器 266</p> <p>12.4 删除触发器 267</p> <p>12.5 就业面试技巧与解析 267</p> <p>12.5.1 面试技巧与解析(一) 267</p> <p>12.5.2 面试技巧与解析(二) 268</p> <p> </p> <p>第3篇 核心技术</p> <p>第13章 MySQL数据库的权限管理与恢复 270</p> <p>◎ 本章教学微视频:18个 52分钟 270</p> <p>13.1 MySQL数据库用户权限表 270</p> <p>13.1.1 user表 271</p> <p>13.1.2 db表和host表 273</p> <p>13.1.3 tables_priv表和columns_priv表 275</p> <p>13.1.4 procs_priv表 276</p> <p>13.2 MySQL数据库账户管理 276</p> <p>13.2.1 登录和退出MySQL数据库 277</p> <p>13.2.2 创建普通用户账户 278</p> <p>13.2.3 修改root用户账户密码 281</p> <p>13.2.4 修改普通用户账户密码 281</p> <p>13.2.5 删除用户账户 283</p> <p>13.3 用户权限管理 285</p> <p>13.3.1 对用户进行授权 285</p> <p>13.3.2 查看用户权限 287</p> <p>13.3.3 收回用户权限 288</p> <p>13.3.4 重新设置密码 289</p> <p>13.4 为什么要备份数据库 290</p> <p>13.5 备份数据库 291</p> <p>13.5.1 使用mysqldump备份 291</p> <p>13.5.2 使用mysqlhotcopy快速备份 294</p> <p>13.6 数据的还原与恢复 295</p> <p>13.6.1 使用mysql还原 295</p> <p>13.6.2 使用mysqlhotcopy恢复 296</p> <p>13.7 就业面试技巧与解析 297</p> <p>13.7.1 面试技巧与解析(一) 297</p> <p>13.7.2 面试技巧与解析(二) 297</p> <p>第14章 MySQL数据库的复制 298</p> <p>◎ 本章教学微视频:7个 14分钟 298</p> <p>14.1 了解MySQL复制 298</p> <p>14.1.1 复制的原理 298</p> <p>14.1.2 复制的用途 299</p> <p>14.2 配置复制环境 299</p> <p>14.2.1 配置复制的主从机器 300</p> <p>14.2.2 在Windows环境下实现主从复制 300</p> <p>14.2.3 MySQL复制的基本模式 305</p> <p>14.3 管理与维护复制 306</p> <p>14.3.1 了解服务器的状态 306</p> <p>14.3.2 服务器复制出错的原因 306</p> <p>14.4 就业面试技巧与解析 309</p> <p>14.4.1 面试技巧与解析(一) 309</p> <p>14.4.2 面试技巧与解析(二) 309</p> <p>第15章 MySQL的日志管理 310</p> <p>◎ 本章教学微视频:13个 20分钟 310</p> <p>15.1 错误日志 310</p> <p>15.1.1 启用错误日志 310</p> <p>15.1.2 查看错误日志 311</p> <p>15.1.3 删除错误日志 312</p> <p>15.2 二进制日志 313</p> <p>15.2.1 启用二进制日志 313</p> <p>15.2.2 查看二进制日志 314</p> <p>15.2.3 删除二进制日志 317</p> <p>15.2.4 使用二进制日志还原数据库 318</p> <p>15.3 查询日志 318</p> <p>15.3.1 启用查询日志 318</p> <p>15.3.2 查看查询日志 319</p> <p>15.3.3 删除查询日志 319</p> <p>15.4 慢查询日志 319</p> <p>15.4.1 启用慢查询日志 320</p> <p>15.4.2 查看慢查询日志 320</p> <p>15.4.3 删除慢查询日志 321</p> <p>15.5 就业面试技巧与解析 322</p> <p>15.5.1 面试技巧与解析(一) 322</p> <p>15.5.2 面试技巧与解析(二) 322</p> <p>第16章 利用MySQL构建分布式应用 323</p> <p>◎ 本章教学微视频:9个 18分钟 323</p> <p>16.1 了解分布式 323</p> <p>16.1.1 分布式的概念 323</p> <p>16.1.2 分布式的优势 324</p> <p>16.2 分布式事务的语法 324</p> <p>16.3 MySQL分布式应用技术 325</p> <p>16.3.1 MySQL数据切分 325</p> <p>16.3.2 MySQL读写分离 327</p> <p>16.3.3 MySQL集群 327</p> <p>16.4 MySQL分布式应用案例 327</p> <p>16.4.1 安装MySQL Cluster软件 330</p> <p>16.4.2 配置管理节点 332</p> <p>16.4.3 配置SQL节点和数据节点 333</p> <p>16.5 就业面试技巧与解析 334</p> <p>16.5.1 面试技巧与解析(一) 334</p> <p>16.5.2 面试技巧与解析(二) 334</p> <p>第17章 MySQL查询缓存 335</p> <p>◎ 本章教学微视频:7个 18分钟 335</p> <p>17.1 MySQL的缓存机制 335</p> <p>17.1.1 查询缓存概述 335</p> <p>17.1.2 MySQL查询缓存的工作原理 336</p> <p>17.1.3 查看MySQL的缓存信息 337</p> <p>17.2 MySQL查询缓存的配置和维护 339</p> <p>17.2.1 配置查询缓存 339</p> <p>17.2.2 监控和维护查询缓存 340</p> <p>17.3 如何检查缓存命中 341</p> <p>17.4 优化查询缓存 342</p> <p>17.5 就业面试技巧与解析 343</p> <p>17.5.1 面试技巧与解析(一) 343</p> <p>17.5.2 面试技巧与解析(二) 343</p> <p> </p> <p>第18章 MySQL错误代码和消息的使用 344</p> <p>◎ 本章教学微视频:2个 4分钟 344</p> <p>18.1 MySQL服务器端错误代码和消息 344</p> <p>18.2 MySQL客户端错误代码和消息 346</p> <p>18.3 就业面试技巧与解析 347</p> <p>18.3.1 面试技巧与解析(一) 347</p> <p>18.3.2 面试技巧与解析(二) 348</p> <p> </p> <p>第4篇 **应用</p> <p>第19章 在C#中实现MySQL数据库的连接 350</p> <p>◎ 本章教学微视频:6个 11分钟 350</p> <p>19.1 C#概述 350</p> <p>19.2 ��装Connector/NET驱动程序 351</p> <p>19.3 使用C#语言连接MySQL数据库 355</p> <p>19.3.1 建立与MySQL数据库服务器的</p> <p> 连接 355</p> <p>19.3.2 选择数据库 356</p> <p>19.3.3 执行数据库的基本操作 356</p> <p>19.4 关闭创建的对象 357</p> <p>19.5 就业面试技巧与解析 358</p> <p>19.5.1 面试技巧与解析(一) 358</p> <p>19.5.2 面试技巧与解析(二) 358</p> <p>第20章 在Java中实现MySQL数据库的</p> <p> 连接 359</p> <p>◎ 本章教学微视频:10个 16分钟 359</p> <p>20.1 Java概述 359</p> <p>20.1.1 了解Java语言 359</p> <p>20.1.2 Java语言的特性 360</p> <p>20.1.3 Java语言的核心技术 362</p> <p>20.1.4 Java语言的工作原理 362</p> <p>20.2 连接MySQL数据库的步骤 364</p> <p>20.3 数据库连接接口 365</p> <p>20.3.1 常用方法 365</p> <p>20.3.2 处理元数据 365</p> <p>20.4 数据库常用接口 366</p> <p>20.4.1 Statement接口 366</p> <p>20.4.2 PreparedStatement接口 366</p> <p>20.4.3 ResultSet接口 367</p> <p>20.5 就业面试技巧与解析 368</p> <p>20.5.1 面试技巧与解析(一) 368</p> <p>20.5.2 面试技巧与解析(二) 368</p> <p>20.5.3 面试技巧与解析(三) 368</p> <p>第21章 在PHP中实现MySQL数据库的</p> <p> 连接 370</p> <p>◎ 本章教学微视频:14个 20分钟 370</p> <p>21.1 了解PHP 370</p> <p>21.1.1 PHP概述 370</p> <p>21.1.2 PHP的发展历程 371</p> <p>21.1.3 PHP语言的优势 371</p> <p>21.2 PHP访问MySQL数据库的流程 372</p> <p>21.3 设置PHP的配置文件 372</p> <p>21.4 在PHP中操作MySQL数据库 373</p> <p>21.4.1 通过mysqli类库访问MySQL</p> <p> 数据库 373</p> <p>21.4.2 使用mysqli_connect()函数连接</p> <p> MySQL服务器 375</p> <p>21.4.3 使用mysqli_select_db()函数选择</p> <p> 数据库文件 375</p> <p>21.4.4 使用mysqli_query()函数执行</p> <p> SQL语句 376</p> <p>21.4.5 使用mysqli_fetch_assoc()函数从数</p> <p> 组结果集中获取信息 376</p> <p>21.4.6 使用mysqli_fetch_object()函数从</p> <p> 结果中获取一行作为对象 376</p> <p>21.4.7 使用mysqli_num_rows()函数获取</p> <p> 查询结果集中的记录数 377</p> <p>21.4.8 使用mysqli_free_result()函数释放</p> <p> 资源 377</p> <p>21.4.9 使用mysqli_close()函数关闭连接 377</p> <p>21.5 就业面试技巧与解析 377</p> <p>21.5.1 面试技巧与解析(一) 377</p> <p>21.5.2 面试技巧与解析(二) 378</p> <p> </p> <p>第5篇 行业应用</p> <p>第22章 软件工程师**素养与技能 380</p> <p>◎ 本章教学微视频:10个 13分钟 380</p> <p>22.1 软件工程师的基本素养 380</p> <p>22.1.1 计算机基础能力 381</p> <p>22.1.2 掌握一门编程语言 381</p> <p>22.1.3 熟悉计算机数据存储过程 381</p> <p>22.1.4 较强的英语阅读和写作能力 381</p> <p>22.1.5 软件开发与测试环境搭建能力 381</p> <p>22.1.6 熟悉软件测试基本理论及任务</p> <p> 分配 382</p> <p>22.2 个人素质必修课程 382</p> <p>22.2.1 良好的语言表达及沟通能力 382</p> <p>22.2.2 过硬的心理素质 383</p> <p>22.2.3 责任心与自信心 383</p> <p>22.2.4 团队协作能力 383</p> <p>第23章 MySQL在金融银行行业开发中的</p> <p> 应用 384</p> <p>◎ 本章教学微视频:5个 8分钟 384</p> <p>23.1 系统功能描述 384</p> <p>23.2 系统功能分析与数据流程 385</p> <p>23.2.1 系统功能分析 385</p> <p>23.2.2 系统数据流程 386</p> <p>23.3 代码的具体实现 386</p> <p>23.4 程序的运行 391</p> <p>第24章 MySQL在互联网行业开发中的应用 394</p> <p>◎ 本章教学微视频:5个 9分钟 394</p> <p>24.1 系统功能描述 394</p> <p>24.2 系统功能分析与数据流程 395</p> <p>24.2.1 系统功能分析 395</p> <p>24.2.2 系统数据流程 396</p> <p>24.3 代码的具体实现 398</p> <p>24.4 程序的运行 408</p> <p>第25章 MySQL在信息资讯行业开发中的</p> <p> 应用 411</p> <p>◎ 本章教学微视频:6个 10分钟 411</p> <p>25.1 系统功能描述 411</p> <p>25.2 系统功能模块 412</p> <p>25.3 数据库设计和实现 413</p> <p>25.3.1 设计表 413</p> <p>25.3.2 设计索引 417</p> <p>25.3.3 设计视图 417</p> <p>25.3.4 设计触发器 418</p> <p> </p> <p>第6篇 项目实战</p> <p>第26章 项目实战统筹阶段——项目开发与</p> <p> 规划 420</p> <p>◎ 本章教学微视频:20个 34分钟 420</p> <p>26.1 项目开发流程 420</p> <p>26.1.1 策划阶段 420</p> <p>26.1.2 需求分析阶段 421</p> <p>26.1.3 设计阶段 422</p> <p>26.1.4 开发阶段 422</p> <p>26.1.5 编码阶段 422</p> <p>26.1.6 系统测试阶段 422</p> <p>26.1.7 系统验收阶段 423</p> <p>26.1.8 系统维护阶段 423</p> <p>26.2 项目开发团队 423</p> <p>26.2.1 项目团队的组成 423</p> <p>26.2.2 **开发团队的特征 424</p> <p>26.3 项目的实际运作 425</p> <p>26.4 项目规划常见问题及解决 426</p> <p>26.4.1 如何满足客户需求 426</p> <p>26.4.2 如何控制项目进度 427</p> <p> </p> <p>26.4.3 如何控制项目预算 427</p> <p>第27章 项目实战入门阶段——论坛管理系统</p> <p> 数据库开发 428</p> <p>◎ 本章教学微视频:7个 11分钟 428</p> <p>27.1 系统功能描述 428</p> <p>27.2 系统功能模块 429</p> <p>27.3 数据库设计和实现 430</p> <p>27.3.1 设计表的E-R图 430</p> <p>27.3.2 设计表 432</p> <p>27.3.3 设计索引 435</p> <p>27.3.4 设计视图 435</p> <p>27.3.5 设计触发器 436</p> <p>第28章 项目实战提高阶段——企业会员管理</p> <p> 系统数据库开发 438</p> <p>◎ 本章教学微视频:5个 9分钟 438</p> <p>28.1 系统功能描述 438</p> <p>28.2 系统功能分析与数据流程 439</p> <p>28.2.1 系统功能分析 439</p> <p>28.2.2 系统数据流程 440</p> <p>28.3 代码的具体实现 441</p> <p>28.4 程序的运行 450</p> <p>第29章 项目实战**阶段——新闻发布系统</p> <p> 数据库开发 454</p> <p>◎ 本章教学微视频:5个 7分钟 454</p> <p>29.1 系统功能描述 454</p> <p>29.2 系统功能分析与数据流程 455</p> <p>29.2.1 系统功能分析 455</p> <p>29.2.2 系统数据流程 456</p> <p>29.3 代码的具体实现 457</p> <p>29.4 程序的运行 463</p> <p> </p>显示全部信息前 言本套“软件开发魔典”系列图书,是专门为编程初学者量身打造的编程基础学习与项目实践用书,由聚慕课教育研发**组织编写。本丛书针对“零基础”和“入门”级读者,通过案例引导读者深入技能学习和项目实践。为满足初学者在基础入门、扩展学习、编程技能、行业应用、项目实践5个方面的职业技能需求,特意采用“基础知识→核心应用→核心技术→**应用→行业应用→项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解,如下图所示。 本丛书目前计划包含以下品种。《Java从入门到项目实践(超值版)》 《HTML 5从入门到项目实践(超值版)》《C语言从入门到项目实践(超值版)》 《MySQL从入门到项目实践(超值版)》《JavaScript从入门到项目实践(超值版)》 《Oracle从入门到项目实践(超值版)》《C 从入门到项目实践(超值版)》 《HTML 5 CSS JavaScript从入门到项目实践(超值版)》本套“软件开发魔典”系列图书,是专门为编程初学者量身打造的编程基础学习与项目实践用书,由聚慕课教育研发**组织编写。本丛书针对“零基础”和“入门”级读者,通过案例引导读者深入技能学习和项目实践。为满足初学者在基础入门、扩展学习、编程技能、行业应用、项目实践5个方面的职业技能需求,特意采用“基础知识→核心应用→核心技术→**应用→行业应用→项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解,如下图所示。 本丛书目前计划包含以下品种。《Java从入门到项目实践(超值版)》<span> </span>《HTML 5从入门到项目实践(超值版)》《C语言从入门到项目实践(超值版)》<span> </span>《MySQL从入门到项目实践(超值版)》《JavaScript从入门到项目实践(超值版)》<span> </span>《Oracle从入门到项目实践(超值版)》《C 从入门到项目实践(超值版)》<span> </span>《HTML 5 CSS JavaScript从入门到项目实践(超值版)》<br />读万卷书,不如行万里路;行万里路,不如阅人无数;阅人无数,不如有高人指路。这句话道出了引导与实践对于学习知识的重要性。本丛书始于基础,结合理论知识的讲解,从项目开发基础入手,逐步引导读者进行项目开发实践,深入浅出地讲解MySQL数据库在软件编程中的各项技术和项目实践技能。本丛书的目的是多角度、全方位地帮助读者快速掌握软件开发技能,为读者构建从高校到社会与企业的就职桥梁,让有志于从事软件开发的读者轻松步入职场。MySQL数据库*佳学习线路本书以MySQL*佳的学习模式来分配内容结构,第1~4篇可使读者掌握MySQL数据库基础知识、应用技能,第5~6篇可使读者拥有多个行业项目开发经验。读者如果遇到问题,可观看本书同步微视频,也可以通过在线技术支持让老程序员答疑解惑。 本书内容全书分为6篇29章。第1篇【基础知识】主要讲解MySQL的安装与配置、MySQL数据库的基础知识、MySQL管理工具的使用以及数据库的基本操作等。读者在学完本篇后将会了解MySQL数据库的基本概念,掌握MySQL数据库的基本操作及应用方法,为后面更好地学习MySQL数据库编程打好基础。第2篇【核心应用】主要讲解数据表的基本操作、视图、MySQL的数据类型和运算符、MySQL函数、查询语句、数据与索引、存储过程与存储函数以及触发器等。通过本篇的学习,读者将对使用MySQL数据库进行基础编程具有一定的水平。第3篇【核心技术】主要讲解数据库权限管理与恢复、数据库的复制、日志管理、结构分布式应用、查询缓存、错误代码和消息的使用等。学完本篇,读者将对MySQL数据库的管理、恢复、日志管理以及使用MySQL数据库进行综合性编程具有一定的综合应用能力。第4篇【**应用】主要讲解C#、Java以及PHP软件在软件开发中与MySQL数据库的应用连接等。学好本篇内容,读者可以进一步提高在多种编程语言中运用MySQL数据库进行编程的能力。第5篇【行业应用】主要讲解MySQL数据库在金融银行、互联网、信息资讯等行业开发中的应用。学好本篇内容,读者将能够贯通前面所学的各项知识和技能,学会在不同行业开发中应用MySQL数据库的技能。第6篇【项目实战】是论坛管理系统、企业会员管理系统和新闻发布系统3个实战案例。通过本篇的学习,读者将对MySQL数据库编程在项目开发中的实际应用拥有切身的体会,为日后进行软件开发积累下项目管理及实践开发经验。全书不仅融入了作者丰富的工作经验和多年的使用心得,还提供了大量来自工作现场的实例,具有较强的实战性和可操作性,读者系统学习后可以掌握MySQL数据库基础知识,拥有全面的MySQL数据库编程能力、优良的团队协同技能和丰富的项目实战经验。编写本书的目标就是让初学者、应届毕业生快速成长为一名合格的初级程序员,通过演练积累项目开发经验和团队合作技能,在未来的职场中获取一个高的起点,并能迅速融入软件开发团队中。本书特色1. 结构科学,自学更易本书在内容组织和范例设计中充分考虑到初学者的特点,由浅入深,循序渐进,无论您是否接触过Java语言,都能从本书中找到*佳的起点。2. 视频讲解,细致透彻为降低学习难度,提高学习效率。本书录制了同步微视频(模拟培训班模式),通过视频除了能轻松学会专业知识外,还能获取老师的软件开发经验。使学习变得更轻松有效。3. 超多、实用、专业的范例和实践项目本书结合实际工作中的应用范例逐一讲解MySQL数据库的各种知识和技术,在行业应用和项目实战两篇中更以4个项目的实践来总结本书前21章介绍的知识和技能,使您在实践中掌握知识,轻松拥有项目开发经验。4. 随时检测自己的学习成果每章首页中,均提供了【学习指引】和【**导读】,以指导读者**学习及学后检查;章后的【就业面试解析与技巧】根据当前*新求职面试(笔试)题精选而成,读者可以随时检测自己的学习成果,做到融会贯通。5. 作者创作团队和技术支持本书由聚慕课研发**编著和提供在线服务。您在学习过程中遇到任何问题,均可登录http://www.jumooc.com网站或加入图书读者(技术支持)QQ群529669132进行提问,作者和**程序员将为您在线答疑。本书附赠超值**资源库本书附赠了极为丰富超值的**资源库,具体内容如下: (1)**资源1:随赠本书“配套学习与教学”资源库,提升读者学会用好MySQL数据库的学习效率。?<span> </span>本书同步316节教学微视频录像(扫描二维码观看),总时长15.5学时。?<span> </span>本书中9个大型项目案例以及325个实例源代码。?<span> </span>本书配套上机实训指导手册及本书教学PPT课件。(2)**资源2:随赠“职业成长”资源库,突破读者职业规划与发展瓶颈。?<span> </span>求职资源库:206套求职简历模板库、680套毕业答辩与学术开题报告PPT模板库。?<span> </span>面试资源库:程序员面试技巧、100例常见面试(笔试)题库、200道求职常见面试(笔试)真题与解析。?<span> </span>职业资源库:100例常见错误及解决方案、210套岗位竞聘模板、MySQL数据库开发技巧查询手册、程序员职业规划手册、开发经验及技巧集、软件工程师技能手册。(3)**资源3:随赠“MySQL软件开发魔典”资源库,拓展读者学习本书的深度和广度。?<span> </span>案例资源库:120套MySQL经典案例库。?<span> </span>项目资源库:40套大型完整MySQL项目案例库。?<span> </span>软件开发文档模板库:10套8大行业MySQL项目开发文档模板���。?<span> </span>编程水平测试系统:计算机水平测试、编程水平测试、编程逻辑能力测试、编程英语水平测试。?<span> </span>软件学习**工具及电子书资源库:MySQL 远程监控与管理速查手册、MySQL 常用命令速查手册、MySQL 中文版参考手册、MySQL **配置与数据维护速查手册、MySQL 常用维护管理工具速查手册、MySQL 数据库优化技巧速查手册、MySQL 数据库运维方案与技巧速查手册、MySQL 数据库连接方案与技巧速查手册、MySQL服务器端错误代码速查手册、MySQL客户端错误代码速查手册。(4)**资源4:编程代码优化纠错器。?<span> </span>本助手能让软件开发更加便捷和轻松,无须安装配置复杂的软件运行环境即可轻松运行程序代码。?<span> </span>本助手能一键格式化,让凌乱的程序代码更加规整美观。?<span> </span>本助手能对代码精准纠错,让程序查错不再难。(5)**资源5:随赠在线课程(VIP会员)。可免费学习包含Python、Java、Java Web、C、JavaScript、MySQL、iOS、C#、PHP、HTML 5、C 、Linux、Linux C、ASP.NET、Android、SQL Server、Oracle等30多类500学时的项目开发在线课程、获取大量免费模板及在线免费练习题库。上述资源获取及使用注意:由于本书不配送光盘,书中所用及上述资源均需借助网络下载才能使用。1. 资源获取采用以下任意途径,均可获取本书所附赠的超值**资源库。(1)加入本书微信公众号,下载资源或者咨询关于本书的任何问题。(2)登录网站www.jumooc.com,搜索本书并下载相应资源。(3)加入本书图书读者(技术支持)QQ群:529669132,获取网络下载地址和密码。 (4)通过电子邮件elesite@163.com或408710011@qq.com与我们联系,获取本书的资源。(5)通过扫描封底刮刮卡防盗二维码,获取本书对应资源。2. 使用资源读者可通过以下途径学习和使用本书微视频和资源。(1)通过PC端(在线)、APP端(在/离线)和微信端(在线)以及平板端(在/离线)学习本书微视频和练习考试题库。 (2)将本书资源下载到本地硬盘,根据学习需要选择性使用。(3)通过“MySQL从入门到项目实践(超值版)” 运行系统使用。打开下载资源包中的“MySQL从入门到项目实践(超值版).exe”系统,可以获取所有附赠的超值**资源。本书适合哪些读者阅读本书非常适合以下人员阅读。<span> </span>没有任何MySQL数据库基础的初学者。<span> </span>有一定的MySQL数据库基础,想精通MySQL数据库编程的人员。<span> </span>有一定的MySQL数据库编程基础,没有项目实践经验的人员。<span> </span>正在进行软件专业相关毕业设计的学生。<span> </span>大中专院校及培训学校的老师和学生。创作团队本书由聚慕课教育研发**组织编写,参与本书编写的人员主要有王湖芳、张开保、贾文学、张翼、白晓阳、李伟、李欣、樊红、徐明华、白彦飞、卞良、常鲁、陈诗谦、崔怀奇、邓伟奇、凡旭、高增、郭永、何旭、姜晓东、焦宏恩、李春亮、李团辉、刘二有、王朝阳、王春玉、王发运、王桂军、王平、王千、王小中、王玉超、王振、徐利军、姚玉中、于建斌、张俊锋、张晓杰、张在有等。在编写过程中,我们尽己所能将*好的讲解呈现给读者,但也难免有疏漏和不妥之处,敬请读者不吝指正。若读者在学习中遇到困难或疑问,或有何建议,可写信至信箱elesite@163.com。另外,读者也可以登录网站http://www.jumooc.com进行交流以及免费下载学习资源。<br />作 者显示全部信息免费在线读
第 2 篇核心应用
在了解MySQL的基本概念、基本应用之后,本篇将详细介绍MySQL的核心应用,包括数据表、视图、数据类型、数据运算符、函数、数据库查询、数据库索引、数据存储以及触发器等。通过本篇的学习,读者将对使用MySQL数据库有更高的水平。
? 第5章 数据表的基本操作? 第6章 MySQL视图? 第7章 MySQL的数据类型和运算符? 第8章 MySQL函数? 第9章 MySQL数据库查询语句详解? 第10章 MySQL数据库的数据与索引操作? 第11章 存储过程与存储函数? 第12章 使用MySQL触发器
第5章数据表的基本操作◎ 本章教学微视频:20个 41分钟 数据实际上存储在数据表中,可见数据表是数据库中*重要、*基本的操作对象,是数据存储的基本单位。本章将详细介绍数据表的基本操作,主要包括创建数据表、查看数据表结构、修改数据表和删除数据表。 ?掌握创建数据表的方法。?掌握查看数据表结构的方法。?掌握修改数据表的方法。?掌握数据表其他操作的方法。?掌握删除数据表的方法。5.1 创建数据表在创建数据库之后,接下来就要在数据库中创建数据表。所谓创建数据表,指的是在已经创建的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性)约束的过程。本节将介绍创建数据表的语法形式,以及如何添加主键约束、外键约束、非空约束等。5.1.1 创建数据表的语法形式数据表属于数据库,在创建数据表之前应该使用语句“USE 数据库名 ”指定操作在哪个数据库中进行。如果没有选择数据库,直接创建数据表,则系统会显示“No database selected”的错误。创建数据表的语句为CREATE TABLE,语法格式如下:CREATE TABLE 表名 ( 字段名1 数据类型 [列级别约束条件] [默认值], 字段名2 数据类型 [列级别约束条件] [默认值], [表级别约束条件])