MySQL 数据库应用案例课堂(第2版)

MySQL 数据库应用案例课堂(第2版)
作 者: 刘春茂
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  刘春茂在郑州轻工业大学负责计算机系的毕业生网站开发实训,写过多本网站开发类的畅销教材,同时具有丰富的教学经验和开发经验。主导开发 B2C 电子商务平台、网上书店和评教系统等,具有很强的实战经验。

内容简介

《MySQL 数据库应用案例课堂(第2版)》是针对零基础读者研发的MySQL入门教材,侧重案例实训,并提供扫描二维码来讲解当前热点案例。《MySQL 数据库应用案例课堂(第2版)》分为21章,内容包括MySQL基础知识,安装与配置MySQL环境,操作数据库,创建、修改和删除数据表,数据类型与运算符,索引的操作,插入、更新与删除数据记录,视图的操作,MySQL系统函数,精通数据的查询,存储过程与存储函数,MySQL触发器,MySQL用户权限管理,数据备份与还原,管理MySQL日志,MySQL的性能优化,使用软件管理MySQL数据库,PHP操作MySQL数据库,设计论坛管理系统数据库,新闻发布系统数据库设计,开发网上订餐系统。《MySQL 数据库应用案例课堂(第2版)》通过精选热点案例,让初学者快速掌握MySQL数据库应用技术;通过微信扫码看视频,读者可以随时在移动端学习技能对应的视频操作;通过综合实战训练营可以检验读者的学习情况。

图书目录

第1章 初识MySQL 1

1.1 数据库的基本概念 2

1.1.1 数据库的概念 2

1.1.2 数据表 2

1.1.3 数据类型 3

1.1.4 主键 3

1.2 数据库技术构成 3

1.2.1 数据库系统 3

1.2.2 结构化查询语言 4

1.2.3 数据库访问技术 5

1.3 MySQL的特点 6

1.3.1 客户端—服务器软件 6

1.3.2 MySQL版本 6

1.3.3 MySQL的优势 7

1.4 MySQL工具 7

1.4.1 mysql命令行实用程序 8

1.4.2 phpMyAdmin工具 8

1.5 疑难解惑 9

1.6 跟我学上机 10

第2章 安装与配置 MySQL环境 11

2.1 安装与配置MySQL 8.0 12

2.1.1 下载MySQL软件 12

2.1.2 安装MySQL软件 14

2.1.3 配置MySQL软件 16

2.2 启动并登录MySQL数据库 20

2.2.1 启动MySQL服务 20

2.2.2 登录MySQL数据库 22

2.2.3 配置Path变量 23

2.3 手动更改MySQL的配置 25

2.4 卸载MySQL数据库 26

2.5 常见的错误代码 27

2.6 疑难解惑 29

2.7 跟我学上机 30

第3章 操作数据库 31

3.1 创建数据库 32

3.2 删除数据库 33

3.3 数据库存储引擎 33

3.3.1 MySQL存储引擎简介 33

3.3.2 InnoDB存储引擎 35

3.3.3 MyISAM存储引擎 35

3.3.4 MEMORY存储引擎 36

3.3.5 存储引擎的选择 36

3.4 疑难解惑 37

3.5 跟我学上机 37

第4章 创建、修改和删除数据表 39

4.1 创建数据表 40

4.1.1 创建数据表的语法形式 40

4.1.2 使用主键约束 41

4.1.3 使用外键约束 42

4.1.4 使用非空约束 44

4.1.5 使用性约束 44

4.1.6 使用默认值约束 45

4.1.7 设置表的属性值自动增加 45

4.2 查看数据表结构 46

4.2.1 查看表基本结构语句DESCRIBE 46

4.2.2 查看表详细结构语句SHOW CREATE TABLE 47

4.3 修改数据表 48

4.3.1 修改表名 48

4.3.2 修改字段的数据类型 48

4.3.3 修改字段名 49

4.3.4 添加字段 50

4.3.5 修改字段的排列位置 51

4.3.6 删除字段 52

4.3.7 更改表的存储引擎 53

4.4 删除数据表 54

4.4.1 删除没有被关联的表 54

4.4.2 删除被其他表关联的主表 55

4.5 疑难解惑 56

4.6 跟我学上机 56

第5章 数据类型与运算符 59

5.1 MySQL数据类型 60

5.1.1 整数类型 60

5.1.2 浮点数类型和定点数类型 61

5.1.3 日期类型与时间类型 62

5.1.4 字符串类型 66

5.1.5 二进制类型 68

5.1.6 复合数据类型 70

5.2 选择数据类型 72

5.3 运算符及优先级 73

5.3.1 算术运算符 73

5.3.2 比较运算符 75

5.3.3 逻辑运算符 79

5.3.4 位运算符 82

5.3.5 运算符的优先级 84

5.4 疑难解惑 85

5.5 跟我学上机 85

第6章 索引的操作 87

6.1 了解索引 88

6.1.1 索引的含义和特点 88

6.1.2 索引的分类 88

6.1.3 索引的设计原则 89

6.2 创建数据表时创建索引 89

6.2.1 创建普通索引 90

6.2.2 创建性索引 91

6.2.3 创建全文索引 92

6.2.4 创建单列索引 93

6.2.5 创建多列索引 93

6.2.6 创建空间索引 95

6.3 在已经存在的表上创建索引 95

6.3.1 创建普通索引 96

6.3.2 创建性索引 97

6.3.3 创建全文索引 97

6.3.4 创建单列索引 98

6.3.5 创建多列索引 98

6.3.6 创建空间索引 99

6.4 使用ALTER TABLE语句创建索引 100

6.4.1 创建普通索引 100

6.4.2 创建性索引 100

6.4.3 创建全文索引 101

6.4.4 创建单列索引 101

6.4.5 创建多列索引 101

6.4.6 创建空间索引 102

6.5 删除索引 102

6.5.1 使用ALTER TABLE语句删除索引 102

6.5.2 使用DROP INDEX语句删除索引 103

6.6 疑难解惑 104

6.7 跟我学上机 104

第7章 插入、更新与删除数据记录 107

7.1 向数据表中插入数据 108

7.1.1 给表里的所有字段插入数据 108

7.1.2 向表中插入数据时使用默认值 110

7.1.3 一次插入多条数据 110

7.1.4 通过复制表数据插入数据 111

7.2 更新数据表中的数据 112

7.2.1 更新表中的全部数据 113

7.2.2 更新表中指定单行数据 113

7.2.3 更新表中指定多行数据 113

7.3 删除数据表中的数据 114

7.3.1 根据条件清除数据 114

7.3.2 清空表中的数据 115

7.4 疑难解惑 115

7.5 跟我学上机 116

第8章 视图的操作 119

8.1 创建与修改视图 120

8.1.1 创建视图的语法规则 120

8.1.2 在单表上创建视图 120

8.1.3 在多表上创建视图 122

8.2 修改视图 123

8.2.1 修改视图的语法规则 123

8.2.2 使用CREATE OR REPLACE VIEW语句修改视图 123

8.2.3 使用ALTER语句修改视图 124

8.3 通过视图更新数据 125

8.3.1 通过视图插入数据 125

8.3.2 通过视图修改数据 126

8.3.3 通过视图删除数据 127

8.4 查看视图信息 128

8.4.1 使用DESCRIBE语句查看 128

8.4.2 使用SHOW TABLE STATUS语句查看 129

8.4.3 使用SHOW CREATE VIEW语句查看 130

8.4.4 在views表中查看视图的详细信息 130

8.5 删除视图 131

8.5.1 删除视图的语法 131

8.5.2 删除不用的视图 131

8.6 疑难解惑 131

8.7 跟我学上机 132

第9章 MySQL系统函数 135

9.1 数学函数 136

9.1.1 求值函数ABS(x) 136

9.1.2 返回圆周率函数PI() 137

9.1.3 求余函数MOD(x,y) 137

9.1.4 求平方根函数SQRT(x) 137

9.1.5 获取四舍五入后的值 138

9.1.6 幂运算函数的使用 139

9.1.7 对数运算函数LOG(x)和LOG10(x) 139

9.1.8 角度与弧度相互的转换 140

9.1.9 符号函数SIGN(x)的应用 140

9.1.10 正弦函数和余弦函数 141

9.1.11 正切函数与余切函数 141

9.1.12 获取随机数函数的应用 142

9.1.13 获取整数函数的应用 142

9.2 字符串函数 143

9.2.1 计算字符串的字符数 144

9.2.2 计算字符串的长度 144

9.2.3 合并字符串函数 145

9.2.4 替换字符串函数 145

9.2.5 字母大小写转换函数 146

9.2.6 获取指定长度的字符串的函数 146

9.2.7 填充字符串的函数 147

9.2.8 删除字符串空格的函数 147

9.2.9 删除指定字符串的函数 148

9.2.10 重复生成字符串的函数 148

9.2.11 空格函数和替换函数 149

9.2.12 比较字符串大小的函数 149

9.2.13 获取子字符串的函数 150

9.2.14 匹配子字符串开始位置的函数 151

9.2.15 字符串逆序的函数 151

9.2.16 返回指定位置的字符串的函数 151

9.2.17 返回指定字符串位置的函数 152

9.2.18 返回子字符串位置的函数 152

9.2.19 选取字符串函数 153

9.3 日期和时间函数 153

9.3.1 获取当前日期和当前时间 155

9.3.2 获取当前日期和时间 155

9.3.3 获取UNIX格式的时间 156

9.3.4 返回UTC日期和返回UTC时间 156

9.3.5 获取指定日期的月份 157

9.3.6 获取指定日期的星期数 157

9.3.7 获取指定日期在一年中的星期周数 158

9.3.8 时间和秒钟的相互转换 159

9.3.9 日期和时间的加减运算 159

9.3.10 将日期和时间进行格式化 161

9.4 其他系统函数 162

9.4.1 条件判断函数 162

9.4.2 系统信息函数 164

9.4.3 数据加密函数 167

9.5 疑难解惑 167

9.6 跟我学上机 168

第10章 精通数据的查询 169

10.1 认识SELECT语句 170

10.2 数据的简单查询 170

10.2.1 查询表中所有数据 170

10.2.2 查询表中想要的数据 172

10.2.3 对查询结果进行计算 173

10.2.4 为结果列取别名 173

10.2.5 在查询时去除重复项 174

10.2.6 在查询结果中给表取别名 174

10.2.7 使用LIMIT限制查询数据 175

10.3 使用WHERE子句进行条件查询 176

10.3.1 比较查询条件的数据查询 176

10.3.2 带BETWEEN AND的范围 查询 177

10.3.3 带IN关键字的查询 178

10.3.4 带LIKE的字符匹配查询 179

10.3.5 未知空数据的查询 181

10.3.6 带AND的多条件查询 181

10.3.7 带OR的多条件查询 182

10.4 操作查询的结果 184

10.4.1 对查询结果进行排序 184

10.4.2 对查询结果进行分组 186

10.4.3 对分组结果过滤查询 187

10.5 使用聚合函数进行统计查询 187

10.5.1 使用SUM()函数求列的和 187

10.5.2 使用AVG()函数求列平均值 188

10.5.3 使用MAX()函数求列值 189

10.5.4 使用MIN()函数求列小值 189

10.5.5 使用COUNT()函数统计 190

10.6 多表嵌套查询 191

10.6.1 使用比较运算符的嵌套查询 191

10.6.2 使用IN的嵌套查询 193

10.6.3 使用ANY的嵌套查询 194

10.6.4 使用ALL的嵌套查询 194

10.6.5 使用SOME的子查询 195

10.6.6 使用EXISTS的嵌套查询 195

10.7 多表内连接查询 197

10.7.1 内连接的简单查询 197

10.7.2 相等内连接的查询 198

10.7.3 不等内连接的查询 198

10.7.4 特殊的内连接查询 199

10.7.5 带条件的内连接查询 200

10.8 多表外连接查询 200

10.8.1 认识外连接查询 200

10.8.2 左外连接的查询 201

10.8.3 右外连接的查询 202

10.9 使用排序函数 203

10.9.1 ROW_NUMBER()函数 203

10.9.2 RANK()函数 203

10.9.3 DENSE_RANK()函数 204

10.9.4 NTILE()函数 205

10.10 使用正则表达式查询 205

10.10.1 查询以特定字符或字符串 开头的记录 206

10.10.2 查询以特定字符或字符串 结尾的记录 207

10.10.3 用符号“.”来代替字符串中 的任意一个字符 207

10.10.4 匹配指定字符中的任意 一个 208

10.10.5 匹配指定字符以外的字符 209

10.10.6 匹配指定字符串 209

10.10.7 用“*”和“ ”来匹配多个 字符 210

10.10.8 使用{M}或者{M,N}来指定 字符串连续出现的次数 211

10.11 疑难解惑 211

10.12 跟我学上机 212

第11章 存储过程与存储函数 215

11.1 创建存储过程与存储函数 216

11.1.1 创建存储过程的语法格式 216

11.1.2 创建不带参数的存储过程 217

11.1.3 创建带有参数的存储过程 217

11.1.4 创建存储函数 218

11.2 调用存储过程与存储函数 219

11.2.1 调用不带参数的存储过程 219

11.2.2 调用带有参数的存储过程 219

11.2.3 调用存储函数 220

11.3 修改存储过程与存储函数 220

11.3.1 修改存储过程 220

11.3.2 修改存储函数 221

11.4 查看存储过程与存储函数 222

11.4.1 查看存储过程的状态 222

11.4.2 查看存储过程的信息 223

11.4.3 通过表查看存储过程 224

11.4.4 查看存储函数的信息 225

11.5 删除存储过程 227

11.6 删除存储函数 228

11.7 疑难解惑 228

11.8 跟我学上机 228

第12章 MySQL触发器 231

12.1 了解触发器 232

12.2 创建触发器 232

12.2.1 创建一条执行语句的触发器 232

12.2.2 创建多个执行语句的触发器 234

12.3 查看触发器 235

12.3.1 使用SHOW TRIGGERS语句 查看 235

12.3.2 使用INFORMATION_SCHEMA 语句查看 236

12.4 删除触发器 237

12.5 疑难解惑 238

12.6 跟我学上机 238

第13章 MySQL用户权限管理 241

13.1 认识权限表 242

13.1.1 user表 242

13.1.2 db表 243

13.1.3 tables_priv表 243

13.1.4 columns_priv表 244

13.1.5 procs_priv表 244

13.2 用户账户管理 245

13.2.1 登录和退出MySQL服务器 245

13.2.2 创建普通用户 246

13.2.3 删除普通用户 248

13.2.4 修改用户的密码 249

13.3 用户权限的管理 250

13.3.1 认识用户权限 250

13.3.2 授予用户权限 251

13.3.3 查看用户权限 251

13.3.4 收回用户权限 252

13.4 用户角色的管理 253

13.4.1 创建角色 253

13.4.2 给角色授权 254

13.4.3 删除角色 254

13.5 疑难解惑 255

13.6 跟我学上机 256

第14章 数据备份与还原 257

14.1 数据的备份 258

14.1.1 使用mysqldump命令备份 258

14.1.2 使用mysqlhotcopy命令快速 备份 263

14.1.3 直接复制整个数据库目录 263

14.2 数据的还原 264

14.2.1 使用mysql命令还原 264

14.2.2 使用mysqlhotcopy快速还原 265

14.2.3 直接复制到数据库目录 265

14.3 数据库的迁移 265

14.3.1 相同版本之间的迁移 265

14.3.2 不同版本之间的迁移 266

14.3.3 不同数据库之间的迁移 266

14.4 数据表的导出和导入 267

14.4.1 使用mysql命令导出 267

14.4.2 使用mysqldump命令导出 269

14.4.3 使用SELECT…INTO OUTFILE 语句导出 272

14.4.4 使用LOAD DATA INFILE语句 导入 275

14.5 疑难解惑 277

14.6 跟我学上机 277

第15章 管理MySQL日志 279

15.1 认识日志 280

15.2 错误日志 280

15.2.1 启动错误日志 280

15.2.2 查看错误日志 280

15.2.3 删除错误日志 281

15.3 二进制日志 282

15.3.1 启动二进制日志 282

15.3.2 查看二进制日志 283

15.3.3 删除二进制日志 284

15.4 通用查询日志 285

15.4.1 启动通用查询日志 285

15.4.2 查看通用查询日志 286

15.4.3 删除通用查询日志 286

15.5 慢查询日志 286

15.5.1 启动慢查询日志 286

15.5.2 查看慢查询日志 287

15.5.3 删除慢查询日志 288

15.6 疑难解惑 288

15.7 跟我学上机 288

第16章 MySQL的性能优化 291

16.1 认识MySQL的性能优化 292

16.2 查询速度的优化 293

16.2.1 分析查询语句 293

16.2.2 使用索引优化查询 296

16.2.3 优化子查询 297

16.3 数据库结构的优化 297

16.3.1 通过分解表优化 297

16.3.2 通过中间表优化 298

16.3.3 通过冗余字段优化 299

16.3.4 优化插入记录的速度 300

16.3.5 分析表、检查表和优化表 301

16.4 MySQL服务器的优化 303

16.4.1 MySQL服务器硬件的优化 303

16.4.2 MySQL参数的优化 303

16.5 疑难解惑 304

16.6 跟我学上机 305

第17章 使用软件管理 MySQL 数据库 307

17.1 搭建PHP 8 MySQL 8集成开发 环境 308

17.2 启动phpMyAdmin管理程序 310

17.3 创建数据库和数据表 311

17.4 MySQL数据库的基本操作 313

17.4.1 创建数据库 313

17.4.2 查看数据库 314

17.4.3 删除数据库 315

17.5 MySQL数据表的基本操作 315

17.5.1 创建数据表 315

17.5.2 查看数据表 316

17.5.3 修改数据表 317

17.5.4 删除数据表 317

17.6 MySQL语句的操作 318

17.6.1 插入记录 318

17.6.2 查询记录 318

17.6.3 修改记录 320

17.6.4 删除记录 320

17.7 为MySQL管理账号加上密码 320

17.8 MySQL数据库的备份与还原 322

17.8.1 对数据库进行备份 322

17.8.2 对数据库进行还原 322

17.9 疑难解惑 323

17.10 跟我学上机 323

第18章 PHP操作MySQL数据库 325

18.1 PHP访问MySQL数据库的步骤 326

18.2 操作MySQL数据库的函数 326

18.2.1 连接MySQL服务器 326

18.2.2 选择数据库 327

18.2.3 创建数据库 328

18.2.4 创建数据表 329

18.2.5 添加一条数据记录 331

18.2.6 一次插入多条数据 332

18.2.7 读取数据 333

18.2.8 释放资源 335

18.2.9 关闭连接 335

18.3 管理MySQL数据库中的数据 335

18.3.1 添加商品信息 335

18.3.2 查询商品信息 337

18.4 疑难解惑 340

18.5 跟我学上机 340

第19章 设计论坛管理系统数据库 341

19.1 系统概述 342

19.2 系统功能 342

19.3 数据库设计和实现 343

19.3.1 设计方案图表 343

19.3.2 设计表 345

19.3.3 设计索引 348

19.3.4 设计视图 349

19.3.5 设计触发器 349

第20章 新闻发布系统数据库设计 351

20.1 系统概述 352

20.2 系统功能 352

20.3 数据库设计和实现 353

20.3.1 设计表 353

20.3.2 设计索引 358

20.3.3 设计视图 358

20.3.4 设计触发器 359

第21章 开发网上订餐系统 361

21.1 系统功能描述 362

21.2 系统功能分析和设计数据库 362

21.2.1 系统功能分析 363

21.2.2 数据流程和数据库 363

21.3 代码的具体实现 366

21.4 程序运行 375