第1篇 入 门 篇
第1章 了解MySQL
(视频讲解:4分钟)
1.1 什么是MySQL
1.1.1 MySQL的发展史
1.1.2 MySQL的特性
1.1.3 MySQL的管理软件
1.1.4 MySQL的应用环境
1.1.5 MySQL下载
1.2 本章小结
第2章 准备安装MySQL环境
(视频讲解:36分钟)
2.1 搭建MySQL开发环境
2.1.1 Windows下搭建MySQL环境
2.1.2 Linux下搭建MySQL环境
2.2 启动、停止、连接和断开 MySQL服务器
2.2.1 启动、停止MySQL服务器
2.2.2 连接、断开MySQL服务器
2.3 使用免安装的MySQL
2.4 phpMyAdmin图形化管理工具
2.4.1 管理数据库操作
2.4.2 管理数据表
2.4.3 管理数据记录
2.4.4 导入导出数据
2.4.5 phpMyAdmin设置编码格式
2.4.6 phpMyAdmin添加服务器新用户
2.4.7 phpMyAdmin中重置MySQL服务器登录密码
2.5 综合应用
2.5.1 启动、停止MySQL服务器
2.5.2 连接MySQL服务器
2.6 本章常见错误
2.6.1 忘记MySQL数据库的密码
2.6.2 mysql命令的结束处加了分号
2.6.3 与所导入的数据库同名的数据库不存在
2.7 本章小结
2.8 跟我上机
第3章 MySQL数据类型与运算符
(视频讲解:26分钟)
3.1 MySQL数据类型
3.1.1 数字类型
3.1.2 字符串类型
3.1.3 日期和时间数据类型
3.2 MySQL运算符
3.3 算术运算符
3.4 比较运算符
3.5 逻辑运算符
3.6 位运算符
3.7 运算符的优先级
第1篇 入 门 篇
第1章 了解MySQL
(视频讲解:4分钟)
1.1 什么是MySQL
1.1.1 MySQL的发展史
1.1.2 MySQL的特性
1.1.3 MySQL的管理软件
1.1.4 MySQL的应用环境
1.1.5 MySQL下载
1.2 本章小结
第2章 准备安装MySQL环境
(视频讲解:36分钟)
2.1 搭建MySQL开发环境
2.1.1 Windows下搭建MySQL环境
2.1.2 Linux下搭建MySQL环境
2.2 启动、停止、连接和断开 MySQL服务器
2.2.1 启动、停止MySQL服务器
2.2.2 连接、断开MySQL服务器
2.3 使用免安装的MySQL
2.4 phpMyAdmin图形化管理工具
2.4.1 管理数据库操作
2.4.2 管理数据表
2.4.3 管理数据记录
2.4.4 导入导出数据
2.4.5 phpMyAdmin设置编码格式
2.4.6 phpMyAdmin添加服务器新用户
2.4.7 phpMyAdmin中重置MySQL服务器登录密码
2.5 综合应用
2.5.1 启动、停止MySQL服务器
2.5.2 连接MySQL服务器
2.6 本章常见错误
2.6.1 忘记MySQL数据库的密码
2.6.2 mysql命令的结束处加了分号
2.6.3 与所导入的数据库同名的数据库不存在
2.7 本章小结
2.8 跟我上机
第3章 MySQL数据类型与运算符
(视频讲解:26分钟)
3.1 MySQL数据类型
3.1.1 数字类型
3.1.2 字符串类型
3.1.3 日期和时间数据类型
3.2 MySQL运算符
3.3 算术运算符
3.4 比较运算符
3.5 逻辑运算符
3.6 位运算符
3.7 运算符的优先级
3.8 综合应用
3.8.1 位运算符的使用
3.8.2 逻辑运算符的使用
3.9 本章常见错误
3.9.1 使用逻辑运算符时漏写了一个“&”或“|”
3.9.2 MySQL数据库中存储路径不正确
3.10 本章小结
3.11 跟我上机
第4章 MySQL存储引擎
(视频讲解:10分钟)
4.1 MySQL存储引擎
4.1.1 查询MySQL中支持的存储引擎
4.1.2 InnoDB存储引擎
4.1.3 MyISAM存储引擎
4.1.4 MEMORY存储引擎
4.1.5 如何选择存储引擎
4.1.6 设置数据表的存储引擎
4.2 综合应用
4.2.1 查看存储引擎
4.3 本章常见错误
4.3.1 修改默认存储引擎后没有生效
4.3.2 使用MEMORY存储引擎
4.4 本章小结
4.5 跟我上机
第5章 MySQL基本操作
(视频讲解:38分钟)
5.1 MySQL数据库操作
5.1.1 创建数据库CREATEDATABASE
5.1.2 查看数据库SHOWDATABASES
5.1.3 选择数据库USEDATABASE
5.1.4 删除数据库DROPDATABASE
5.2 MySQL数据表操作
5.2.1 创建数据表CREATE TABLE
5.2.2 查看表结构DESCRIBE或SHOW COLUMNS
5.2.3 修改表结构ALTER TABLE
5.2.4 重命名表RENAME TABLE
5.2.5 删除表DROP TABLE
5.3 MySQL语句操作
5.3.1 插入记录INSERT
5.3.2 查询数据库记录SELECT
5.3.3 修改记录UPDATE
5.3.4 删除记录DELETE
5.4 综合应用
5.4.1 操作teacher表
5.4.2 字段修改到指定位置
5.5 本章常见错误
5.5.1 执行修改和删除操作时未指定where条件语句
5.5.2 创建的数据库和已存在的数据库重名
5.6 本章小结
5.7 跟我上机
第6章 MySQL数据查询
(视频讲解:50分钟)
6.1 基本查询语句
6.2 单表查询
6.2.1 查询所有字段
6.2.2 查询指定字段
6.2.3 查询指定数据
6.2.4 带IN关键字的查询
6.2.5 带BETWEEN AND的范围查询
6.2.6 带LIKE的字符匹配查询
6.2.7 带AND的多条件查询
6.2.8 带OR的多条件查询
6.2.9 用DISTINCT关键字去除结果中的重复行
6.2.10 用ORDER BY关键字对查询结果排序
6.2.11 用GROUP BY关键字分组查询
6.2.12 用LIMIT限制查询结果的数量
6.3 聚合函数查询
6.3.1 COUNT()函数
6.3.2 SUM()函数
6.3.3 AVG()函数
6.3.4 MAX()函数
6.3.5 MIN()函数
6.4 连接查询
6.4.1 内连接查询
6.4.2 外连接查询
6.4.3 复合条件连接查询
6.5 子查询
6.5.1 带IN关键字的子查询
6.5.2 带比较运算符的子查询
6.5.3 带EXISTS关键字的子查询
6.5.4 带ANY关键字的子查询
6.5.5 带ALL关键字的子查询
6.6 合并查询结果
6.7 定义表和字段的别名
6.7.1 为表取别名
6.7.2 为字段取别名
6.8 使用正则表达式查询
6.8.1 匹配指定字符中的任意一个
6.8.2 使用“*”和“+”来匹配多个字符
6.9 综合应用
6.9.1 使用聚合函数SUM()对学生成绩进行汇总
6.9.2 查询大于指定条件的记录
6.10 本章常见错误
6.10.1 查询语句结束处未写分号
6.10.2 查询输出中文字符串时出现乱码
6.11 本章小结
6.12 跟我上机
第7章 MySQL函数
(视频讲解:38分钟)
7.1 MySQL函数
7.2 数学函数
7.2.1 ABS(x)函数
7.2.2 RAND()函数
7.2.3 FLOOR(x)函数
7.2.4 PI()函数
7.2.5 TRUNCATE(x,y)函数
7.2.6 ROUND(x)函数和ROUND(x,y)函数
7.2.7 SQRT(x)函数
7.3 字符串函数
7.3.1 INSERT(s1,x,len,s2)函数
7.3.2 UPPER(s),UCASE(s)函数
7.3.3 LEFT(s,n)函数
7.3.4 RTRIM(s)函数
7.3.5 SUBSTRING(s,n,len)函数
7.3.6 REVERSE(s)函数
7.3.7 FIELD(s,s1,s2,…)函数
7.4 日期和时间函数
7.4.1 CURDATE()函数和CURRENT_DATE()函数
7.4.2 CURTIME()函数和CURRENT_TIME()函数
7.4.3 NOW()函数
7.4.4 DATEDIFF(d1,d2)函数
7.4.5 ADDDATE(d,n)函数
7.4.6 ADDDATE(d,INTERVAL expr type)函数
7.4.7 SUBDATE(d,n)函数
7.5 条件判断函数
7.6 系统信息函数
7.6.1 获取MySQL版本号、连接数和数据库名的函数
7.7 加密函数
7.7.1 加密函数PASSWORD(str)
7.8 其他函数
7.8.1 格式化函数FORMAT(x,n)
7.9 综合应用
7.9.1 不同进制的数字进行转换的函数
7.9.2 生成3个1~100之间的随机整数
7.10 本章常见错误
7.10.1 SUBSTRING(s,n,len)函数的第二个参数错误
7.10.2 日期和时间函数中的日期和时间未加引号
7.11 本章小结
7.12 跟我上机
第8章 MySQL索引
(视频讲解:22分钟)
8.1 MySQL索引
8.1.1 什么是MySQL索引
8.1.2 MySQL索引分类
8.2 创建索引
8.2.1 在创建数据表时创建索引
8.2.2 在已存在的数据表中创建索引
8.2.3 修改数据表结构添加索引
8.3 删除索引
8.4 综合应用
8.4.1 用CREATE INDEX创建索引
8.4.2 使用ALTER TABLE语句创建全文索引
8.5 本章常见错误
8.5.1 建立全文索引时出现错误
8.5.2 创建索引时指定的索引字段不存在
8.6 本章小结
8.7 跟我上机
第9章 MySQL视图
(视频讲解:20分钟)
9.1 MySQL视图
9.1.1 视图的概念
9.1.2 视图的作用
9.2 创建视图
9.2.1 查看用户是否具有创建视图的权限
9.2.2 创建视图
9.2.3 创建视图的注意事项
9.3 查看视图
9.4 修改视图
9.5 更新视图
9.6 删除视图
9.7 综合应用
9.7.1 在views表中查看视图详细信息
9.7.2 使用MySQL视图查询学生信息表
9.8 本章常见错误
9.8.1 创建视图的表不存在
9.8.2 视图不能更新
9.9 本章小结
9.10 跟我上机
第2篇 提 高 篇
第10章 MySQL存储过程和函数
(视频讲解:32分钟)
10.1 存储过程和函数的创建
10.1.1 创建存储过程
10.1.2 创建存储函数
10.1.3 变量的应用
10.1.4 光标的运用
10.2 流程控制语句
10.2.1 IF语句
10.2.2 CASE语句
10.2.3 WHILE循环语句
10.2.4 LOOP循环语句
10.2.5 REPEAT循环语句
10.3 调用存储过程和存储函数
10.3.1 调用存储过程
10.3.2 调用存储函数
10.4 查看存储过程和函数
10.4.1 SHOW STATUS语句
10.4.2 SHOW CREATE语句
10.5 修改存储过程和存储函数
10.6 删除存储过程和存储函数
10.7 捕获存储过程中的错误
10.7.1 定义条件
10.7.2 定义处理程序
10.8 综合应用
10.8.1 使用存储过程实现用户注册
10.8.2 使用存储过程实现用户登录
10.9 本章常见错误
10.9.1 存储过程或存储函数已存在
10.9.2 存储过程名与MySQL内建函数重名
10.10 本章小结
10.11 跟我上机
第11章 MySQL触发器
(视频讲解:22分钟)
11.1 MySQL触发器
11.1.1 创建只有一个执行语句的触发器
11.1.2 创建具有多个执行语句的触发器
11.2 查看触发器
11.2.1 SHOW TRIGGERS语句查看触发器信息
11.2.2 查看 triggers表中触发器信息
11.3 应用触发器
11.4 删除触发器
11.5 综合应用
11.5.1 创建一个由INSERT触发的触发器
11.5.2 获取数据库中的触发器
11.6 本章常见错误
11.6.1 触发器未删除造成数据变化
11.6.2 BEGIN与END之间多条语句未用分号分开
11.7 本章小结
11.8 跟我上机
第12章 MySQL事务
(视频讲解:15分钟)
12.1 什么是MySQL事务
12.1.1 原子性
12.1.2 一致性
12.1.3 孤立性
12.1.4 持久性
12.2 MySQL事务的创建与存在周期
12.2.1 初始化事务
12.2.2 创建事务
12.2.3 应用SELECT语句查看数据是否被正确输入
12.2.4 提交事务
12.2.5 撤销事务(事务回滚)
12.2.6 事务的存在周期
12.3 MySQL行为
12.3.1 自动提交
12.3.2 事务的孤立级
12.3.3 修改事务的孤立级
12.4 事务和性能
12.4.1 应用小事务
12.4.2 选择合适的孤立级
12.4.3 死锁的概念与避免
12.5 MySQL伪事务
12.5.1 用表锁定代替事务
12.5.2 应用表锁实现伪事务
12.6 综合应用
12.6.1 使用事务实现银行的安全转账
12.6.2 使用事务处理技术实现关联表间信息的删除
12.7 本章常见错误
12.7.1 MySQL数据表不支持事务
12.7.2 不能创建InnoDB类型的数据表
12.8 本章小结
12.9 跟我上机
第13章 MySQL备份与还原
(视频讲解:4分钟)
13.1 数据库备份
13.1.1 使用mysqldump命令备份
13.1.2 通过复制进行备份
13.1.3 使用mysqlhotcopy工具快速备份
13.2 数据库还原
13.2.1 使用mysql命令还原
13.2.2 通过复制进行还原
13.3 导出数据表
13.3.1 用SELECT ...INTO OUTFILE导出文本文件
13.3.2 用mysqldump命令导出文本文件
13.3.3 用mysql命令导出文本文件
13.4 综合应用
13.4.1 使用mysql命令导出HTML文件
13.4.2 使用mysqldump命令导出XML文件
13.5 本章常见错误
13.5.1 指定密码时“-p”与密码之间有空格
13.5.2 附加选项option未加引号
13.6 本章小结
13.7 跟我上机
第14章 MySQL系统管理
(视频讲解:16分钟)
14.1 MySQL系统管理概述
14.1.1 MySQL系统的构成
14.1.2 日常管理
14.1.3 安全问题
14.1.4 数据库维护
14.2 数据目录的位置和结构
14.2.1 数据目录的位置
14.2.2 数据目录的结构
14.3 MySQL服务器如何提供对数据的访问
14.4 MySQL支持的数据表类型
14.4.1 ISAM数据表
14.4.2 MyISAM数据表
14.4.3 BDB数据表
14.4.4 InnoDB数据表
14.4.5 MERGE数据表
14.4.6 HEAP数据表
14.5 SQL语句如何操作数据表文件
14.5.1 创建数据表
14.5.2 更新数据表
14.5.3 删除数据表
14.6 MySQL状态文件和日志文件
14.7 操作系统对数据库和数据表命名规则的限制
14.8 MySQL数据目录的结构对系统性能的影响
14.9 本章常见错误
14.9.1 系统备份前没有关闭MySQL服务器
14.9.2 数据库或数据表名中含有路径分隔符
14.10 本章小结
14.11 跟我上机
第15章 MySQL性能优化
(视频讲解:12分钟)
15.1 性能优化简介
15.2 优化查询
15.2.1 分析查询语句
15.2.2 索引对查询速度的影响
15.2.3 使用索引优化查询
15.3 查询高速缓存
15.3.1 检验高速缓存是否开启
15.3.2 使用高速缓存
15.4 优化数据库结构
15.4.1 分析表、检查表和优化表
15.4.2 将多字段的表分解成多个表
15.4.3 建立中间表
15.4.4 优化插入记录的速度
15.5 优化多表查询和表设计
15.5.1 优化多表查询
15.5.2 优化表设计
15.6 综合应用
15.6.1 查看MySQL服务器的连接、查询次数
15.6.2 检查表
15.7 本章常见错误
15.7.1 使用OR关键字时有一个字段不为索引
15.7.1 应用LIKE匹配字符串时第一个字符是“%”
15.8 本章小结
15.9 跟我上机
第16章 MySQL安全技术
(视频讲解:10分钟)
16.1 MySQL基本的安全策略
16.2 用户和权限管理
16.2.1 CREATE USER命令
16.2.2 DROP USER命令
16.2.3 RENAME USER命令
16.2.4 GRANT和REVOKE命令
16.3 MySQL安全的常见问题
16.3.1 权限更改何时生效
16.3.2 设置用户密码
16.3.3 使密码更安全
16.4 本章常见错误
16.4.1 创建账户已存在
16.4.2 对账户重命名时的错误
16.5 本章小结
16.6 跟我上机
第17章 MySQL日常管理
(视频讲解:8分钟)
17.1 MySQL连接故障恢复
17.1.1 UNIX套接字文件被误删
17.1.2 忘记root口令
17.2 日志文件管理
17.2.1 查询日志
17.2.2 慢日志
17.2.3 二进制日志
17.2.4 错误日志
17.2.5 日志维护
17.2.6 日志失效处理
17.3 MySQL服务器镜像配置
17.3.1 镜像机制
17.3.2 建立主-从镜像关系
17.3.3 MySQL双机热备份
17.4 MySQL服务器的优化
17.4.1 参数变量的设置
17.4.2 改变一些服务器变量的值
17.4.3 改变InnoDB处理程序变量的值
17.5 MySQL服务器的一些特殊配置
17.5.1 国际化和本地化
17.5.2 对连接监听情况进行控制
17.5.3 启用或禁用LOCAL能力
17.5.4 对老版本数据表进行升级
17.6 运行多个MySQL服务器
17.6.1 设置MySQL服务器启动选项的策略
17.6.2 使用mysql_multi脚本启动多个MySQL服务器
17.6.3 在Windows系统上运行多个MySQL服务器
17.6.4 运行多个MySQL服务器需要注意的问题
17.7 本章常见错误
17.7.1 对打开的日志文件更名
17.7.2 服务器的显示时间和当地时间不一致
17.8 本章小结
17.9 跟我上机
第18章 PHP操作MySQL数据库
(视频讲解:1小时26分钟)
18.1 PHP访问MySQL数据库的一般步骤
18.2 PHP操作MySQL数据库的方法
18.2.1 使用mysql_connect()函数连接MySQL服务器
18.2.2 使用mysql_select_db()函数选择数据库文件
18.2.3 使用mysql_query()函数执行SQL语句
18.2.4 应用mysql_fetch_array()函数从数组结果集中获取信息
18.2.5 应用mysql_fetch_object()函数从结果集中获取一行作为对象
18.2.6 应用mysql_fetch_row()函数逐行获取结果集中的每条记录
18.2.7 应用mysql_num_rows()函数获取查询结果集中的记录数
18.2.8 关闭连接
18.3 管理MySQL数据库中的数据
18.3.1 向数据库中添加数据
18.3.2 编辑数据库数据
18.3.3 从数据库中删除数据
18.3.4 批量数据操作
18.4 综合应用
18.4.1 输入页码跳转到指定页
18.4.2 对查询结果进行降序排列输出
18.5 本章常见错误
18.5.1 数据库导致的错误
18.5.2 刷新页面重复提交
18.5.3 获取数据库中数据出现乱码
18.6 本章小结
18.7 跟我上机
第3篇 实 战 篇
第19章 九九度供求信息网
(视频讲解:1小时50分钟)
19.1 开发背景
19.2 系统分析
19.2.1 需求分析
19.2.2 可行性分析
19.2.3 编写项目计划书
19.3 系统设计
19.3.1 系统目标
19.3.2 系统功能结构
19.3.3 系统流程图
19.3.4 系统预览
19.3.5 开发环境
19.3.6 文件夹组织结构
19.4 在Windows操作系统下搭建 PHP开发环境
19.4.1 在Windows下应用AppServ快速配置PHP开发环境
19.4.2 Windows下Apache的安装配置
19.4.3 Windows下MySQL的安装配置
19.4.4 Windows下PHP的安装配置
19.4.5 在Windows下设置IIS+PHP的执行环境
19.5 数据库设计
19.5.1 数据库分析
19.5.2 数据库概念设计
19.5.3 使用PowerDesigner建模
19.5.4 创建数据库及数据表
19.6 单元测试
19.6.1 单元测试概述
19.6.2 单元测试的优点
19.7 前台首页设计
19.7.1 前台首页概述
19.7.2 前台首页技术分析
19.7.3 前台首页的实现过程
19.8 免费供求信息发布模块设计
19.8.1 免费供求信息发布模块概述
19.8.2 免费供求信息发布模块技术分析
19.8.3 免费供求信息发布模块的实现过程
19.9 信息检索模块设计
19.9.1 信息检索模块概述
19.9.2 信息检索模块技术分析
19.9.3 信息检索模块的实现过程
19.10 后台首页设计
19.10.1 后台首页概述
19.10.2 后台首页技术分析
19.10.3 后台首页的实现过程
19.11 付费供求信息发布模块设计
19.11.1 付费供求信息发布模块概述
19.11.2 付费供求信息发布模块技术分析
19.11.3 付费供求信息发布模块的实现过程
19.12 付费信息管理模块设计
19.12.1 付费信息管理模块概述
19.12.2 付费信息管理模块技术分析
19.12.3 付费信息显示的实现过程
19.12.4 付费信息审核的实现过程
19.12.5 付费信息删除的实现过程
19.12.6 单元测试
19.13 网站发布
19.14 开发技巧与难点分析
19.14.1 查询关键字描红功能
19.14.2 表单数据的提交方式
19.15 MySQL数据库技术专题
19.15.1 创建和删除数据库
19.15.2 创建和删除数据表
19.16 本章总结
第20章 BCTY365网上社区
(视频讲解:2小时26分钟)
20.1 系统设计思路
20.1.1 系统功能结构
20.1.2 系统预览
20.1.3 文件夹组织结构
20.2 数据库设计
20.2.1 数据库概要说明
20.2.2 数据库概念设计
20.2.3 数据库逻辑设计
20.3 前台首页设计
20.3.1 前台首页概述
20.3.2 公告信息的滚动输出技术
20.3.3 前台首页的实现过程
20.4 注册模块设计
20.4.1 注册模块概述
20.4.2 通过JavaScript脚本验证表单元素
20.4.3 注册模块的实现过程
20.5 技术支持模块设计
20.5.1 技术支持模块概述
20.5.2 分页技术
20.5.3 常见问题的实现过程
20.5.4 客户反馈的实现过程
20.6 在线订购模块设计
20.6.1 在线订购模块概述
20.6.2 订单的预览及打印技术
20.6.3 购物车的实现过程
20.6.4 商品订单的实现过程
20.7 社区论坛模块设计
20.7.1 社区论坛模块概述
20.7.2 页面跳转技术
20.7.3 论坛分类的实现过程
20.7.4 论坛帖子浏览的实现过程
20.7.5 论坛帖子发布的实现过程
20.7.6 论坛帖子回复的实现过程
20.8 后台首页设计
20.8.1 后台首页概述
20.8.2 switch框架技术
20.8.3 后台首页的实现过程
20.9 编程词典管理模块设计
20.9.1 编程词典管理模块概述
20.9.2 图片上传技术
20.9.3 添加编程词典的实现过程
20.9.4 编辑编程词典的实现过程
20.10 软件升级管理模块设计
20.10.1 软件升级管理模块概述
20.10.2 动态输出下拉列表框的值
20.10.3 软件升级包上传的实现过程
20.10.4 软件升级包删除的实现过程
20.11 在线支付技术专题
20.12 本章小结