MySQL数据库应用案例教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:桑园主编
- 出 版 社:上海:上海交通大学出版社
- 出版年份:2018
- ISBN:9787313200372
- 页数:327 页
第1部分 入门篇 2
第1章 数据库概述 2
学习目标 2
1.1 数据库 2
1.1.1 数据库的概念和作用 2
1.1.2 数据库的特点 3
1.1.3 数据模型 4
1.1.4 数据库类型 5
1.2 数据库系统 7
1.2.1 数据库系统的构成 8
1.2.2 数据库管理系统 9
1.2.3 常见的关系型数据库管理系统 9
1.3 MySQL数据库管理系统 10
1.3.1 MySQL的产生与发展 10
1.3.2 MySQL的优势 11
1.3.3 如何学习MySQL 12
1.4 结构化查询语言SQL 12
1.4.1 SQL简介 12
1.4.2 SQL的简单应用 13
本章总结 14
知识考核 15
第2章 MySQL的安装与配置 16
学习目标 16
2.1 在Windows操作系统下安装与配置MySQL 16
2.1.1 下载MySQL 16
2.1.2 安装与配置MySQL 17
2.2 MySQL服务的基本操作 22
2.2.1 启动MySQL服务 22
2.2.2 登录和退出MySQL服务 23
2.2.3 停止MySQL服务 25
2.3 MySQL图形化管理工具 25
2.3.1 常用的图形化管理工具 26
2.3.2 下载并安装Navicat for MySQL 26
2.3.3 使用Navicat连接MySQL 28
2.4 在Linux操作系统下安装与配置MySQL 29
2.4.1 下载MySQL 29
2.4.2 安装和配置MySQL 31
2.4.3 MySQL服务基本操作 34
本章总结 34
知识考核 34
第2部分 基础篇 36
第3章 数据库基本操作 36
学习目标 36
3.1 创建数据库 36
3.1.1 数据库的构成 36
3.1.2 使用命令行窗口创建数据库 37
3.1.3 使用图形化工具创建数据库 38
3.2 查看和选择数据库 39
3.2.1 查看数据库 39
3.2.2 选择数据库 39
3.3 删除数据库 40
本章实训 40
本章总结 41
知识考核 41
第4章 存储引擎、数据类型和字符集 42
学习目标 42
4.1 存储引擎 42
4.1.1 MySQL存储引擎概述 42
4.1.2 常用的存储引擎 45
4.2 数据类型 46
4.2.1 数值类型 47
4.2.2 日期和时间类型 51
4.2.3 字符串类型 53
4.2.4 JSON类型 57
4.3 字符集 58
4.3.1 MySQL中的字符集 58
4.3.2 选择字符集 59
4.3.3 查看与修改字符集 59
本章总结 60
知识考核 61
第5章 数据表基本操作 62
学习目标 62
5.1 创建数据表 62
5.1.1 创建表的语法形式 62
5.1.2 使用SQL语句设置约束条件 64
5.1.3 使用图形化工具创建表并设置约束条件 67
5.2 查看表结构 71
5.2.1 使用SQL语句查看表结构 71
5.2.2 使用图形化工具查看表结构 73
5.3 修改表 74
5.3.1 使用SQL语句修改数据表 74
5.3.2 使用图形化工具修改数据表 79
5.4 删除表 81
5.4.1 使用SQL语句删除表 81
5.4.2 使用图形化工具删除数据表 82
本章实训 83
本章总结 85
知识考核 85
第6章 数据的插入、修改和删除操作 86
学习目标 86
6.1 插入数据 86
6.1.1 使用SQL语句插入数据 86
6.1.2 使用图形化工具插入数据 91
6.2 修改数据 93
6.2.1 使用SQL语句修改数据 93
6.2.2 使用图形化工具修改数据 94
6.3 删除数据 95
6.3.1 使用SQL语句删除数据 95
6.3.2 使用图形化工具删除数据 96
本章实训 96
本章总结 98
知识考核 98
第7章 单表数据记录查询 99
学习目标 99
7.1 基本查询语句 99
7.2 简单数据记录查询 100
7.2.1 查询所有字段 100
7.2.2 查询指定字段 101
7.2.3 查询指定记录 102
7.2.4 多条件查询 103
7.2.5 查询空值 105
7.2.6 查询结果不重复 106
7.2.7 范围查询 107
7.2.8 字符匹配查询 108
7.2.9 排序查询 109
7.2.10 限制查询结果的数量 111
7.2.11 使用图形化工具筛选数据 112
7.3 聚合函数和分组数据记录查询 115
7.3.1 使用聚合函数查询 115
7.3.2 分组查询 118
7.3.3 使用图形化工具实现多个关键字组合查询 120
本章实训 122
本章总结 123
知识考核 124
第8章 多表数据记录查询 125
学习目标 125
8.1 连接查询 125
8.1.1 内连接查询 125
8.1.2 外连接查询 129
8.1.3 复合条件连接查询 131
8.2 子查询 132
8.2.1 FROM子句中的子查询 133
8.2.2 WHERE子句中的子查询 134
8.3 合并查询结果 139
8.3.1 使用UNION关键字的合并操作 140
8.3.2 使用UNION ALL关键字的合并操作 140
本章实训 141
本章总结 143
知识考核 143
第3部分 进阶篇 146
第9章 运算符 146
学习目标 146
9.1 算术运算符 146
9.2 比较运算符 148
9.2.1 常用比较运算符 148
9.2.2 实现特殊功能的比较运算符 150
9.3 逻辑运算符 151
9.3.1 逻辑与运算符(&&或者AND) 151
9.3.2 逻辑或运算符(||或者OR) 152
9.3.3 逻辑非运算符或者(NOT) 152
9.3.4 逻辑异或运算符(XOR) 153
9.4 位运算符 153
9.4.1 位与运算符(&) 154
9.4.2 位或运算符(|) 154
9.4.3 位异或运算符(^) 154
9.4.4 位左移(<<)和位右移(>>)运算符 155
9.4.5 位取反运算符(~) 155
9.5 运算符的优先级 156
本章实训 157
本章总结 157
知识考核 158
第10章 MySQL常用函数 159
学习目标 159
10.1 数值函数 159
10.1.1 求绝对值函数 160
10.1.2 求余函数 160
10.1.3 用于获取整数的函数 161
10.1.4 获取随机数的函数 161
10.1.5 四舍五入函数 162
10.1.6 截取小数函数 162
10.2 字符串函数 162
10.2.1 返回字符串长度和字符串中字符个数的函数 163
10.2.2 合并字符串的函数 164
10.2.3 替换字符串的函数 164
10.2.4 字母大小写转换函数 165
10.2.5 获取指定长度字符串的函数 165
10.2.6 填充字符串的函数 166
10.2.7 删除字符串中空格的函数 167
10.2.8 重复生成字符串的函数 168
10.2.9 获取字符串中子串开始位置的函数 168
10.2.10 反转字符串的函数 168
10.3 日期与时间函数 169
10.3.1 获取当前日期的函数 169
10.3.2 获取当前时间的函数 170
10.3.3 获取当前日期和时间的函数 170
10.3.4 获取UNIX时间戳函数 170
10.3.5 获取年份、月份、星期、日、时、分和秒的函数 171
10.3.6 格式化日期和时间的函数 172
10.3.7 计算日期和时间的函数 173
10.3.8 时间和秒相互转换的函数 175
10.4 条件判断函数 175
10.4.1 IF()函数 175
10.4.2 IFNULL()函数 176
10.4.3 CASE函数 177
10.5 JSON函数 179
10.5.1 创建JSON值的函数 179
10.5.2 修改JSON值的函数 180
10.5.3 从JSON文档中删除数据的函数 181
10.5.4 返回JSON文档中数据和路径的函数 181
10.6 其他函数 182
10.6.1 返回数据库信息的函数 183
10.6.2 加密函数 183
10.6.3 对不同进制数据进行转换的函数 184
10.6.4 IP地址与数字相互转换的函数 185
本章实训 185
本章总结 187
知识考核 188
第11章 索引 189
学习目标 189
11.1 索引概述 189
11.1.1 索引的概念和特点 189
11.1.2 索引的分类 190
11.1.3 索引的设计原则 190
11.2 创建和查看索引 191
11.2.1 在创建表的时候创建索引 191
11.2.2 在己有的表上创建索引 198
11.3 删除索引 200
本章实训 201
本章总结 203
知识考核 204
第12章 视图 205
学习目标 205
12.1 视图概述 205
12.2 创建视图 206
12.2.1 在单表上创建视图 206
12.2.2 在多表上创建视图 207
12.2.3 使用图形化工具创建视图 208
12.3 查看视图 209
12.3.1 查看视图基本信息 209
12.3.2 查看视图定义语句 210
12.3.3 通过views表查看视图 详细信息 210
12.3.4 使用图形化工具查看视图 212
12.4 修改视图 213
12.4.1 使用CREATE OR REPLACE VIEW语句修改视图 213
12.4.2 使用ALTER语句修改 视图 213
12.4.3 使用图形化工具修改视图 214
12.5 删除视图 215
12.5.1 使用DROP VIEW语句 删除视图 215
12.5.2 使用图形化工具删除视图 216
12.6 操作视图中数据 216
12.6.1 修改视图中数据 216
12.6.2 删除视图中数据 219
12.6.3 向视图中插入数据 219
本章实训 219
本章总结 220
知识考核 220
第13章 存储过程和函数 221
学习目标 221
13.1 存储过程和函数概述 221
13.2 创建并调用存储过程和函数 222
13.2.1 创建存储过程 222
13.2.2 创建存储函数 223
13.2.3 调用存储过程和函数 224
13.2.4 使用图形化工具创建存储过程和函数 225
13.3 关于存储过程和函数的表达式 227
13.3.1 变量 227
13.3.2 定义条件和处理程序 228
13.3.3 游标的使用 231
13.3.4 流程控制的使用 233
13.4 查看存储过程和函数 236
13.4.1 查看存储过程和函数的状态 236
13.4.2 查看存储过程和函数的定义 237
13.4.3 查看存储过程和函数的信息 238
13.5 修改和删除存储过程和函数 239
13.5.1 修改存储过程和函数 239
13.5.2 删除存储过程和函数 240
13.5.3 使用图形化工具查看和编辑存储过程和函数 240
本章实训 242
本章总结 244
知识考核 245
第14章 触发器 246
学习目标 246
14.1 为什么要应用触发器 246
14.2 创建触发器 246
14.2.1 创建AFTER触发器 247
14.2.2 创建BEFORE触发器 252
14.2.3 使用图形化工具创建触发器 254
14.3 查看触发器 255
14.3.1 查看触发器 255
14.3.2 查看触发器的详细信息 257
14.4 删除触发器 258
14.4.1 删除触发器 258
14.4.2 使用图形化工具查看和删除触发器 259
本章实训 260
本章总结 261
知识考核 261
第4部分 管理维护篇 264
第15章 MySQL日志管理 264
学习目标 264
15.1 错误日志 264
15.1.1 启动和设置错误日志 264
15.1.2 查看错误日志 265
15.1.3 删除错误日志 266
15.2 二进制日志 266
15.2.1 启动和设置二进制日志 266
15.2.2 查看二进制日志 268
15.2.3 删除二进制日志 270
15.3 通用查询日志 272
15.3.1 启动和设置通用查询日志 272
15.3.2 查看通用查询日志 272
15.3.3 删除通用查询日志 273
15.4 慢查询日志 273
15.4.1 启动和设置慢查询日志 273
15.4.2 查看慢查询日志 274
15.4.3 删除慢查询日志 275
本章实训 275
本章总结 276
知识考核 277
第16章 数据的备份与恢复 278
学习目标 278
16.1 备份与恢复策略 278
16.2 数据备份 279
16.2.1 使用mysqldump备份数据库 279
16.2.2 使用mysqldump备份数据表 280
16.3 数据恢复 281
16.3.1 使用MySQL命令恢复数据 281
16.3.2 使用二进制日志恢复数据 282
16.4 表的导出和导入 285
16.4.1 使用SELECT...INTO OUTFILE导出文本文件 285
16.4.2 使用mysqldump导出文本文件 288
16.4.3 使用mysql命令导出文本文件 289
16.4.4 使用LOAD DATA INFILE导入文本文件 291
16.4.5 使用mysqlimport导入文本文件 292
本章实训 293
本章总结 294
知识考核 295
第17章 MySQL的权限与安全 296
学习目标 296
17.1 MySQL权限表 296
17.1.1 MySQL权限系统的工作原理 296
17.1.2 权限表 297
17.2 账号管理 300
17.2.1 创建账号 300
17.2.2 删除账号 302
17.2.3 root用户修改自身密码 302
17.2.4 root用户修改普通用户密码 304
17.2.5 普通用户修改密码 305
17.2.6 root用户密码丢失的解决方法 306
17.3 MySQL权限管理 306
17.3.1 MySQL权限介绍 306
17.3.2 查看账号权限 308
17.3.3 给账号授权 309
17.3.4 收回权限 310
本章实训 311
本章总结 313
知识考核 314
第5部分 实战篇 316
第18章 新闻发布系统数据库设计 316
学习目标 316
18.1 需求分析 316
18.2 系统功能 317
18.3 数据库概念设计 317
18.4 数据库逻辑结构与物理结构设计 319
18.4.1 设计表 319
18.4.2 设计索引 325
18.4.3 设计视图 325
18.4.4 设计触发器 326
参考文献 327
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019