图书介绍
MySQL 5.7从零开始学 视频教学版PDF|Epub|txt|kindle电子书版本下载
![MySQL 5.7从零开始学 视频教学版](https://www.shukui.net/cover/77/34500765.jpg)
- 王英英,李小威编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302498124
- 出版时间:2018
- 标注页数:460页
- 文件大小:68MB
- 文件页数:478页
- 主题词:SQL语言-程序设计
PDF下载
下载说明
MySQL 5.7从零开始学 视频教学版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 认识MySQL 5.71
1.1数据库基础1
1.1.1什么是数据库1
1.1.2表2
1.1.3数据类型2
1.1.4主键2
1.2数据库技术构成3
1.2.1数据库系统3
1.2.2 SQL语言4
1.2.3数据库访问接口5
1.3了解MySQL数据库5
1.3.1客户机-服务器软件6
1.3.2 MySQL的版本6
1.3.3 MySQL的优势7
1.4 MySQL 5.7的新功能8
1.5学习MySQL的诀窍8
第2章 MySQL的安装与配置10
2.1在Windows平台下安装与配置MySQL 5.710
2.1.1安装MySQL 5.710
2.1.2配置MySQL 5.715
2.2启动服务并登录MySQL数据库19
2.2.1启动MySQL服务20
2.2.2登录MySQL数据库21
2.2.3配置Path变量24
2.3 MySQL常用图形管理工具26
2.4在Linux平台下安装与配置MySQL 5.727
2.4.1 Linux操作系统下的MySQL版本介绍27
2.4.2安装和配置MySQL的RPM包29
2.4.3安装和配置MySQL的源码包33
2.5疑难解惑34
2.6上机练练手34
第3章 数据库的基本操作35
3.1创建数据库35
3.2删除数据库37
3.3理解数据库存储引擎37
3.3.1 MySQL存储引擎简介37
3.3.2 InnoDB存储引擎39
3.3.3 MyISAM存储引擎40
3.3.4 MEMORY存储引擎41
3.3.5存储引擎的选择41
3.4实战演练——数据库的创建和删除42
3.5疑难解惑44
3.6上机练练手44
第4章 数据表的基本操作45
4.1创建数据表45
4.1.1创建表的语法形式45
4.1.2使用主键约束47
4.1.3使用外键约束48
4.1.4使用非空约束49
4.1.5使用唯一性约束50
4.1.6使用默认约束50
4.1.7设置表的属性值自动增加51
4.2查看数据表结构52
4.2.1查看表基本结构语句DESCRIBE52
4.2.2查看表详细结构语句SHOW CREATE TABLE53
4.3修改数据表54
4.3.1修改表名55
4.3.2修改字段的数据类型55
4.3.3修改字段名56
4.3.4添加字段57
4.3.5删除字段60
4.3.6修改字段的排列位置61
4.3.7更改表的存储引擎62
4.3.8删除表的外键约束63
4.4删除数据表64
4.4.1删除没有被关联的表65
4.4.2删除被其他表关联的主表65
4.5实战演练——数据表的基本操作67
4.6疑难解惑75
4.7上机练练手76
第5章 数据类型和运算符77
5.1 MySQL数据类型介绍77
5.1.1整数类型77
5.1.2浮点数类型和定点数类型79
5.1.3日期与时间类型81
5.1.4文本字符串类型93
5.1.5二进制字符串类型98
5.2如何选择数据类型101
5.3常见运算符介绍102
5.3.1运算符概述103
5.3.2算术运算符103
5.3.3比较运算符105
5.3.4逻辑运算符113
5.3.5位运算符116
5.3.6运算符的优先级119
5.4实战演练——运算符的使用119
5.5疑难解惑122
5.6上机练练手123
第6章 MySQL函数124
6.1 MySQL函数简介124
6.2数学函数125
6.2.1绝对值函数ABS(x)和返回圆周率的函数PI()125
6.2.2平方根函数SQRT(x)和求余函数MOD(x,y)125
6.2.3获取整数的函数CEIL(x)、 CEILING(x)和FLOOR(x)126
6.2.4获取随机数的函数RAND()和RAND(x)127
6.2.5函数ROUND(x)、 ROUND(x,y)和TRUNCATE(x,y)127
6.2.6符号函数SIGN(x)129
6.2.7幂运算函数POW(x,y)、 POWER(x,y)和EXP(x)129
6.2.8对数运算函数LOG(x)和LOG10(x)130
6.2.9角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)130
6.2.10正弦函数SIN(x)和反正弦函数ASIN(x)131
6.2.11余弦函数COS(x)和反余弦函数 ACOS(x)132
6.2.12正切函数、反正切函数和余切函数132
6.3字符串函数133
6.3.1计算字符串字符数和字符串长度的函数133
6.3.2合并字符串函数CONCAT(s1,s2)、 CONCATWS(x,s1,s2,)134
6.3.3替换字符串的函数INSERT(s1,x,len,s2)135
6.3.4字母大小写转换函数136
6.3.5获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)136
6.3.6填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)137
6.3.7删除空格的函数LTRIM(s)、 RTRIM(s)和TRIM(s)138
6.3.8删除指定字符串的函数TRIM(sI FROM s)139
6.3.9重复生成字符串的函数REPEAT(s,n)139
6.3.10空格函数SPACE(n)和替换函数REPLACE(s,s1,s2)140
6.3.11比较字符串大小的函数STRCMP(s1,s2)140
6.3.12获取子串的函数SUBSTRING(s,n,len)和MID(s,n,len)141
6.3.13匹配子串开始位置的函数142
6.3.14字符串逆序的函数REVERSE(s)142
6.3.15 返回指定位置的字符串的函数142
6.3.16返回指定字符串位置的函数FIELD(s,s1,s2)143
6.3.17返回子串位置的函数FINDIN SET(s 1,s2)143
6.3.18选取字符串的函数MAKE SET(x,s1,s2,)144
6.4日期和时间函数144
6.4.1获取当前日期的函数和获取当前时间的函数144
6.4.2获取当前日期和时间的函数145
6.4.3 UNIX时间戳函数146
6.4.4返回UTC日期的函数和返回UTC时间的函数146
6.4.5获取月份的函数MONTH(date)和MONTHNAME(date)147
6.4.6获取星期的函数DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)148
6.4.7获取星期数的函数WEEK(d)和WEEKOFYEAR(d)149
6.4.8获取天数的函数DAYOFYEAR(d)和 DAYOFMONTH(d)150
6.4.9获取年份、季度、小时、分钟和秒钟的函数150
6.4.10获取日期的指定值的函数EXTRACT(type FROM date)152
6.4.11时间和秒钟转换的函数152
6.4.12计算日期和时间的函数153
6.4.13将日期和时间格式化的函数156
6.5条件判断函数159
6.5.1 IF(expr,v1,v2)函数159
6.5.2 IFNULL(v1,v2)函数159
6.5.3 CASE函数160
6.6系统信息函数161
6.6.1获取MySQL版本号、连接数和数据库名的函数161
6.6.2获取用户名的函数163
6.6.3获取字符串的字符集和排序方式的函数163
6.6.4获取最后一个自动生成的ID值的函数164
6.7加密函数166
6.7.1加密函数PASSWORD(str)166
6.7.2加密函数MD5(str)167
6.7.3加密函数ENCODE(str pswd str)167
6.7.4解密函数DECODE(crypt_srt,pswd_str)167
6.8其他函数168
6.8.1格式化函数FORMAT(x,n)168
6.8.2不同进制的数字进行转换的函数168
6.8.3 IP地址与数字相互转换的函数169
6.8.4加锁函数和解锁函数170
6.8.5重复执行指定操作的函数171
6.8.6改变字符集的函数171
6.8.7改变数据类型的函数172
6.9实战演练——MySQL函数的使用172
6.10疑难解惑176
6.11上机练练手176
第7章 查询数据178
7.1基本查询语句178
7.2单表查询180
7.2.1查询所有字段181
7.2.2查询指定字段182
7.2.3查询指定记录184
7.2.4带IN关键字的查询185
7.2.5带BETWEEN AND的范围查询187
7.2.6带LIKE的字符匹配查询188
7.2.7查询空值190
7.2.8带AND的多条件查询191
7.2.9带OR的多条件查询192
7.2.10查询结果不重复193
7.2.11对查询结果排序195
7.2.12分组查询198
7.2.13使用LIMIT限制查询结果的数量203
7.3使用集合函数查询205
7.3.1 COUNT()函数205
7.3.2 SUM()函数206
7.3.3 AVG()函数207
7.3.4 MAX()函数208
7.3.5 MIN()函数209
7.4连接查询210
7.4.1内连接查询211
7.4.2外连接查询214
7.4.3复合条件连接查询216
7.5子查询217
7.5.1带ANY、 SOME关键字的子查询217
7.5.2带ALL关键字的子查询218
7.5.3带EXISTS关键字的子查询218
7.5.4带IN关键字的子查询220
7.5.5带比较运算符的子查询222
7.6合并查询结果223
7.7为表和字段取别名226
7.7.1为表取别名226
7.7.2为字段取别名227
7.8使用正则表达式查询229
7.8.1查询以特定字符或字符串开头的记录230
7.8.2查询以特定字符或字符串结尾的记录231
7.8.3用符号“.”来替代字符串中的任意一个字符231
7.8.4使用“*”和“+”来匹配多个字符232
7.8.5匹配指定字符串232
7.8.6匹配指定字符中的任意一个233
7.8.7匹配指定字符以外的字符234
7.8.8使用{n,}或者{n,m}来指定字符串连续出现的次数235
7.9实战演练——数据表查询操作236
7.10疑难解惑244
7.11上机练练手245
第8章 插入、更新与删除数据246
8.1插入数据246
8.1.1为表的所有字段插入数据246
8.1.2为表的指定字段插入数据248
8.1.3同时插入多条记录250
8.1.4将查询结果插入到表中252
8.2更新数据253
8.3删除数据255
8.4实战演练——记录的插入、更新和删除257
8.5疑难解惑262
8.6上机练练手263
第9章 索引264
9.1索引简介264
9.1.1索引的含义和特点264
9.1.2索引的分类265
9.1.3索引的设计原则266
9.2创建索引266
9.2.1创建表的时候创建索引266
9.2.2在已经存在的表上创建索引272
9.3删除索引279
9.4实战演练——创建索引281
9.5疑难解惑284
9.6上机练练手284
第10章 存储过程和函数285
10.1创建存储过程和函数285
10.1.1创建存储过程286
10.1.2创建存储函数288
10.1.3变量的使用289
10.1.4定义条件和处理程序290
10.1.5光标的使用293
10.1.6流程控制的使用294
10.2调用存储过程和函数299
10.2.1调用存储过程299
10.2.2调用存储函数300
10.3查看存储过程和函数300
10.3.1使用SHOW STATUS语句查看存储过程和函数的状态301
10.3.2使用SHOW CREATE语句查看存储过程和函数的定义301
10.3.3从information schema.Routines表中查看存储过程和函数的信息302
10.4修改存储过程和函数303
10.5删除存储过程和函数305
10.6实战演练——创建存储过程和函数306
10.7疑难解惑309
10.8上机练练手310
第11章 视图311
11.1视图概述311
11.1.1视图的含义311
11.1.2视图的作用312
11.2创建视图313
11.2.1创建视图的语法形式313
11.2.2在单表上创建视图314
11.2.3在多表上创建视图315
11.3查看视图316
11.3.1使用DESCRIBE语句查看视图基本信息316
11.3.2使用SHOW TABLE STATUS语句查看视图基本信息316
11.3.3使用SHOW CREATE VIEW语句查看视图详细信息318
11.3.4在views表中查看视图详细信息318
11.4修改视图320
11.4.1使用CREATE OR REPLACE VIEW语句修改视图320
11.4.2使用ALTER语句修改视图321
11.5更新视图322
11.6删除视图324
11.7实战演练——视图应用325
11.8疑难解惑333
11.9上机练练手334
第12章 MySQL触发器335
12.1创建触发器335
12.1.1创建只有一个执行语句的触发器336
12.1.2创建有多个执行语句的触发器337
12.2查看触发器339
12.2.1 SHOW TRIGGERS语句查看触发器信息339
12.2.2在triggers表中查看触发器信息341
12.3使用触发器343
12.4删除触发器343
12.5实战演练——触发器的使用344
12.6疑难解惑346
12.7上机练练手346
第13章 MySQL用户管理347
13.1权限表347
13.1.1 user表347
13.1.2 db表和host表350
13.1.3 tables_priv表和columns_priv表351
13.1.4 procs_priv表352
13.2账户管理353
13.2.1登录和退出MySQL服务器353
13.2.2新建普通用户355
13.2.3删除普通用户359
13.2.4 root用户修改自己的密码360
13.2.5 root用户修改普通用户密码361
13.2.6普通用户修改密码363
13.2.7 root用户密码丢失的解决办法363
13.3权限管理365
13.3.1 MySQL的各种权限365
13.3.2授权367
13.3.3收回权限369
13.3.4查看权限370
13.4访问控制371
13.4.1连接核实阶段371
13.4.2请求核实阶段371
13.5实战演练——综合管理用户权限372
13.6疑难解惑376
13.7上机练练手377
第14章 数据备份与恢复378
14.1数据备份378
14.1.1使用mysqldump命令备份378
14.1.2直接复制整个数据库目录385
14.1.3使用mysqlhotcopy工具快速备份385
14.2数据恢复386
14.2.1使用MySQL命令恢复386
14.2.2直接复制到数据库目录387
14.2.3 mysqlhotcopy快速恢复387
14.3数据库迁移388
14.3.1相同版本的MySQL数据库之间的迁移388
14.3.2不同版本的MySQL数据库之间的迁移388
14.3.3不同数据库之间的迁移389
14.4表的导出和导入389
14.4.1使用SELECT.INTO OUTFILE导出文本文件389
14.4.2使用mysqldump命令导出文本文件392
14.4.3使用MySQL命令导出文本文件395
14.4.4使用LOAD DATA INFILE方式导入文本文件398
14.4.5使用mysqlimport命令导入文本文件400
14.5实战演练——数据的备份与恢复402
14.6疑难解惑407
14.7上机练练手408
第15章 MySQL日志409
15.1日志简介409
15.2二进制日志410
15.2.1启动和设置二进制日志410
15.2.2查看二进制日志411
15.2.3删除二进制日志413
15.2.4使用二进制日志恢复数据库415
15.2.5暂时停止二进制日志功能416
15.3错误日志416
15.3.1启动和设置错误日志416
15.3.2查看错误日志417
15.3.3删除错误日志418
15.4通用查询日志418
15.4.1启动和设置通用查询日志418
15.4.2查看通用查询日志418
15.4.3删除通用查询日志419
15.5慢查询日志420
15.5.1启动和设置慢查询日志420
15.5.2查看慢查询日志420
15.5.3删除慢查询日志421
15.6实战演练——MySQL日志的综合管理421
15.7疑难解惑427
15.8上机练练手428
第16章 性能优化429
16.1优化简介429
16.2优化查询430
16.2.1分析查询语句430
16.2.2索引对查询速度的影响433
16.2.3使用索引查询434
16.2.4优化子查询437
16.3优化数据库结构438
16.3.1将字段很多的表分解成多个表438
16.3.2增加中间表439
16.3.3增加冗余字段441
16.3.4优化插入记录的速度441
16.3.5分析表、检查表和优化表443
16.4优化MySQL服务器445
16.4.1优化服务器硬件445
16.4.2优化MySQL的参数446
16.5实战演练——全面优化MySQL服务器447
16.6疑难解惑449
16.7上机练练手450
第17章 设计新闻发布系统的数据库451
17.1系统概述451
17.2系统功能452
17.3数据库设计和实现453
17.3.1设计表453
17.3.2设计索引457
17.3.3设计视图458
17.3.4设计触发器459
17.4案例总结460