新闻资讯
看你所看,想你所想

MySQL 5.7从零开始学(视频教学版)

MySQL 5.7从零开始学(视频教学版)

出版信息

MySQL 5.7从零开始学(视频教学版)
作者:王英英 李小威
   定价:79元
印次:1-1
ISBN:9787302498124
出版日期:2018.04.01
印刷日期:2018.03.09

内容简介

本书内容主要包括MySQL 5.7的安装与配置、资料库的创建、数据表的创建、数据类型和运算符、MySQL函式、查询数据、数据表的操作(插入、更新与删除数据)、索引、存储过程和函式、视图、触发器、用户管理、数据备份与还原、日誌以及性能最佳化,重点介绍MySQL安装与配置、数据类型和运算符以及数据表的操作。本书注重实战操作,帮助读者循序渐进地掌握MySQL中的各项技术。 本书共有357个实例和14个综合案例,还有大量的经典习题。下载资源中包含近20小时培训班形式的视频教学录像,详细讲解书中每一个知识点和每一个资料库操作的方法和技巧;同时还提供了本书所有例子的原始码,读者可以直接查看和调用。
本书适合MySQL资料库初学者、MySQL资料库开发人员和MySQL资料库管理人员,同时也可作为高等院校和培训学校相关专业师生的教学参考用书。

作者

王英英,从事多年网站开发和APP程式开发,精通各种程式语言、网路编程和资料库开发知识,具有丰富的实战开发经验。对Web前端、Java、Python有深入研究,并出版过多本相关畅销书,颇受广大读者认可。

目 录

第1章 认识MySQL 5.7 1
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.7 10
2.1.1 安装MySQL 5.7 10
2.1.2 配置MySQL 5.7 15
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.7 27
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.1MySQL存储引擎简介 37
3.3.2InnoDB存储引擎 39
3.3.3MyISAM存储引擎 40
3.3.4MEMORY存储引擎 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查看錶基本结构语句DESCRIBE 52
4.2.2查看錶详细结构语句SHOWCREATETABLE 53
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.1MySQL数据类型介绍 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.1MySQL函式简介 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,…)、CONCAT_WS(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(s1FROMs) 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返回子串位置的函式FIND_IN_SET(s1,s2) 143
6.3.18选取字元串的函式MAKE_SET(x,s1,s2,…) 144
6.4日期和时间函式 144
6.4.1获取当前日期的函式和获取当前时间的函式 144
6.4.2获取当前日期和时间的函式 145
6.4.3UNIX时间戳函式 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(typeFROMdate) 152
6.4.11时间和秒钟转换的函式 152
6.4.12计算日期和时间的函式 153
6.4.13将日期和时间格式化的函式 156
6.5条件判断函式 159
6.5.1IF(expr,v1,v2)函式 159
6.5.2IFNULL(v1,v2)函式 159
6.5.3CASE函式 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_str,pswd_str) 167
6.8其他函式 168
6.8.1格式化函式FORMAT(x,n) 168
6.8.2不同进制的数字进行转换的函式 168
6.8.3IP位址与数字相互转换的函式 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带BETWEENAND的範围查询 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.1COUNT()函式 205
7.3.2SUM()函式 206
7.3.3AVG()函式 207
7.3.4MAX()函式 208
7.3.5MIN()函式 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使用SHOWSTATUS语句查看存储过程和函式的状态 301
10.3.2使用SHOWCREATE语句查看存储过程和函式的定义 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使用SHOWTABLESTATUS语句查看视图基本信息 316
11.3.3使用SHOWCREATEVIEW语句查看视图详细信息 318
11.3.4在views表中查看视图详细信息 318
11.4修改视图 320
11.4.1使用CREATEORREPLACEVIEW语句修改视图 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.1SHOWTRIGGERS语句查看触发器信息 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.1user表 347
13.1.2db表和host表 350
13.1.3tables_priv表和columns_priv表 351
13.1.4procs_priv表 352
13.2账户管理 353
13.2.1登录和退出MySQL伺服器 353
13.2.2新建普通用户 355
13.2.3删除普通用户 359
13.2.4root用户修改自己的密码 360
13.2.5root用户修改普通用户密码 361
13.2.6普通用户修改密码 363
13.2.7root用户密码丢失的解决办法 363
13.3许可权管理 365
13.3.1MySQL的各种许可权 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.3mysqlhotcopy快速恢复 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…INTOOUTFILE导出文本档案 389
14.4.2使用mysqldump命令导出文本档案 392
14.4.3使用MySQL命令导出文本档案 395
14.4.4使用LOADDATAINFILE方式导入文本档案 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

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com