新書推薦:
《
大唐名城:长安风华冠天下
》
售價:NT$
398.0
《
情绪传染(当代西方社会心理学名著译丛)
》
售價:NT$
403.0
《
中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版
》
售價:NT$
1100.0
《
革命与反革命:社会文化视野下的民国政治(近世中国丛书)
》
售價:NT$
435.0
《
画楼:《北洋画报》忆旧(年轮丛书)
》
售價:NT$
1573.0
《
大国脊梁:漫画版
》
售價:NT$
374.0
《
跟着渤海小吏读历史:大唐气象(全三册)
》
售價:NT$
989.0
《
心智的构建:大脑如何创造我们的精神世界
》
售價:NT$
352.0
|
編輯推薦: |
《MySQL 数据库应用案例课堂(第2版)》的特色如下:
零基础、入门级的讲解
无论你是否从事计算机相关行业,是否接触过MySQL数据库设计,都能从本书中找到适合的起点。
实用、专业的范例和项目
本书在编排上紧密结合深入学习MySQL数据库设计的过程,从MySQL基本操作开始,逐步带领读者学习MySQL的各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者学起来简单轻松,操作起来有章可循。
随时随地学习
本书提供了微课视频,通过手机扫描二维码即可观看,可随时随地解决学习中的困惑。
全程同步教学录像
教学录像涵盖了本书所有的知识点,详细讲解每个实例与项目的过程及技术关键点,比阅读更能轻松地掌握书中所有的MySQL开发知识,而且扩展的讲解部分能使读者获得比书中更多的知识。
超多容量优质资源
赠送大量优质资源,包括实例源代码、教学幻灯片、本书精品教学视频、MySQL常用命令速查手册、数据库工程师职业规划、数据库工程师面试技巧、数据库工程师常见面试题、MySQL常见错误及解决方案、MySQL数据库经验及技巧大汇总等。
|
內容簡介: |
《MySQL 数据库应用案例课堂(第2版)》是针对零基础读者研发的MySQL入门教材,侧重案例实训,并提供扫描二维码来讲解当前热点案例。
《MySQL 数据库应用案例课堂(第2版)》分为21章,内容包括MySQL基础知识,安装与配置MySQL环境,操作数据库,创建、修改和删除数据表,数据类型与运算符,索引的操作,插入、更新与删除数据记录,视图的操作,MySQL系统函数,精通数据的查询,存储过程与存储函数,MySQL触发器,MySQL用户权限管理,数据备份与还原,管理MySQL日志,MySQL的性能优化,使用软件管理MySQL数据库,PHP操作MySQL数据库,设计论坛管理系统数据库,新闻发布系统数据库设计,开发网上订餐系统。
《MySQL 数据库应用案例课堂(第2版)》通过精选热点案例,让初学者快速掌握MySQL数据库应用技术;通过微信扫码看视频,读者可以随时在移动端学习技能对应的视频操作;通过综合实战训练营可以检验读者的学习情况。
|
關於作者: |
刘春茂在郑州轻工业大学负责计算机系的毕业生网站开发实训,写过多本网站开发类的畅销教材,同时具有丰富的教学经验和开发经验。主导开发 B2C 电子商务平台、网上书店和评教系统等,具有很强的实战经验。
|
目錄:
|
第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
|
內容試閱:
|
本书是专门为MySQL数据库初学者量身定做的学习用书,其具有以下特点。
前沿科技
精选的是较为前沿或用户多的领域,可帮助大家认识和了解的MySQL技术动态。
权威的作者团队
组织国家重点实验室和资深应用专家联手编著本套图书,融入了丰富的教学经验与优秀的管理理念。
学习型案例设计
以技术的实际应用过程为主线,全程采用图解和多媒体同步结合的教学方式,生动、直观、全面地剖析了使用过程中的各种应用技能,降低难度,提升学习效率。
扫码看视频
通过微信扫码看视频,可以随时在移动端学习技能对应的视频操作。
为什么要写这样一本书
MySQL被设计为一个可移植的数据库,几乎能在当前所有的操作系统上运行,如Linux、Solaris、FreeBSD、Mac和Windows等。MySQL数据库发展到今天已经具有非常广泛的用户基础,市场表现已经证明,MySQL具有性价比高、灵活、使用广泛和支持良好的特点。通过本书的实训,读者可以很快上手流行的工具,提高职业化能力,从而帮助解决公司的需求问题。
本书特色
零基础、入门级的讲解
无论你是否从事计算机相关行业,是否接触过MySQL数据库设计,都能从本书中找到起点。
实用、专业的范例和项目
本书在编排上紧密结合深入学习MySQL数据库设计的过程,从MySQL基本操作开始,逐步带领读者学习MySQL的各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者学起来简单轻松,操作起来有章可循。
随时随地学习
本书提供了微课视频,通过手机扫描二维码即可观看,可随时随地解决学习中的困惑。
全程同步教学录像
教学录像涵盖了本书所有的知识点,详细讲解每个实例与项目的过程及技术关键点,比阅读更能轻松地掌握书中所有的MySQL开发知识,而且扩展的讲解部分能使读者获得比书中更多的知识。
超多容量王牌资源
赠送大量王牌资源,包括实例源代码、教学幻灯片、本书精品教学视频、MySQL常用命令速查手册、数据库工程师职业规划、数据库工程师面试技巧、数据库工程师常见面试题、MySQL常见错误及解决方案、MySQL数据库经验及技巧大汇总等。
如何获取本书配套资料和帮助
为帮助读者高效、快捷地学习本书知识点,我们不仅为读者准备了与本书知识点相关的配套素材文件,而且还设计并制作了精品视频教学课程,同时还为教师准备了PPT课件资源。购买本书的读者,可以扫描下方的二维码获取相关的配套学习资源。
读者在学习本书的过程中,使用QQ或者微信的“扫一扫”功能,扫描本书各标题右侧的二维码,在打开的视频播放页面中可以在线观看视频课程,也可以下载并保存到手机中离线观看。
读者对象
本书是一本完整介绍MySQL数据库应用技术的教程,内容丰富、条理清晰、实用性强,适合以下读者学习使用。
零基础的数据库自学者。
希望快速、全面掌握MySQL数据库应用技术的人员。
高等院校或培训机构的教师和学生。
参加毕业设计的学生。
创作团队
本书由刘春茂主编,参加编写的人员还有张华。在编写过程中,由于编者水平有限,书中难免存在疏漏和不妥之处,敬请读者不吝指正。
编 者
|
|