图书介绍
MySQL数据库应用案例课堂PDF|Epub|txt|kindle电子书版本网盘下载
![MySQL数据库应用案例课堂](https://www.shukui.net/cover/51/30063982.jpg)
- 刘玉红,郭广新编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302421542
- 出版时间:2016
- 标注页数:550页
- 文件大小:102MB
- 文件页数:565页
- 主题词:关系数据库系统
PDF下载
下载说明
MySQL数据库应用案例课堂PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇MySQL数据库基础3
第1章 初识MySQL3
1.1 关于数据库的基本概念4
1.1.1 数据库4
1.1.2 表4
1.1.3 数据类型5
1.1.4 主键5
1.2 数据库技术构成5
1.2.1 数据库系统5
1.2.2 SQL语言6
1.2.3 数据库访问技术7
1.3 MySQL简介8
1.3.1 客户机-服务器软件8
1.3.2 MySQL的版本8
1.3.3 MySQL的优势9
1.3.4 MySQL 5.6 的新功能10
1.4 MySQL的工具10
1.4.1 MySQL的命令行实用工具11
1.4.2 MySQL Workbench11
1.5 高手甜点12
1.6 跟我学上机13
第2章 MySQL的安装与环境配置15
2.1 Windows系统中安装与配置MySQL16
2.1.1 安装MySQL16
2.1.2 配置MySQL21
2.2 启动服务并登录MySQL数据库26
2.2.1 查看和启动MySQL服务26
2.2.2 登录MySQL数据库27
2.2.3 配置Path变量31
2.3 Linux系统中安装与配置MySQL32
2.3.1 Linux操作系统下的MySQL版本介绍32
2.3.2 安装和配置MySQL的RPM包34
2.3.3 安装和配置MySQL的源码包38
2.4 MySQL常用图形管理工具39
2.5 高手甜点40
2.6 跟我学上机40
第2篇MySQL数据库的基本操作43
第3章 操作数据库43
3.1 创建数据库44
3.2 删除数据库45
3.3 数据库存储引擎45
3.3.1 InnoDB存储引擎47
3.3.2 MyISAM存储引擎48
3.3.3 MEMORY存储引擎48
3.3.4 存储引擎的选择49
3.4 综合实例——数据库的创建和删除49
3.5 高手甜点51
3.6 跟我学上机52
第4章 创建、修改和删除数据表53
4.1 创建数据表54
4.1.1 创建表的语法形式54
4.1.2 使用主键约束55
4.1.3 使用外键约束56
4.1.4 使用非空约束57
4.1.5 使用唯一性约束58
4.1.6 使用默认约束58
4.1.7 设置表的属性值自动增加59
4.2 查看数据表结构60
4.2.1 查看表的基本结构语句DESCRIBE60
4.2.2 查看表的详细结构语句SHOW CREATE TABLE61
4.3 修改数据表62
4.3.1 修改表名62
4.3.2 修改字段的数据类型63
4.3.3 修改字段名64
4.3.4 添加字段65
4.3.5 删除字段67
4.3.6 修改字段的排列位置68
4.3.7 更改表的存储引擎69
4.3.8 删除表的外键约束70
4.4 删除数据表71
4.4.1 删除没有被关联的表72
4.4.2 删除被其他表关联的主表72
4.5 综合实例——数据表的基本操作74
4.6 高手甜点81
4.7 跟我学上机82
第5章 数据类型和运算符85
5.1 MySQL数据类型介绍86
5.1.1 整数类型86
5.1.2 浮点数类型和定点数类型88
5.1.3 日期与时间类型89
5.1.4 字符串类型100
5.1.5 二进制类型105
5.2 选择数据类型的方法108
5.3 常见运算符介绍109
5.3.1 运算符概述109
5.3.2 算术运算符110
5.3.3 比较运算符111
5.3.4 逻辑运算符119
5.3.5 位运算符121
5.3.6 运算符的优先级124
5.4 综合实例——运算符的使用125
5.5 高手甜点127
5.6 跟我学上机128
第6章 索引的操作129
6.1 索引简介130
6.1.1 索引的含义和特点130
6.1.2 索引的分类130
6.1.3 索引的设计原则131
6.2 创建索引132
6.2.1 创建表的时候创建索引132
6.2.2 在已有的表上创建索引137
6.3 删除索引144
6.4 综合实例——创建索引145
6.5 高手甜点148
6.6 跟我学上机148
第7章 视图的操作151
7.1 视图概述152
7.1.1 视图的含义152
7.1.2 视图的作用153
7.2 创建视图153
7.2.1 创建视图的语法形式153
7.2.2 在单表上创建视图154
7.2.3 在多表上创建视图155
7.3 查看视图156
7.3.1 用DESCRIBE语句查看视图的基本信息156
7.3.2 用 SHOW TABLE STATUS语句查看视图的基本信息157
7.3.3 用SHOW CREATE VIEW语句查看视图的详细信息158
7.3.4 在views表中查看视图的详细信息158
7.4 修改视图160
7.4.1 用CREATE OR REPLACE VIEW语句修改视图160
7.4.2 用ALTER语句修改视图161
7.5 更新视图161
7.6 删除视图164
7.7 综合实例——视图应用165
7.8 高手甜点172
7.9 跟我学上机173
第3篇SOL查询语句177
第8章 插入、更新与删除数据177
8.1 插入数据178
8.1.1 为表的所有字段插入数据178
8.1.2 为表的指定字段插入数据180
8.1.3 同时插入多条记录181
8.1.4 将查询结果插入表中183
8.2 更新数据184
8.3 删除数据186
8.4 综合实例——记录的插入、更新和删除188
8.5 高手甜点192
8.6 跟我学上机193
第9章 MySQL函数195
9.1 MySQL中的函数分类196
9.2 数学函数196
9.2.1 绝对值函数ABS(x)和返回圆周率的函数PI()196
9.2.2 平方根函数SQRT(x)和求余函数MOD(x,y)197
9.2.3 获取整数的函数CEIL(x) 、CEILING(x)和FLOOR(x)197
9.2.4 获取随机数的函数RAND()和RAND(x)198
9.2.5 四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)198
9.2.6 符号函数SIGN(x)200
9.2.7 幂运算函数POW(x,y)、POWER(x,y)和EXP(x)200
9.2.8 对数运算函数LOG(x)和LOG10(x)201
9.2.9 角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)201
9.2.10 正弦函数SIN(x)和反正弦函数ASIN(x)202
9.2.11 余弦函数COS(x)和反余弦函数ACOS(x)202
9.2.12 正切函数、反正切函数和余切函数203
9.3 字符串函数204
9.3.1 计算字符串中字符数的函数和字符串长度的函数204
9.3.2 合并字符串函数CONCAT(sl,s2,…)、CONCAT WS(x,sl,s2,…)204
9.3.3 替换字符串的函数INSERT(s l ,x,len,s2)205
9.3.4 字母大小写转换函数206
9.3.5 获取指定长度字符串的函数 LEFT(s,n)和RIGHT(s,n)206
9.3.6 填充字符串的函数LPAD(sl,len,s2)和RPAD(sl,len,s2)207
9.3.7 删除空格的函数LTRIM(s)、RTRIM(s)和TRIM(s)208
9.3.8 删除指定字符串的函数TRIM(s I FROM s)208
9.3.9 重复生成字符串的函数REPEAT(s,n)209
9.3.10 空格函数SPACE(n)和替换函数REPLACE(s,s1,s2)209
9.3.11 比较字符串大小的函数STRCMP(s1,s2)210
9.3.12 获取子串的函数SUBSTRING(s n,len)和MID(s,n,len)210
9.3.13 匹配子串开始位置的函数211
9.3.14 字符串逆序的函数REVERSE(s)211
9.3.15 返回指定位置的字符串的函数ELT(N,字符串1,字符串2,字符串3,…,字符串N)212
9.3.16 返回指定字符串位置的函数FIELD(s,s 1,s2,…)212
9.3.17 返回子串位置的函数FIND_ IN_ SET(s1,s2)212
9.3.18 选取字符串的函数MAKE_ SET(x,s 1,s2,…)213
9.4 日期和时间函数213
9.4.1 获取当前日期的函数和获取当前时间的函数214
9.4.2 获取当前日期和时间的函数214
9.4.3 UNIX时间戳函数215
9.4.4 返回UTC日期的函数和返回UTC时间的函数215
9.4.5 获取月份的函数MONTH(date)和MONTHNAME(date)216
9.4.6 获取星期的函数DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)216
9.4.7 获取星期数的函数WEEK(d)和WEEKOFYEAR(d)217
9.4.8 获取天数的函数DAYOFYEAR(d)和DAYOFMONTH(d)218
9.4.9 获取年份、季度、小时、分钟和秒钟的函数219
9.4.10 获取日期的指定值的函数EXTRACT(type FROM date)220
9.4.11 时间和秒钟转换的函数220
9.4.12 计算日期和时间的函数221
9.4.13 格式化日期和时间的函数224
9.5 条件判断函数227
9.5.1 IF(expr,v1,v2)函数227
9.5.2 IFNULL(v1,v2)函数227
9.5.3 CASE函数228
9.6 系统信息函数229
9.6.1 获取MySQL版本号、连接数和数据库名的函数229
9.6.2 获取用户名的函数231
9.6.3 获取字符串的字符集和排序方式的函数231
9.6.4 获取最后一个自动生成的ID值的函数232
9.7 加密和解密函数234
9.7.1 加密函数PASSWORD(str)234
9.7.2 加密函数MD5(str)234
9.7.3 加密函数ENCODE(str,pswd_ str)234
9.7.4 解密函数DECODE(crypt_ str,pswd_str)235
9.8 其他函数235
9.8.1 格式化函数FORMAT(x,n)235
9.8.2 不同进制的数字进行转换的函数236
9.8.3 IP地址与数字相互转换的函数236
9.8.4 加锁函数和解锁函数237
9.8.5 重复执行指定操作的函数238
9.8.6 改变字符集的函数238
9.8.7 改变数据类型的函数239
9.9 综合实例——MySQL函数的使用239
9.10 高手甜点242
9.11 跟我学上机243
第10章 查询数据245
10.1 基本查询语句246
10.2 单表查询248
10.2.1 查询所有字段248
10.2.2 查询指定字段249
10.2.3 查询指定记录250
10.2.4 带IN关键字的查询252
10.2.5 带BETWEEN AND的范围查询254
10.2.6 带LIKE的字符匹配查询255
10.2.7 查询空值256
10.2.8 带AND的多条件查询258
10.2.9 带OR的多条件查询259
10.2.10 查询结果不重复260
10.2.11 对查询结果排序261
10.2.12 分组查询264
10.2.13 使用LIMIT限制查询结果的数量269
10.3 使用集合函数查询270
10.3.1 COUNT()函数271
10.3.2 SUM()函数272
10.3.3 AVG()函数273
10.3.4 MAX()函数274
10.3.5 MIN()函数275
10.4 连接查询276
10.4.1 内连接查询276
10.4.2 外连接查询279
10.4.3 复合条件连接查询281
10.5 子查询282
10.5.1 带ANY、SOME关键字的子查询282
10.5.2 带ALL关键字的子查询283
10.5.3 带EXISTS关键字的子查询283
10.5.4 带IN关键字的子查询285
10.5.5 带比较运算符的子查询286
10.6 合并查询结果288
10.7 为表和字段取别名290
10.7.1 为表取别名290
10.7.2 为字段取别名292
10.8 使用正则表达式查询293
10.8.1 查询以特定字符或字符串开头的记录294
10.8.2 查询以特定字符或字符串结尾的记录295
10.8.3 替代字符串中的任意一个字符295
10.8.4 匹配多个字符296
10.8.5 匹配指定字符串297
10.8.6 匹配指定字符中的任意一个298
10.8.7 匹配指定字符以外的字符299
10.8.8 指定字符串连续出现的次数299
10.9 综合实例——数据表查询操作300
10.10 高手甜点307
10.11 跟我学上机308
第11章 存储过程和函数309
11.1 创建存储过程和函数310
11.1.1 创建存储过程310
11.1.2 创建存储函数312
11.1.3 变量的使用313
11.1.4 定义条件和处理程序314
11.1.5 光标的使用317
11.1.6 流程控制的使用318
11.2 调用存储过程和函数322
11.2.1 调用存储过程323
11.2.2 调用存储函数323
11.3 查看存储过程和函数324
11.3.1 查看存储过程和函数的状态324
11.3.2 查看存储过程和函数的定义325
11.3.3 查看存储过程和函数的信息326
11.4 修改存储过程和函数327
11.5 删除存储过程和函数329
11.6 综合实例——综合应用存储过程和函数329
11.7 高手甜点332
11.8 跟我学上机333
第12章 MySQL触发器335
12.1 创建触发器336
12.1.1 创建只有一个执行语句的触发器336
12.1.2 创建有多个执行语句的触发器337
12.2 查看触发器339
12.2.1 用SHOW TRIGGERS语句查看触发器信息339
12.2.2 在triggers表中查看触发器信息341
12.3 触发器的使用342
12.4 删除触发器343
12.5 综合实例——触发器的应用343
12.6 高手甜点345
12.7 跟我学上机346
第4篇MySQL数据库高级管理349
第13章 MySQL安全性机制349
13.1 权限表350
13.1.1 user表350
13.1.2 db表和host表352
13.1.3 tables_priv表和columns_priv表354
13.1.4 procs_priv表356
13.2 账户管理356
13.2.1 登录和退出MySQL服务器356
13.2.2 新建普通用户358
13.2.3 删除普通用户361
13.2.4 root用户修改自己的密码363
13.2.5 root用户修改普通用户密码364
13.2.6 普通用户修改密码365
13.2.7 root用户密码丢失的解决办法366
13.3 权限管理367
13.3.1 MySQL的各种权限368
13.3.2 授权370
13.3.3 收回权限372
13.3.4 查看权限373
13.4 访问控制373
13.4.1 连接核实阶段374
13.4.2 请求核实阶段374
13.5 综合实例——综合管理用户权限375
13.6 高手甜点378
13.7 跟我学上机378
第14章 数据备份与还原381
14.1 数据备份382
14.1.1 使用mysqldump命令备份382
14.1.2 直接复制整个数据库目录388
14.1.3 使用mysqlhotcopy 工具快速备份388
14.2 数据还原389
14.2.1 使用mysql命令还原389
14.2.2 直接复制到数据库目录390
14.2.3 mysqlhotcopy快速恢复390
14.3 数据库迁移391
14.3.1 相同版本的MySQL数据库之间的迁移391
14.3.2 不同版本的MySQL数据库之间的迁移391
14.3.3 不同数据库之间的迁移392
14.4 表的导出和导入392
14.4.1 用SELECT…INTO OUTFILE导出文本文件392
14.4.2 用mysqldump命令导出文本文件395
14.4.3 用mysql命令导出文本文件397
14.4.4 使用LOAD DATA INFILE方式导入文本文件400
14.4.5 使用mysqlimport命令导入文本文件402
14.5 综合实例——数据的备份与恢复404
14.6 高手甜点408
14.7 跟我学上机409
第15章 管理MySQL日志411
15.1 日志简介412
15.2 二进制日志412
15.2.1 启动和设置二进制日志412
15.2.2 查看二进制日志413
15.2.3 删除二进制日志415
15.2.4 使用二进制日志还原数据库417
15.2.5 暂时停止记录二进制日志的功能417
15.3 错误日志418
15.3.1 启动和设置错误日志418
15.3.2 查看错误日志418
15.3.3 删除错误日志419
15.4 通用查询日志420
15.4.1 启动和设置通用查询日志420
15.4.2 查看通用查询日志420
15.4.3 删除通用查询日志420
15.5 慢查询日志421
15.5.1 启动和设置慢查询日志421
15.5.2 查看慢查询日志422
15.5.3 删除慢查询日志422
15.6 综合实例——MySQL日志的综合管理422
15.7 高手甜点428
15.8 跟我学上机428
第16章 MySQL性能的优化429
16.1 优化简介430
16.2 优化查询430
16.2.1 分析查询语句431
16.2.2 索引对查询速度的影响433
16.2.3 使用索引查询434
16.2.4 优化子查询436
16.3 优化数据库结构437
16.3.1 将字段较多的表分解成多个表437
16.3.2 增加中间表438
16.3.3 增加冗余字段440
16.3.4 优化插入记录的速度440
16.3.5 分析、检查和优化表442
16.4 优化MySQL服务器443
16.4.1 优化服务器硬件444
16.4.2 优化MySQL的参数444
16.5 综合实例——全面优化MySQL服务器445
16.6 高手甜点447
16.7 跟我学上机448
第17章 MySQL的高级特性449
17.1 MySQL查询缓存450
17.1.1 认识查询缓存450
17.1.2 监控和维护查询缓存455
17.1.3 检查缓存命中456
17.1.4 优化查询缓存457
17.2 合并表和分区表458
17.2.1 合并表458
17.2.2 分区表460
17.3 事务控制469
17.4 MySQL分布式事务473
17.4.1 分布式事务的原理473
17.4.2 分布式事务的语法473
17.5 高手甜点474
17.6 跟我学上机475
第18章 使用MySQL Workbench管理数据库477
18.1 MySQL Workbench简介478
18.1.1 MySQL Workbench的优势478
18.1.2 安装MySQL Workbench478
18.2 SQL Development的基本操作480
18.2.1 创建数据库连接480
18.2.2 创建和删除新的数据库482
18.2.3 创建和删除新的数据表483
18.2.4 添加、修改表记录486
18.2.5 查询表记录487
18.2.6 修改表结构488
18.3 Data Modeling的基本操作489
18.3.1 建立ER模型489
18.3.2 导入ER模型493
18.4 Server Administration的基本操作495
18.4.1 管理MySQL用户495
18.4.2 备份MySQL数据库498
18.4.3 还原MySQL数据库500
18.5 高手甜点501
18.6 跟我学上机501
第5篇MySQL开发与案例设计505
第19章 Java访问MySQL数据库505
19.1 JDBC概述506
19.2 下载与安装MySQL Connector/J506
19.2.1 下载MySQL Connector/J506
19.2.2 安装MySQL Connector/J驱动507
19.3 Java连接MySQL数据库507
19.4 Java操作MySQL数据库509
19.4.1 创建Statement对象509
19.4.2 使用SELECT语句查询数据509
19.4.3 插入、更新和删除数据510
19.4.4 执行任意SQL语句510
19.4.5 关闭创建的对象511
19.5 Java备份和还原MySQL数据库512
19.5.1 备份MySQL数据库512
19.5.2 还原MySQL数据库512
19.6 高手甜点512
19.7 跟我学上机513
第20章 PHP操作MySQL数据库515
20.1 PHP访问MySQL数据库的一般步骤516
20.2 连接数据库前的准备工作516
20.2.1 在Windows系统下配置PHP516
20.2.2 在Linux系统下配置PHP517
20.3 PHP操作MySQL数据库所用的函数517
20.3.1 通过mysqli类库访问MySQL数据库517
20.3.2 使用mysqli_ connect()函数连接MySQL服务器519
20.3.3 使用mysqli_ select db()函数选择数据库文件520
20.3.4 使用mysqli_ query()函数执行SQL语句520
20.3.5 使用mysqli_ fetch_ assoc()函数从数组结果集中获取信息521
20.3.6 使用mysqli_ fetch object()函数从结果中获取一行作为对象521
20.3.7 使用mysqli_num_rows()函数获取查询结果集中的记录数521
20.3.8 使用mysqli_ free result()函数释放资源522
20.3.9 使用mysqli_ close()函数关闭连接522
20.4 综合实例1——使用insert语句动态添加用户信息522
20.5 综合实例2——使用select语句查询数据信息524
20.6 高手甜点526
20.7 跟我学上机527
第21章 论坛管理系统数据库设计529
21.1 系统概述530
21.2 系统功能530
21.3 数据库设计和实现531
21.3.1 设计方案图表531
21.3.2 设计表533
21.3.3 设计索引537
21.3.4 设计视图538
21.3.5 设计触发器538
第22章 新闻发布系统数据库设计541
22.1 系统概述542
22.2 系统功能542
22.3 数据库设计和实现543
22.3.1 设计表543
22.3.2 设计索引548
22.3.3 设计视图549
22.3.4 设计触发器549