当前位置:首页 > 工业技术
MySQL数据库管理与开发实践教程
MySQL数据库管理与开发实践教程

MySQL数据库管理与开发实践教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:程朝斌,张水波编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:9787302418634
  • 页数:395 页
图书介绍:本书从初学者的角度出发,由浅入深介绍了MySQL数据库应用与开发的相关知识,主要包括MySQL的安装与配置、数据库的创建、数据表的创建、数据类型和运算符、MySQL函数、查询数据、数据表的操作(插入、更新与删除数据)、索引、存储过程和函数、视图、触发器、用户管理、数据备份与还原、日志以及性能优化。重点介绍MySQL安装与配置、数据类型和运算符以及数据表的操作。本书注重实战操作,帮助读者循序渐进地掌握MySQL中的各项技术。
《MySQL数据库管理与开发实践教程》目录

第1章 MySQL入门知识 1

1.1 MySQL概述 1

1.1.1 MySQL发展历史 1

1.1.2 MySQL主要特性 3

1.1.3 MySQL适用场景 4

1.1.4 MySQL分支版本 5

1.2 MySQL与其他数据库的区别 6

1.2.1 功能比较 7

1.2.2 易用性比较 7

1.2.3 性能比较 8

1.2.4 可靠性比较 8

1.3 MySQL 5.6.1 9功能概述 8

1.4 实验指导——在Windows下安装MySQL 10

1.5 MySQL基本操作 14

1.5.1 启动和登录MySQL 14

1.5.2 常用命令 17

1.5.3 MySQL配置文件 19

1.6 实验指导——使用MySQL Workbench管理MySQL 21

1.7 MySQL实用工具 24

1.7.1 查看工具集 24

1.7.2 mysql工具 25

1.7.3 mysqladmin工具 26

1.7.4 mysqlshow工具 29

1.7.5 mysqlbinlog工具 31

1.7.6 perror工具 33

思考与练习 34

第2章 MySQL数据库体系结构 35

2.1 MySQL文件结构 35

2.1.1 数据文件 35

2.1.2 日志文件 36

2.2 系统架构 38

2.2.1 架构结构图 38

2.2.2 模块交互流程 41

2.3 MySQL存储引擎 43

2.3.1 MySQL存储引擎简介 43

2.3.2 查看MySQL存储引擎 44

2.3.3 MyISAM存储引擎 46

2.3.4 InnoDB存储引擎 47

2.3.5 MEMORY存储引擎 48

2.3.6 其他存储引擎 48

2.3.7 如何选择存储引擎 49

2.4 实验指导——更改MySQL默认存储引擎 50

2.5 数据类型 51

2.5.1 整数类型 51

2.5.2 浮点类型 52

2.5.3 字符串类型 53

2.5.4 时间日期 54

2.5.5 集合类型 55

思考与练习 57

第3章 操作数据库和表 59

3.1 数据库和表概述 59

3.1.1 数据库概述 59

3.1.2 表概述 60

3.2 创建数据库 61

3.2.1 MySQL Workbench创建数据库 61

3.2.2 SQL语句创建数据库 63

3.3 管理数据库 64

3.3.1 查看数据库 64

3.3.2 修改数据库 65

3.3.3 删除数据库 66

3.4 创建数据表 67

3.4.1 MySQL Workbench创建数据表 67

3.4.2 使用数据表模板 68

3.4.3 SQL语句创建数据表 70

3.5 管理数据表 70

3.5.1 查看数据表 70

3.5.2 添加表数据 71

3.5.3 修改表 73

3.5.4 删除表 74

3.6 字段操作 75

3.6.1 添加字段 75

3.6.2 字段修改 76

3.6.3 删除字段 77

3.7 实验指导——水果数据库管理 77

思考与练习 79

第4章 数据完整性 81

4.1 数据完整性概述 81

4.2 主键约束 82

4.2.1 主键约束概述 82

4.2.2 创建主键约束 83

4.2.3 修改主键约束 84

4.3 外键约束 86

4.3.1 外键约束概述 86

4.3.2 创建外键约束 87

4.3.3 修改外键约束 90

4.4 非空约束 91

4.4.1 创建非空约束 91

4.4.2 修改非空约束 92

4.5 默认值约束 92

4.5.1 创建默认值约束 92

4.5.2 修改默认值约束 94

4.5.3 删除默认值约束 94

4.6 唯一约束 94

4.6.1 创建唯一约束 95

4.6.2 修改唯一约束 95

4.7 自增约束 96

4.7.1 自增约束概述 96

4.7.2 初始值和偏移量 98

4.7.3 创建自增约束 99

4.7.4 修改自增约束 100

4.7.5 删除自增约束 102

4.8 实验指导——冰箱信息维护 103

思考与练习 104

第5章 数据查询 106

5.1 SELECT语句的语法 106

5.2 简单查询 107

5.2.1 获取所有列 107

5.2.2 获取指定列 108

5.2.3 为列指定别名 109

5.2.4 获取不重复的数据 109

5.2.5 限制查询结果 110

5.2.6 WHERE条件查询 112

5.2.7 对查询结果分组 113

5.2.8 对查询结果排序 116

5.3 连接查询 117

5.3.1 交叉连接查询 117

5.3.2 内连接查询 118

5.3.3 外连接查询 119

5.3.4 自连接查询 120

5.4 联合查询 121

5.5 子查询 123

5.6 正则表达式查询 124

5.7 实验指导——通过正则表达式查询数据 125

思考与练习 128

第6章 数据维护 130

6.1 插入数据 130

6.1.1 插入单行数据 130

6.1.2 插入多行数据 132

6.1.3 基于外部表插入数据 133

6.2 更新数据 135

6.2.1 UPDATE语句简介 135

6.2.2 更新单列 135

6.2.3 更新多列 136

6.2.4 基于其他表更新列 137

6.3 删除数据 139

6.3.1 DELETE语句简介 139

6.3.2 DELETE语句应用 140

6.3.3 清空表数据 141

6.4 实验指导——使用图形界面操作数据表 142

思考与练习 145

第7章 视图与索引 147

7.1 视图简介 147

7.1.1 视图概述 147

7.1.2 创建视图 148

7.2 操作视图 151

7.2.1 查看视图 151

7.2.2 修改视图 152

7.2.3 删除视图 154

7.3 数据操作 155

7.3.1 可操作视图 155

7.3.2 插入数据 156

7.3.3 修改数据 157

7.3.4 删除数据 158

7.4 索引简介 158

7.4.1 索引概述 158

7.4.2 索引分类 159

7.4.3 索引设计原则 160

7.5 索引的操作 161

7.5.1 创建表时创建索引 161

7.5.2 在现有表中创建索引 164

7.5.3 修改索引 166

7.5.4 删除索引 167

7.6 实验指导——职工信息管理 167

思考与练习 169

第8章 MySQL编程 171

8.1 MySQL编程组成 171

8.2 变量 172

8.2.1 局部变量 172

8.2.2 用户变量 173

8.2.3 会话变量 174

8.2.4 全局变量 176

8.3 常量 177

8.3.1 字符串常量 177

8.3.2 数值常量 178

8.3.3 十六进制常量 178

8.3.4 日期时间常量 178

8.3.5 其他常量 179

8.4 运算符和表达式 179

8.4.1 算术运算符 180

8.4.2 逻辑运算符 180

8.4.3 比较运算符 182

8.4.4 位运算符 185

8.4.5 运算符的优先级 186

8.4.6 了解表达式 187

8.5 流程控制语句 187

8.5.1 IF条件语句 188

8.5.2 CASE条件语句 189

8.5.3 循环语句 190

8.6 自定义函数 192

8.6.1 自定义函数语法 192

8.6.2 调用自定义函数 193

8.6.3 操作自定义函数 193

8.7 实验指导——操作数据表中的数据 195

思考与练习 197

第9章 系统函数 199

9.1 聚合函数 199

9.1.1 最值函数 199

9.1.2 求平均值函数 200

9.1.3 求和函数 200

9.1.4 记录总数函数 201

9.1.5 其他聚合函数 201

9.2 数学函数 202

9.2.1 绝对值函数 202

9.2.2 余数函数 202

9.2.3 平方根函数 203

9.2.4 整数值函数 203

9.2.5 随机值函数 204

9.2.6 三角函数 204

9.2.7 四舍五入函数 205

9.2.8 其他数字函数 206

9.3 字符串函数 208

9.3.1 获取字符串长度 208

9.3.2 合并字符串 208

9.3.3 替换字符串 209

9.3.4 截取字符串 211

9.3.5 反转字符串 211

9.3.6 重复生成字符串 212

9.3.7 比较字符串 212

9.3.8 字符串大小写转换 213

9.3.9 其他字符串函数 213

9.4 日期和时间函数 214

9.4.1 获取日期和时间 215

9.4.2 操作指定日期 215

9.4.3 操作指定时间 217

9.4.4 UNIX时间戳函数 218

9.4.5 日期和时间的高级操作 219

9.5 实验指导——计算商品的有效日期 220

9.6 其他类型的函数 221

9.6.1 系统信息函数 221

9.6.2 加密和解密函数 221

9.6.3 其他函数 222

思考与练习 223

第10章 存储过程和触发器 225

10.1 存储过程 225

10.1.1 存储过程的优缺点 225

10.1.2 创建存储过程 226

10.1.3 使用存储过程 229

10.1.4 查看存储过程 229

10.1.5 修改存储过程 232

10.1.6 删除存储过程 232

10.2 实验指导——在存储过程中定义和使用游标 234

10.3 创建触发器 236

10.3.1 触发器的作用 236

10.3.2 创建触发器 236

10.3.3 使用触发器 238

10.3.4 查看触发器 240

10.3.5 删除触发器 241

10.4 实验指导——为同一个表创建多个触发器 242

思考与练习 244

第11章 MySQL事务 246

11.1 了解事务 246

11.1.1 事务的特性 246

11.1.2 事务的分类 248

11.2 事务控制语句 249

11.2.1 开启事务 249

11.2.2 提交事务 249

11.2.3 回滚事务 250

11.2.4 其他语句 250

11.2.5 隐式提交的SQL语句 251

11.3 事务隔离级别 251

11.3.1 READ UNCOMMITTED 252

11.3.2 READ COMMITTED 253

11.3.3 REPEATABLE READ 254

11.3.4 SERIALIZABLE 256

11.3.5 隔离级别发生的问题 257

11.4 简单的事务提交和回滚 257

11.5 实验指导——存储过程中使用事务 258

11.6 实验指导——PHP利用事务实现转账 260

思考与练习 263

第12章 MySQL性能优化 265

12.1 优化基础 265

12.2 查询优化 268

12.2.1 分析查询语句 268

12.2.2 优化查询基本原则 269

12.2.3 索引的结构 270

12.2.4 优化索引 271

12.2.5 优化LIMIT 272

12.2.6 优化执行语句 273

12.3 运维优化 274

12.4 架构优化 276

12.4.1 架构优化目标 276

12.4.2 架构拆分 277

12.4.3 表的优化 278

12.4.4 优化字段 279

12.4.5 优化服务器 280

思考与练习 281

第13章 MySQL日常管理 283

13.1 维护日志文件 283

13.1.1 日志文件概述 283

13.1.2 错误日志 285

13.1.3 通用查询日志 289

13.1.4 慢查询日志 294

13.1.5 二进制日志 295

13.2 实验指导——二进制日志的完整操作 299

13.3 MySQL Workbench维护日志 301

13.4 国际化和本地化 303

13.4.1 设置MySQL地理时区 303

13.4.2 设置错误消息语言 304

13.4.3 配置MySQL字符集 305

13.5 MySQL维护管理工具 307

思考与练习 307

第14章 MySQL权限管理 309

14.1 权限工作原理 309

14.2 mysql数据库 311

14.2.1 user表 311

14.2.2 db表 314

14.2.3 tables_priv表 315

14.2.4 columns_priv表 316

14.2.5 procs_priv表 316

14.3 用户管理 317

14.3.1 查看用户 317

14.3.2 创建普通用户 318

14.3.3 修改密码 322

14.3.4 删除普通用户 326

14.3.5 重命名用户 328

14.4 权限管理 328

14.4.1 查看用户权限 328

14.4.2 分配权限 329

14.4.3 取消权限 332

14.5 实验指导——对新创建的用户执行操作 333

14.6 MySQL Workbench管理用户和权限 335

思考与练习 339

第15章 数据备份与还原 341

15.1 数据备份基础 341

15.1.1 数据备份简介 341

15.1.2 常用备份 343

15.1.3 表备份 344

15.1.4 自动备份 347

15.2 完全备份 350

15.2.1 mysqldump简介 350

15.2.2 mysqldump备份 353

15.2.3 mysqldump还原 356

15.2.4 数据迁移 357

15.2.5 导出文本 358

15.3 表维护 360

15.3.1 表维护基础 360

15.3.2 myisamchk工具 361

15.3.3 myisamchk选项 362

15.3.4 myisamchk检查表 364

15.3.5 myisamchk内存 368

15.3.6 myisamchk恢复 368

15.3.7 表优化 369

15.4 实验指导——图书信息备份与还原 370

思考与练习 372

第16章 网上购物系统数据库 374

16.1 系统分析 374

16.1.1 需求分析 374

16.1.2 数据分析 377

16.2 数据库设计 380

16.2.1 创建数据库和表 380

16.2.2 表之间的关系 382

16.2.3 创建视图 383

16.3 功能实现 386

16.3.1 修改密码 386

16.3.2 商品浏览 387

16.3.3 购物车管理 388

16.3.4 提交订单 388

16.3.5 物流更新 389

16.3.6 用户好评度管理 389

16.3.7 用户等级管理 391

16.3.8 分页 392

附录 思考与练习答案 394

返回顶部