内容简介
本书作为MySQL课程的教材,系统全面地介绍了有关MySQL数据库应用开发所涉及的各类知识。全书共分16章,内容包括数据库基础、MySQL概述、MySQL语言基础、数据库和表的操作、数据库的查询、索引、视图、数据完整性约束、存储过程与存储函数、触发器、事件、备份与恢复、MySQL性能优化、权限管理及安全控制、使用PHP管理MySQL数据库中的数据和综合案例—日记本程序。全书每章内容都与实例紧密结合,有助于学生理解知识、应用知识,达到学以致用的目的。
本书附有配套DVD光盘。光盘中提供本书的所有实例、综合实例、实验、综合案例和课程设计的源代码及教学录像。其中,源代码全部经过精心测试,能够在Windows XP、Windows Server 2003、Windows 7系统下编译和运行。
本书可作为应用型本科计算机专业、软件学院、高职软件专业及相关专业的教材,同时也适合参加全国计算机等级考试二级MySQL数据库程序的考生参考使用。
目录
目 录
第1章 数据库基础 1
1.1 数据库系统概述 1
1.1.1 数据库技术的发展 1
1.1.2 数据库系统的组成 2
1.2 数据模型 2
1.2.1 数据模型的概念 2
1.2.2 常见的数据模型 2
1.2.3 关系数据库的规范化 4
1.2.4 关系数据库的设计原则 4
1.2.5 实体与关系 5
1.3 数据库的体系结构 5
1.3.1 数据库三级模式结构 5
1.3.2 三级模式之间的映射 5
知识点提炼 6
习题 6
第2章 MySQL概述 7
2.1 为什么选择MySQL数据库 7
2.1.1 什么是MySQL数据库 7
2.1.2 MySQL的优势 8
2.1.3 MySQL的发展史 8
2.2 MySQL的特性 8
2.3 MySQL服务器的安装与配置 9
2.3.1 MySQL的下载 9
2.3.2 MySQL的环境安装 11
2.3.3 启动、连接、断开和停止MySQL服务器 15
2.4 MySQL Workbench图形化管理工具 18
2.4.1 MySQL Workbench的安装 19
2.4.2 创建数据库和数据表 20
2.4.3 添加数据 22
2.4.4 数据的导入和导出 23
2.5 phpMyAdmin图形化管理工具 25
2.5.1 数据库操作管理 25
2.5.2 管理数据表 27
2.5.3 管理数据记录 28
2.5.4 使用phpMyAdmin设置编码格式 32
2.5.5 使用phpMyAdmin添加服务器新用户 33
2.5.6 在phpMyAdmin中重置MySQL服务器登录密码 34
2.6 综合实例——使用phpMyAdmin导入导出数据 35
知识点提炼 36
习题 36
实验:下载并安装MySQL服务器 36
第3章 MySQL语言基础 38
3.1 数据类型 38
3.1.1 数字类型 38
3.1.2 字符串类型 39
3.1.3 日期和时间数据类型 40
3.2 运算符 41
3.2.1 算术运算符 41
3.2.2 比较运算符 42
3.2.3 逻辑运算符 46
3.2.4 位运算符 48
3.2.5 运算符的优先级 48
3.3 流程控制语句 49
3.3.1 IF语句 49
3.3.2 CASE语句 50
3.3.3 WHILE循环语句 51
3.3.4 LOOP循环语句 53
3.3.5 REPEAT循环语句 54
3.4 综合实例——逻辑运算的使用 55
知识点提炼 55
习题 56
实验:位运算的比较 56
第4章 数据库和表的操作 57
4.1 数据库操作 57
4.1.1 创建数据库 57
4.1.2 查看数据库 58
4.1.3 选择数据库 58
4.1.4 删除数据库 59
4.2 数据表操作 59
4.2.1 创建数据表 59
4.2.2 查看表结构 61
4.2.3 修改表结构 62
4.2.4 重命名表 63
4.2.5 删除表 63
4.3 语句操作 64
4.3.1 插入记录 64
4.3.2 查询数据库记录 64
4.3.3 修改记录 68
4.3.4 删除记录 68
4.4 综合实例——查询名称中包含“PHP”的图书信息 69
知识点提炼 69
习题 70
实验:操作teacher表 70
第5章 数据库的查询 72
5.1 基本查询语句 72
5.2 单表查询 74
5.2.1 查询所有字段 74
5.2.2 查询指定字段 74
5.2.3 查询指定数据 75
5.2.4 带IN关键字的查询 75
5.2.5 带BETWEEN AND的范围查询 76
5.2.6 带LIKE的字符匹配查询 77
5.2.7 用IS NULL关键字查询空值 77
5.2.8 带AND的多条件查询 78
5.2.9 带OR的多条件查询 78
5.2.10 用DISTINCT关键字去除结果中的重复行 79
5.2.11 用ORDER BY关键字对查询结果排序 79
5.2.12 用GROUP BY关键字分组查询 80
5.2.13 用LIMIT限制查询结果的数量 82
5.3 聚合函数查询 82
5.3.1 COUNT()函数 83
5.3.2 SUM()函数 83
5.3.3 AVG()函数 84
5.3.4 MAX()函