当前位置首页 > 百科> 正文

MySQL从入门到项目实践

2019-11-16 05:34:46 百科
MySQL从入门到项目实践

MySQL从入门到项目实践

《MySQL 从入门到项目实践》由清华大学出版社于2018年9月1日出版,作者是聚慕课教育研发中心。

基本介绍

  • 书名:MySQL从入门到项目实践
  • 作者:聚慕课教育研发中心 
  • ISBN:9787302501558 
  • 定价:89.90 
  • 出版社:清华大学出版社 
  • 出版时间:2018.09.01 

图书简介

本书採取“基础知识→核心套用→核心技术→高级套用→行业套用→项目实践”结构和“由浅入深,由深到精”的学习模式进行讲解。全书分为6篇29章。首先讲解MySQL的安装与配置、MySQL资料库的基础知识、MySQL管理工具的使用、数据表的基本操作、视图、MySQL的数据类型和运算符、MySQL函式、查询语句、数据与索引、存储过程与存储函式以及触发器,然后讲解资料库许可权管理与恢复、资料库的複製、日誌管理、结构分散式套用、查询快取、错误代码和讯息的使用等,最后在项目实践环节重点介绍MySQL资料库在金融银行、网际网路、信息资讯等行业开发中的套用,另外通过论坛管理系统、企业会员管理系统和新闻发布系统的开发实践展现项目开发的全过程。
编写本书的目的是从多角度全方位竭力帮助读者快速掌握软体开发技能,构建从高校到社会与企业的就职桥樑,让有志于从事软体开发的读者轻鬆步入职场。同时本书还赠送王牌资源库,由于赠送的资源比较多,我们在本书前言部分对资源包的具体内容、获取方式以及使用方法等做了详细说明。
本书适合MySQL入门者,也适合MySQL资料库管理员以及想全面学习MySQL资料库技术以提升实战技能的人员使用。

目录

第1篇 基础知识
第1章 步入MySQL资料库世界
——HelloMySQL2
◎本章教学微视频:10个 29分钟2
1.1认识MySQL资料库2
1.1.1MySQL系统特性2
1.1.2MySQL的版本3
1.2下载MySQL软体4
1.3在Windows系统环境下安装MySQL6
1.4在Linux系统环境下安装MySQL12
1.4.1下载MySQL的RPM包12
1.4.2安装MySQL的RPM包12
1.5测试安装环境14
1.5.1检查MySQL服务是否启动14
1.5.2登录MySQL资料库15
1.6合理配置环境变数16
1.7卸载MySQL资料库18
1.8就业面试技巧与解析19
1.8.1面试技巧与解析(一)19
1.8.2面试技巧与解析(二)19
1.8.3面试技巧与解析(三)19
第2章 资料库初探20
◎本章教学微视频:14个 38分钟20
2.1快速认识资料库20
2.1.1什幺是资料库20
2.1.2资料库的原理21
2.1.3数据表22
2.1.4数据类型22
2.1.5主键22
2.2资料库技术构成22
2.2.1资料库系统22
2.2.2SQL语言23
2.2.3资料库访问技术23
2.3关係型数据模型24
2.3.1关係型数据模型的结构24
2.3.2关係型数据模型的操作与完整性25
2.3.3关係型数据模型的存储结构27
2.4关係型数据模型中的数据依赖与範式27
2.5常见的关係型资料库管理系统28
2.6MySQL体系结构29
2.7就业面试技巧与解析31
2.7.1面试技巧与解析(一)31
2.7.2面试技巧与解析(二)31
第3章 MySQL常用管理工具的使用32
◎本章教学微视频:11个 40分钟32
3.1phpMyAdmin32
3.1.1基本功能介绍32
3.1.2管理资料库34
3.2NavicatforMySQL40
3.2.1基本功能介绍40
3.2.2基本套用40
3.3MySQLWorkbench51
3.3.1MySQLWorkbench的概述51
3.3.2MySQLWorkbench的优势51
3.3.3SQLDevelopment的基本操作51
3.4MySQL用户账户管理57
3.5MySQL许可权系统60
3.6MySQL的安全性问题64
3.6.1加强MySQL资料库的安全64
3.6.2为MySQL管理账号加上密码64
3.7就业面试技巧与解析65
3.7.1面试技巧与解析(一)65
3.7.2面试技巧与解析(二)66
第4章 MySQL资料库的基本操作67
◎本章教学微视频:11个 21分钟67
4.1创建资料库67
4.1.1创建资料库的语法形式67
4.1.2创建资料库实例67
4.2查看与选择资料库69
4.2.1查看资料库69
4.2.2选择资料库69
4.3删除资料库69
4.3.1删除资料库的语法形式70
4.3.2删除资料库实例70
4.4资料库存储引擎70
4.4.1MySQL存储引擎简介70
4.4.2InnoDB存储引擎72
4.4.3MyISAM存储引擎72
4.4.4MEMORY存储引擎73
4.4.5存储引擎的选择73
4.5就业面试技巧与解析74
4.5.1面试技巧与解析(一)74
4.5.2面试技巧与解析(二)74
第2篇 核心套用
第5章 数据表的基本操作76
◎本章教学微视频:20个 41分钟76
5.1创建数据表76
5.1.1创建数据表的语法形式76
5.1.2创建数据表实例77
5.1.3主键约束78
5.1.4外键约束79
5.1.5非空约束80
5.1.6唯一性约束80
5.1.7默认约束81
5.1.8自增属性81
5.2查看数据表结构81
5.2.1查看数据表基本结构82
5.2.2查看数据表详细结构82
5.3修改数据表83
5.3.1修改表名83
5.3.2修改栏位数据类型83
5.3.3修改栏位名84
5.3.4添加栏位85
5.3.5删除栏位86
5.4数据表的其他操作87
5.4.1修改栏位排序87
5.4.2更改表的存储引擎88
5.4.3删除表的外键约束89
5.5删除数据表89
5.5.1删除没有被关联的表90
5.5.2删除被其他表关联的主表90
5.6就业面试技巧与解析92
第6章 MySQL视图93
◎本章教学微视频:8个 30分钟93
6.1视图的概念93
6.2视图的基本操作94
6.2.1创建视图94
6.2.2查看视图基本信息97
6.2.3查看视图详细信息98
6.2.4修改视图99
6.2.5更新视图101
6.2.6删除视图104
6.3视图的使用105
6.4就业面试技巧与解析107
6.4.1面试技巧与解析(一)107
6.4.2面试技巧与解析(二)108
第7章 MySQL的数据类型和运算符109
◎本章教学微视频:12个 62分钟109
7.1MySQL的数据类型109
7.1.1常见的数据类型109
7.1.2整数类型110
7.1.3浮点数类型和定点数类型111
7.1.4日期/时间类型113
7.1.5字元串类型124
7.1.6如何选择数据类型128
7.2MySQL常用的运算符130
7.2.1运算符概述130
7.2.2算术运算符131
7.2.3比较运算符133
7.2.4逻辑运算符141
7.2.5位运算符145
7.2.6运算符的优先权148
7.3就业面试技巧与解析149
7.3.1面试技巧与解析(一)149
7.3.2面试技巧与解析(二)149
第8章 MySQL函式150
◎本章教学微视频:32个 54分钟150
8.1MySQL函式简介150
8.2数学函式151
8.2.1绝对值函式和圆周率函式152
8.2.2求余函式152
8.2.3平方根函式152
8.2.4获取整数的函式153
8.2.5获取随机数的函式154
8.2.6四捨五入函式154
8.2.7幂运算函式156
8.2.8符号函式156
8.2.9对数运算函式156
8.2.10角度与弧度相互转换的函式157
8.3字元串函式158
8.3.1计算字元串字元数的函式和
字元串长度的函式159
8.3.2合併字元串的函式160
8.3.3替换字元串的函式161
8.3.4字母大小写转换函式161
8.3.5获取指定长度的字元串的函式162
8.3.6填充字元串的函式163
8.3.7删除空格的函式163
8.4日期和时间函式164
8.4.1获取当前日期的函式和获取
当前时间的函式166
8.4.2获取当前日期和时间的函式167
8.4.3UNIX时间戳函式167
8.4.4返回UTC日期的函式和返回
UTC时间的函式168
8.4.5获取月份的函式169
8.4.6获取星期的函式170
8.4.7获取星期数的函式170
8.4.8时间和秒钟转换的函式172
8.4.9日期和时间的加减运算函式172
8.4.10将日期和时间格式化的函式175
8.5条件判断函式176
8.6 系统信息函式178
8.7数据加密与解密函式182
8.8其他函式184
8.9就业面试技巧与解析186
8.9.1面试技巧与解析(一)186
8.9.2面试技巧与解析(二)187
第9章 MySQL资料库查询语句详解188
◎本章教学微视频:16个 42分钟188
9.1基本查询语句188
9.1.1查询简单数据记录189
9.1.2查询表中的所有栏位190
9.1.3查询经过计算的值191
9.1.4查询表中的若干记录192
9.1.5多条件查询数据195
9.1.6统计函式和分组数据记录查询198
9.2排序查询结果200
9.2.1单栏位排序201
9.2.2多栏位排序201
9.3使用LIMIT限制查询结果的数量202
9.4连线查询203
9.4.1内连线查询203
9.4.2左外连线查询206
9.4.3右外连线查询207
9.4.4複合条件连线查询207
9.5子查询208
9.6合併查询结果212
9.7使用正则表达式表示查询214
9.8就业面试技巧与解析220
9.8.1面试技巧与解析(一)220
9.8.2面试技巧与解析(二)221
第10章 MySQL资料库的数据与索引操作222
◎本章教学微视频:14个 28分钟222
10.1插入数据记录222
10.1.1插入完整的数据记录222
10.1.2为表的指定栏位插入数据224
10.1.3同时插入多条数据记录225
10.1.4插入查询结果227
10.2修改数据记录228
10.3删除数据记录229
10.4索引概述232
10.5索引的分类232
10.6创建和查看索引233
10.6.1创建和查看普通索引233
10.6.2创建和查看唯一索引235
10.6.3创建和查看多列索引235
10.6.4创建和查看全文索引237
10.7删除索引237
10.7.1使用DROPINDEX删除索引237
10.7.2使用ALTERTABLE删除索引238
10.8就业面试技巧与解析239
10.8.1面试技巧与解析(一)239
10.8.2面试技巧与解析(二)239
第11章 存储过程与存储函式240
◎本章教学微视频:13个 26分钟240
11.1存储过程的定义240
11.1.1创建存储过程240
11.1.2调用存储过程242
11.1.3查看存储过程244
11.1.4修改存储过程246
11.1.5删除存储过程247
11.2存储函式247
11.2.1创建存储函式247
11.2.2调用存储函式248
11.2.3查看存储函式249
11.2.4删除存储函式251
11.3深入学习相关知识251
11.3.1变数251
11.3.2流程控制语句252
11.3.3游标的使用255
11.3.4定义条件和处理程式256
11.4就业面试技巧与解析258
11.4.1面试技巧与解析(一)258
11.4.2面试技巧与解析(二)259
11.4.3面试技巧与解析(三)259
11.4.4面试技巧与解析(四)259
第12章 使用MySQL触发器260
◎本章教学微视频:6个 13分钟260
12.1触发器的概念260
12.2创建触发器261
12.2.1创建单条执行语句触发器261
12.2.2创建多条执行语句触发器263
12.3查看触发器264
12.3.1通过执行语句查看触发器264
12.3.2通过查看系统表查看触发器266
12.4删除触发器267
12.5就业面试技巧与解析267
12.5.1面试技巧与解析(一)267
12.5.2面试技巧与解析(二)268
第3篇 核心技术
第13章 MySQL资料库的许可权管理与恢复270
◎本章教学微视频:18个 52分钟270
13.1MySQL资料库用户许可权表270
13.1.1user表271
13.1.2db表和host表273
13.1.3tables_priv表和columns_priv表275
13.1.4procs_priv表276
13.2MySQL资料库账户管理276
13.2.1登录和退出MySQL资料库277
13.2.2创建普通用户账户278
13.2.3修改root用户账户密码281
13.2.4修改普通用户账户密码281
13.2.5删除用户账户283
13.3用户许可权管理285
13.3.1对用户进行授权285
13.3.2查看用户许可权287
13.3.3收回用户许可权288
13.3.4重新设定密码289
13.4为什幺要备份资料库290
13.5备份资料库291
13.5.1使用mysqldump备份291
13.5.2使用mysqlhotcopy快速备份294
13.6数据的还原与恢复295
13.6.1使用mysql还原295
13.6.2使用mysqlhotcopy恢复296
13.7就业面试技巧与解析297
13.7.1面试技巧与解析(一)297
13.7.2面试技巧与解析(二)297
第14章 MySQL资料库的複製298
◎本章教学微视频:7个 14分钟298
14.1了解MySQL複製298
14.1.1複製的原理298
14.1.2複製的用途299
14.2配置複製环境299
14.2.1配置複製的主从机器300
14.2.2在Windows环境下实现主从複製300
14.2.3MySQL複製的基本模式305
14.3管理与维护複製306
14.3.1了解伺服器的状态306
14.3.2伺服器複製出错的原因306
14.4就业面试技巧与解析309
14.4.1 面试技巧与解析(一)309
14.4.2 面试技巧与解析(二)309
第15章 MySQL的日誌管理310
◎本章教学微视频:13个 20分钟310
15.1错误日誌310
15.1.1启用错误日誌310
15.1.2查看错误日誌311
15.1.3删除错误日誌312
15.2二进制日誌313
15.2.1启用二进制日誌313
15.2.2查看二进制日誌314
15.2.3删除二进制日誌317
15.2.4使用二进制日誌还原资料库318
15.3查询日誌318
15.3.1启用查询日誌318
15.3.2查看查询日誌319
15.3.3删除查询日誌319
15.4慢查询日誌319
15.4.1启用慢查询日誌320
15.4.2查看慢查询日誌320
15.4.3删除慢查询日誌321
15.5就业面试技巧与解析322
15.5.1 面试技巧与解析(一)322
15.5.2 面试技巧与解析(二)322
第16章 利用MySQL构建分散式套用323
◎本章教学微视频:9个 18分钟323
16.1了解分散式323
16.1.1分散式的概念323
16.1.2分散式的优势324
16.2分散式事务的语法324
16.3MySQL分散式套用技术325
16.3.1MySQL数据切分325
16.3.2MySQL读写分离327
16.3.3MySQL集群327
16.4MySQL分散式套用案例327
16.4.1安装MySQLCluster软体330
16.4.2配置管理节点332
16.4.3配置SQL节点和数据节点333
16.5就业面试技巧与解析334
16.5.1 面试技巧与解析(一)334
16.5.2 面试技巧与解析(二)334
第17章 MySQL查询快取335
◎本章教学微视频:7个 18分钟335
17.1MySQL的快取机制335
17.1.1查询快取概述335
17.1.2MySQL查询快取的工作原理336
17.1.3查看MySQL的快取信息337
17.2MySQL查询快取的配置和维护339
17.2.1配置查询快取339
17.2.2监控和维护查询快取340
17.3如何检查快取命中341
17.4最佳化查询快取342
17.5就业面试技巧与解析343
17.5.1 面试技巧与解析(一)343
17.5.2 面试技巧与解析(二)343
第18章 MySQL错误代码和讯息的使用344
◎本章教学微视频:2个 4分钟344
18.1MySQL伺服器端错误代码和讯息344
18.2MySQL客户端错误代码和讯息346
18.3就业面试技巧与解析347
18.3.1 面试技巧与解析(一)347
18.3.2 面试技巧与解析(二)348
第4篇 高级套用
第19章 在C#中实现MySQL资料库的连线350
◎本章教学微视频:6个 11分钟350
19.1C#概述350
19.2安装Connector/NET驱动程式351
19.3使用C#语言连线MySQL资料库355
19.3.1建立与MySQL资料库伺服器的
连线355
19.3.2选择资料库356
19.3.3执行资料库的基本操作356
19.4关闭创建的对象357
19.5就业面试技巧与解析358
19.5.1 面试技巧与解析(一)358
19.5.2 面试技巧与解析(二)358
第20章 在Java中实现MySQL资料库的
连线359
◎本章教学微视频:10个 16分钟359
20.1Java概述359
20.1.1了解Java语言359
20.1.2Java语言的特性360
20.1.3Java语言的核心技术362
20.1.4Java语言的工作原理362
20.2连线MySQL资料库的步骤364
20.3资料库连线接口365
20.3.1常用方法365
20.3.2处理元数据365
20.4资料库常用接口366
20.4.1Statement接口366
20.4.2PreparedStatement接口366
20.4.3ResultSet接口367
20.5就业面试技巧与解析368
20.5.1 面试技巧与解析(一)368
20.5.2 面试技巧与解析(二)368
20.5.3 面试技巧与解析(三)368
第21章 在PHP中实现MySQL资料库的
连线370
◎本章教学微视频:14个 20分钟370
21.1了解PHP370
21.1.1PHP概述370
21.1.2PHP的发展历程371
21.1.3PHP语言的优势371
21.2PHP访问MySQL资料库的流程372
21.3设定PHP的配置档案372
21.4在PHP中操作MySQL资料库373
21.4.1通过mysqli类库访问MySQL
资料库373
21.4.2使用mysqli_connect()函式连线
MySQL伺服器375
21.4.3使用mysqli_select_db()函式选择
资料库档案375
21.4.4使用mysqli_query()函式执行
SQL语句376
21.4.5使用mysqli_fetch_assoc()函式从数
组结果集中获取信息376
21.4.6使用mysqli_fetch_object()函式从
结果中获取一行作为对象376
21.4.7使用mysqli_num_rows()函式获取
查询结果集中的记录数377
21.4.8使用mysqli_free_result()函式释放
资源377
21.4.9使用mysqli_close()函式关闭连线377
21.5就业面试技巧与解析377
21.5.1 面试技巧与解析(一)377
21.5.2 面试技巧与解析(二)378
第5篇行业套用
第22章软体工程师必备素养与技能380
◎本章教学微视频:10个 13分钟380
22.1软体工程师的基本素养380
22.1.1计算机基础能力381
22.1.2掌握一门程式语言381
22.1.3熟悉计算机数据存储过程381
22.1.4较强的英语阅读和写作能力381
22.1.5软体开发与测试环境搭建能力381
22.1.6熟悉软体测试基本理论及任务
分配382
22.2个人素质必修课程382
22.2.1良好的语言表达及沟通能力382
22.2.2过硬的心理素质383
22.2.3责任心与自信心383
22.2.4团队协作能力383
第23章MySQL在金融银行行业开发中的
套用384
◎本章教学微视频:5个 8分钟384
23.1系统功能描述384
23.2系统功能分析与数据流程385
23.2.1系统功能分析385
23.2.2系统数据流程386
23.3代码的具体实现386
23.4程式的运行391
第24章MySQL在网际网路行业开发中的套用394
◎本章教学微视频:5个 9分钟394
24.1系统功能描述394
24.2系统功能分析与数据流程395
24.2.1系统功能分析395
24.2.2系统数据流程396
24.3代码的具体实现398
24.4程式的运行408
第25章MySQL在信息资讯行业开发中的
套用411
◎本章教学微视频:6个 10分钟411
25.1系统功能描述411
25.2系统功能模组412
25.3资料库设计和实现413
25.3.1设计表413
25.3.2设计索引417
25.3.3设计视图417
25.3.4设计触发器418
第6篇项目实战
第26章项目实战统筹阶段——项目开发与
规划420
◎本章教学微视频:20个 34分钟420
26.1项目开发流程420
26.1.1策划阶段420
26.1.2需求分析阶段421
26.1.3设计阶段422
26.1.4开发阶段422
26.1.5编码阶段422
26.1.6系统测试阶段422
26.1.7系统验收阶段423
26.1.8系统维护阶段423
26.2项目开发团队423
26.2.1项目团队的组成423
26.2.2高效开发团队的特徵424
26.3项目的实际运作425
26.4项目规划常见问题及解决426
26.4.1如何满足客户需求426
26.4.2如何控制项目进度427
26.4.3如何控制项目预算427
第27章项目实战入门阶段——论坛管理系统
资料库开发428
◎本章教学微视频:7个 11分钟428
27.1系统功能描述428
27.2系统功能模组429
27.3资料库设计和实现430
27.3.1设计表的E-R图430
27.3.2设计表432
27.3.3设计索引435
27.3.4设计视图435
27.3.5设计触发器436
第28章项目实战提高阶段——企业会员管理
系统资料库开发438
◎本章教学微视频:5个 9分钟438
28.1系统功能描述438
28.2系统功能分析与数据流程439
28.2.1系统功能分析439
28.2.2系统数据流程440
28.3代码的具体实现441
28.4程式的运行450
第29章项目实战高级阶段——新闻发布系统
资料库开发454
◎本章教学微视频:5个 7分钟454
29.1系统功能描述454
29.2系统功能分析与数据流程455
29.2.1系统功能分析455
29.2.2系统数据流程456
29.3代码的具体实现457
29.4程式的运行463
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net