图书介绍

MySQL从入门到精通2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

MySQL从入门到精通
  • 明日科技编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302457992
  • 出版时间:2017
  • 标注页数:490页
  • 文件大小:71MB
  • 文件页数:519页
  • 主题词:SQL语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

MySQL从入门到精通PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 基础知识2

第1章 数据库基础2

1.1数据库系统概述3

1.1.1数据库技术的发展3

1.1.2数据库系统的组成3

1.2数据模型4

1.2.1数据模型的概念4

1.2.2常见的数据模型4

1.2.3关系数据库的规范化6

1.2.4关系数据库的设计原则8

1.2.5实体与关系8

1.3数据库的体系结构9

1.3.1数据库三级模式结构9

1.3.2三级模式之间的映射9

1.4小结10

1.5实践与练习10

第2章 初识MySQL11

2.1了解MySQL12

2.1.1 MySQL数据库的概念12

2.1.2 MySQL的优势12

2.1.3 MySQL的发展史12

2.2 MySQL的特性13

2.3 MySQL的应用环境14

2.4 MySQL服务器的安装和配置14

2.4.1 MySQL服务器下载14

2.4.2 MySQL服务器安装18

2.4.3启动、连接、断开和停止MySQL服务器25

2.4.4打开MySQL 5.6 Command Line Client29

2.5如何学好MySQL30

2.6小结30

2.7实践与练习30

第3章 使用MySQL图形化管理工具31

3.1 MySQL Workbench图形化管理工具32

3.1.1了解MySQL Workbench32

3.1.2创建数据库和数据表33

3.1.3添加数据37

3.1.4数据的导出和导入39

3.2 phpMyAdmin图形化管理工具43

3.2.1配置phpMyAdmin43

3.2.2数据库操作管理46

3.2.3管理数据表48

3.2.4管理数据记录50

3.2.5导出导入数据55

3.2.6 phpMyAdmin设置编码格式58

3.2.7 phpMyAdmin添加服务器新用户59

3.2.8 phpMyAdmin中重置MySQL服务器登录密码60

3.3小结62

3.4实践与练习62

第4章 数据库操作63

4.1认识数据库64

4.1.1数据库基本概念64

4.1.2数据库常用对象65

4.1.3系统数据库65

4.2创建数据库68

4.2.1通过CREATE DATABASE语句创建基本数据库68

4.2.2通过CREATE SCHEMA语句创建基本数据库68

4.2.3创建指定字符集的数据库68

4.2.4创建数据库前判断是否存在同名数据库69

4.3查看数据库70

4.4选择数据库71

4.5修改数据库72

4.6删除数据库73

4.7小结75

4.8实践与练习75

第5章 存储引擎及数据类型76

5.1 MySQL存储引擎77

5.1.1 MySQL存储引擎的概念77

5.1.2查询MySQL中支持的存储引擎77

5.1.3 InnoDB存储引擎79

5.1.4 MyISAM存储引擎80

5.1.5 MEMORY存储引擎81

5.1.6如何选择存储引擎82

5.1.7设置数据表的存储引擎83

5.2 MySQL数据类型84

5.2.1数字类型84

5.2.2字符串类型85

5.2.3日期和时间类型86

5.3小结87

5.4实践与练习87

第6章 操作数据表88

6.1创建数据表89

6.2查看表结构90

6.2.1使用SHOW COLUMNS语句查看90

6.2.2使用DESCRIBE语句查看91

6.3修改表结构92

6.3.1添加新字段及修改字段定义93

6.3.2修改字段名94

6.3.3删除字段95

6.3.4修改表名95

6.4重命名表96

6.5复制表96

6.6删除表99

6.7小结100

6.8实践与练习100

第2篇 核心技术102

第7章MySQL基础102

7.1运算符103

7.1.1算术运算符103

7.1.2比较运算符104

7.1.3逻辑运算符108

7.1.4位运算符110

7.1.5运算符的优先级111

7.2流程控制语句112

7.2.1 IF语句112

7.2.2 CASE语句113

7.2.3 WHILE循环语句115

7.2.4 LOOP循环语句116

7.2.5 REPEAT循环语句117

7.3小结119

7.4实践与练习119

第8章 表数据的增、删、改操作120

8.1插入数据121

8.1.1使用INSERT…VALUES语句插入数据121

8.1.2使用INSERT…SET语句插入数据125

8.1.3插入查询结果126

8.2修改数据128

8.3删除数据129

8.3.1通过DELETE语句删除数据130

8.3.2通过TRUNCATE TABLE语句删除数据131

8.4小结132

8.5实践与练习132

第9章 数据查询133

9.1基本查询语句134

9.2单表查询135

9.2.1查询所有字段136

9.2.2查询指定字段136

9.2.3查询指定数据136

9.2.4带关键字IN的查询137

9.2.5带关键字BETWEEN AND的范围查询138

9.2.6带LIKE的字符匹配查询139

9.2.7用关键字IS NULL查询空值139

9.2.8带关键字AND的多条件查询140

9.2.9带关键字OR的多条件查询140

9.2.10用关键字DISTINCT去除结果中的重复行141

9.2.11用关键字ORDER BY对查询结果排序141

9.2.12用关键字GROUP BY分组查询142

9.2.13用关键字LIMIT限制查询结果的数量144

9.3聚合函数查询144

9.3.1 COUNT()函数145

9.3.2 SUM()函数145

9.3.3 AVG()函数146

9.3.4 MAX()函数146

9.3.5 MIN()函数147

9.4连接查询147

9.4.1内连接查询147

9.4.2外连接查询149

9.4.3复合条件连接查询150

9.5子查询150

9.5.1带关键字IN的子查询151

9.5.2带比较运算符的子查询152

9.5.3带关键字EXISTS的子查询153

9.5.4带关键字ANY的子查询154

9.5.5带关键字ALL的子查询154

9.6合并查询结果155

9.7定义表和字段的别名157

9.7.1为表取别名157

9.7.2为字段取别名158

9.8使用正则表达式查询158

9.8.1匹配指定字符中的任意一个159

9.8.2使用“*”和“+”来匹配多个字符160

9.8.3匹配以指定的字符开头和结束的记录161

9.9小结161

9.10实践与练习162

第10章 常用函数163

10.1 MySQL函数164

10.2数学函数164

10.2.1 ABS(x)函数165

10.2.2 FLOOR(x)函数166

10.2.3 RAND()函数166

10.2.4 PI()函数167

10.2.5 TRUNCATE(x,y)函数167

10.2.6 ROUND(x)函数和ROUN D(x,y)函数168

10.2.7 SQRT(x)函数168

10.3字符串函数169

10.3.1 INSERT(s 1 ,x,len,s2)函数170

10.3.2 UPPER(s)函数和UCASE(s)函数171

10.3.3 LEFT(s,n)函数171

10.3.4 RTRIM(s)函数171

10.3.5 SUBSTRING(s,n,len)函数172

10.3.6 REVERSE(s)函数172

10.3.7 FIELD(s,s1,s2,…)函数173

10.3.8 LOCATE(s1,s)函数、POSITION(s1 IN s)函数和INSTR(s,s 1)函数173

10.4日期和时间函数174

10.4.1 CURDATE()函数和CURRENT_ DATE()函数175

10.4.2 CURTIME()函数和CURRENT_TIME()函数176

10.4.3 NOW()函数176

10.4.4 DATEDIFF(d1,d2)函数177

10.4.5 ADDDATE(d,n)函数177

10.4.6 ADDDATE(d,INTERVAL expr type)函数177

10.4.7 SUBDATE(d,n)函数178

10.5条件判断函数178

10.6系统信息函数179

10.6.1获取MySQL版本号、连接数和数据库名的函数179

10.6.2获取用户名的函数180

10.6.3获取字符串的字符集和排序方式的函数181

10.7加密函数181

10.7.1加密函数PASSWORD(str)182

10.7.2加密函数MD5(str)182

10.8其他函数183

10.8.1格式化函数FORMAT(x,n)183

10.8.2改变字符集的函数184

10.8.3改变字段数据类型的函数184

10.9小结185

10.10实践与练习185

第11章 索引186

11.1索引概述187

11.1.1 MySQL索引概述187

11.1.2 MySQL索引分类187

11.2创建索引188

11.2.1在建立数据表时创建索引188

11.2.2在己建立的数据表中创建索引193

11.2.3修改数据表结构添加索引197

11.3删除索引199

11.4小结200

11.5实践与练习200

第12章 视图201

12.1视图概述202

12.1.1视图的概念202

12.1.2视图的作用202

12.2创建视图203

12.2.1查看创建视图的权限203

12.2.2创建视图的步骤204

12.2.3创建视图的注意事项206

12.3视图操作206

12.3.1查看视图206

12.3.2修改视图208

12.3.3更新视图210

12.3.4删除视图212

12.4小结213

12.5实践与练习213

第3篇 高级应用216

第13章 数据完整性约束216

13.1定义完整性约束217

13.1.1实体完整性217

13.1.2参照完整性219

13.1.3用户定义完整性222

13.2命名完整性约束224

13.3更新完整性约束227

13.3.1删除完整性约束227

13.3.2修改完整性约束227

13.4小结228

13.5实践与练习229

第14章 存储过程与存储函数230

14.1创建存储过程和存储函数231

14.1.1创建存储过程231

14.1.2创建存储函数233

14.1.3变量的应用234

14.1.4光标的运用237

14.2存储过程和存储函数的调用238

14.2.1调用存储过程238

14.2.2调用存储函数239

14.3查看存储过程和存储函数240

14.3.1 SHOW STATUS语句240

14.3.2 SHOW CREATE语句241

14.4修改存储过程和存储函数241

14.5删除存储过程和存储函数243

14.6小结243

14.7实践与练习244

第15章 触发器245

15.1 MySQL触发器246

15.1.1创建MySQL触发器246

15.1.2创建具有多条执行语句的触发器247

15.2查看触发器249

15.2.1 SHOW TRIGGERS249

15.2.2查看triggers表中触发器信息250

15.3使用触发器250

15.4删除触发器251

15.5小结253

15.6实践与练习253

第16章 事务的应用254

16.1 MySQL事务概述255

16.1.1原子性256

16.1.2一致性256

16.1.3孤立性256

16.1.4持久性256

16.2 MySQL事务的创建与存在周期257

16.2.1初始化事务258

16.2.2创建事务258

16.2.3应用SELECT语句查询数据是否被正确录入258

16.2.4提交事务259

16.2.5撤销事务(事务回滚)259

16.2.6事务的存在周期260

16.3 MySQL事务行为261

16.3.1自动提交261

16.3.2事务的孤立级262

16.3.3修改事务的孤立级262

16.4事务的性能263

16.4.1应用小事务263

16.4.2选择合适的孤立级263

16.4.3死锁的概念与避免264

16.5 MySQL伪事务264

16.5.1用表锁定代替事务265

16.5.2应用表锁实现伪事务267

16.6小结268

16.7实践与练习268

第17章 事件269

17.1事件概述270

17.1.1查看事件是否开启270

17.1.2开启事件271

17.2创建事件272

17.3修改事件275

17.4删除事件277

17.5小结278

17.6实践与练习278

第18章 备份与恢复279

18.1数据备份280

18.1.1使用mysqldump命令备份280

18.1.2直接复制整个数据库目录282

18.1.3使用mysqlhotcopy工具快速备份283

18.2数据恢复284

18.2.1使用mysql命令还原284

18.2.2直接复制到数据库目录285

18.3数据库迁移285

18.3.1相同版本的MySQL数据库之间的迁移285

18.3.2不同数据库之间的迁移286

18.4表的导出和导入286

18.4.1用SELECT…INTO OUTFILE导出文本文件287

18.4.2用mysqldump命令导出文本文件288

18.4.3用mysql命令导出文本文件289

18.4.4用LOAD DATA INFILE命令将文本文件导入到数据表290

18.4.5用mysqlimport命令导入文本文件293

18.5小结295

18.6实践与练习295

第19章MySQL性能优化296

19.1优化概述297

19.2优化查询298

19.2.1分析查询语句298

19.2.2索引对查询速度的影响300

19.2.3使用索引查询301

19.3优化数据库结构303

19.3.1将字段很多的表分解成多个表303

19.3.2增加中间表304

19.3.3优化插入记录的速度305

19.3.4分析表、检查表和优化表306

19.4查询高速缓存307

19.4.1检验高速缓存是否开启307

19.4.2使用高速缓存308

19.5优化多表查询309

19.6优化表设计310

19.7小结311

19.8实践与练习311

第20章 权限管理及安全控制312

20.1安全保护策略概述313

20.2用户和权限管理314

20.2.1使用CREATE USER命令创建用户314

20.2.2使用DROP USER命令删除用户314

20.2.3使用RENAME USER命令重命名用户315

20.2.4 GRANT和REVOKE命令315

20.3 MySQL数据库安全常见问题318

20.3.1权限更改何时生效318

20.3.2设置账户密码319

20.3.3使密码更安全320

20.4状态文件和日志文件320

20.4.1进程ID文件321

20.4.2日志文件管理321

20.5小结329

20.6实践与练习329

第21章 PHP管理MySQL数据库中的数据330

21.1 PHP语言概述331

21.1.1 PHP的概念331

21.1.2 PHP的特点331

21.1.3 PHP的工作原理332

21.1.4 PHP结合数据库应用的优势333

21.2 PHP操作MySQL数据库的基本步骤334

21.3使用PHP操作MySQL数据库335

21.3.1应用mysql connect()函数连接MySQL服务器335

21.3.2应用mysql_ select_ db()函数选择MySQL数据库337

21.3.3应用mysql_query()函数执行SQL语句338

21.3.4应用mysql_ fetch_ array()函数将结果集返回到数组中340

21.3.5应用mysql_ fetch_ object()函数从结果集中获取一行作为对象341

21.3.6应用mysql_ fetch row()函数从结果集中获取一行作为枚举数组343

21.3.7应用mysql_ num rows()函数获取查询结果集中的记录数344

21.3.8应用mysql_free_ result()函数释放内存346

21.3.9应用mysql close()函数关闭连接346

21.4 PHP管理MySQL数据库中的数据347

21.4.1向数据库中添加数据347

21.4.2浏览数据库中的数据350

21.4.3编辑数据库数据351

21.4.4删除数据352

21.4.5批量删除数据354

21.5 PHP操作MySQL事务355

21.6 PHP操作MySQL存储过程357

21.7常见问题与解决方法359

21.7.1 MySQL服务器无法连接359

21.7.2用户无权限访问MySQL服务器359

21.7.3提示mysql_ connect函数未定义360

21.7.4 SQL语句出错或没有返回正确的结果360

21.7.5数据库乱码问题361

21.7.6应用MYSQL_ ERROR()语句输出错误信息361

21.8小结362

21.9实践与练习362

第4篇 项目实战364

第22章Apache+PHP+MySQL实现网上社区364

22.1开发背景365

22.2系统分析365

22.2.1需求分析365

22.2.2可行性分析365

22.3系统设计366

22.3.1系统目标366

22.3.2系统功能结构366

22.3.3系统预览368

22.3.4开发环境369

22.3.5文件夹组织结构369

22.4在Linux操作系统下搭建PHP开发环境370

22.4.1 Linux下Apache的安装配置370

22.4.2 Linux下MySQL的安装配置372

22.4.3 Linux下PHP的安装配置373

22.5数据库设计375

22.5.1数据库分析375

22.5.2数据库概念设计375

22.5.3创建数据库及数据表376

22.6公共模块设计380

22.6.1数据库连接文件380

22.6.2将文本中的字符转换为HTML标识符381

22.7前台首页设计381

22.7.1前台首页概述382

22.7.2前台首页技术分析383

22.7.3前台首页的实现过程385

22.8注册模块设计386

22.8.1注册模块概述386

22.8.2注册模块技术分析387

22.8.3注册模块的实现过程389

22.9技术支持模块设计390

22.9.1技术支持模块概述390

22.9.2技术支持模块技术分析390

22.9.3常见问题的实现过程392

22.9.4客户反馈的实现过程393

22.10在线订购模块设计394

22.10.1在线订购模块概述394

22.10.2在线订购模块技术分析394

22.10.3购物车的实现过程396

22.10.4商品订单的实现过程398

22.10.5在线支付的实现400

22.11社区论坛模块设计403

22.11.1社区论坛模块概述404

22.11.2社区论坛模块技术分析404

22.11.3论坛分类的实现过程405

22.11.4论坛帖子浏览的实现过程407

22.11.5论坛帖子发布的实现过程409

22.11.6论坛帖子回复的实现过程412

22.12后台首页设计414

22.12.1后台首页概述414

22.12.2后台首页技术分析415

22.12.3后台首页的实现过程416

22.13编程词典管理模块设计417

22.13.1编程词典管理模块概述417

22.13.2编程词典管理模块技术分析417

22.13.3添加编程词典的实现过程419

22.13.4编辑编程词典的实现过程420

22.14软件升级管理模块设计422

22.14.1软件升级管理模块概述422

22.14.2软件升级管理模块技术分析422

22.14.3软件升级包上传的实现过程424

22.14.4软件升级包删除的实现过程425

22.15在Linux系统下发布网站426

22.16开发技巧与难点分析428

22.16.1管理员权限的设置428

22.16.2帖子置顶的设置429

22.16.3解决提示“客户反馈发表失败!”的问题430

22.16.4解决指定商品没有被删除的问题430

22.16.5解决发帖和回帖时上传的图片不能够正常显示的问题431

22.17小结432

第23章Struts 2+Spring+Hibernate+MySQL实现网络商城433

23.1开发背景434

23.2系统分析434

23.2.1需求分析434

23.2.2可行性分析434

23.3系统设计435

23.3.1功能结构图435

23.3.2系统流程图437

23.3.3开发环境437

23.3.4文件夹组织结构438

23.3.5系统预览438

23.4数据库设计440

23.4.1数据库概念设计440

23.4.2创建数据库及数据表442

23.5公共模块的设计444

23.5.1泛型工具类444

23.5.2数据持久化类445

23.5.3分页操作446

23.5.4字符串工具类448

23.5.5实体映射448

23.6项目环境搭建453

23.6.1配置Struts 2454

23.6.2配置Hibernate457

23.6.3配置Spring458

23.6.4配置web.xml459

23.7登录注册模块设计460

23.7.1模块概述460

23.7.2注册模块的实现461

23.8前台商品信息查询模块设计462

23.8.1模块概述462

23.8.2前台商品信息查询模块技术分析462

23.8.3商品搜索的实现463

23.8.4前台商品其他查询的实现465

23.9购物车模块设计467

23.9.1模块概述467

23.9.2购物车模块技术分析468

23.9.3购物车基本功能的实现468

23.9.4订单相关功能的实现471

23.10后台商品管理模块设计474

23.10.1模块概述474

23.10.2后台商品管理模块技术分析475

23.10.3商品管理功能的实现475

23.10.4商品类别管理功能的实现480

23.11后台订单管理模块的设计484

23.11.1模块概述484

23.11.2后台订单管理模块技术分析484

23.11.3后台订单查询的实现486

23.12开发技巧与难点分析488

23.12.1解决订单号为空时查询报错488

23.12.2通过Struts 2的拦截器来解决Session超时出现空指针异常的问题488

23.13小结490

热门推荐