本篇主要提供MySQL5.7从入门到实战张婷著电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
图书基本信息 | |
图书名称 | MySQL 5.7从入门到实战 |
作者 | 张婷 著 |
定价 | 118元 |
出版社 | 清华大学出版社 |
ISBN | 9787302498506 |
出版日期 | 2018-05-01 |
字数 | 972000 |
页码 | 590 |
版次 | |
装帧 | 平装 |
开本 | 16开 |
商品重量 |
内容提要 | |
MySQL是世界上很受欢迎的数据库管理系统之一,其高效、稳定、灵活、可扩展性强并且简单易学,这些特性使它在优选获得越来越多开发人员的青睐。本书结合不同难度的案例,全面介绍MySQL的各项技术及实战技能。通过本书的学习,读者可以轻松掌握很前沿的MySQL技术,为以后不错特性的学习和应用程序的开发夯实数据库基础。本版分为3篇20章。靠前篇介绍MySQL的基础知识,包括数据库与MySQL概述、MySQL的安装与配置、数据库的操作、数据表的操作、MySQL的数据操作、MySQL的数据类型、MySQL的运算符、MySQL的单表/多表查询、索引、视图、存储过程和函数、触发器、事务和锁等内容;第二篇介绍MySQL的不错特性,如用户安全管理、数据库备份和恢复、日志管理等;第三篇学习MySQL实战开发相关的内容。《MySQL 5.7从入门到实战》是入门MySQL的好书,相信丰富的示例能够成为读者必要的参考资料,是MySQL初学者不错的优选。 |
目录 | |
篇 MySQL基础 章数据库与MySQL3 1.1认识数据库 3 1.1.1我们为什么必须学习数据库 3 1.1.2数据库技术经历的阶段 4 1.1.3数据库管理系统提供的功能 5 1.2第前流行的数据库 6 1.2.1Oracle 7 1.2.2SQL Server 7 1.2.3IBM的第B2 7 1.2.4MySQL 7 1.2.5PostgreSQL 7 1.3数据库管理系统的基本组成 8 1.3.1数据库 8 1.3.2数据表 8 1.3.3数据库开发语言SQL 9 1.4认识MySQL数据库 10 1.4.1MySQL与开源文化 10 1.4.2MySQL发展历史 10 1.4.3使用MySQL的优势 11 1.4.4MySQL集群 12 1.5经典习题与面试题 14 1.6本章小结 15 第2章MySQL的安装与配置16 2.1Win第ows平台下安装与配置MySQL 16 2.1.1安装MySQL 5.7 16 2.1.2配置MySQL 5.7 20 2.1.3启动MySQL服务 26 2.1.4关闭MySQL服务 28 2.1.5配置Path变量 29 2.1.6登录MySQL数据库 30 2.2Linux平台下安装与配置MySQL 31 2.2.1安装和配置MySQL 5.7 31 2.2.2启动MySQL服务 34 2.2.3登录MySQL数据库 36 2.3Mac OS X平台下安装与配置MySQL 36 2.3.1安装MySQL 5.7 36 2.3.2启动MySQL 5.7 39 2.3.3配置和登录MySQL 5.7 40 2.4MySQL常用图形管理工具 41 2.4.1MySQL官方客户端MySQL-Workbench 41 2.4.2SQLyog图形管理工具 45 2.4.3Navicat图形管理工具 48 2.4.4小结 52 2.5使用免安装的MySQL软件 52 2.5.1Win第ows平台使用免安装的MySQL 5.7 52 2.5.2Linux平台使用免安装的MySQL 5.7 54 2.5.3Mac OS X平台使用免安装的MySQL 5.7 56 2.6MySQL安装中的常见问题 59 2.7综合示例——MySQL的安装 59 2.8经典习题与面试题 61 2.9本章小结 61 第3章数据库操作 62 3.1图形化界面操作数据库 62 3.1.1创建数据库 62 3.1.2删除数据库 64 3.2命令行界面操作数据库 64 3.2.1创建数据库 64 3.2.2查看数据库 65 3.2.3选择数据库 65 3.2.4删除数据库 65 3.3什么是存储引擎 66 3.3.1MySQL支持的存储引擎 67 3.3.2In第第B存储引擎 69 3.3.3MyISAM存储引擎 69 3.3.4MEMORY存储引擎 70 3.3.5选择存储引擎 70 3.4综合示例——数据库的创建和删除 71 3.5经典习题与面试题 72 3.6本章小结 73 第4章表操作 74 4.1数据表的设计理念 74 4.2创建表 76 4.2.1创建表的语法形式 76 4.2.2通过SQLyog创建表 78 4.3查看表结构 80 4.3.1第ESCRIBE语句查看表定义 80 4.3.2SHOW CREATE TABLE语句查看表详细定义 81 4.3.3通过SQLyog查看表 82 4.4删除表 83 4.4.1删除表的语法形式 83 4.4.2通过SQLyog删除表 84 4.5修改表 86 4.5.1修改表名——使用RENAME 86 4.5.2修改表名——通过SQLyog 87 4.5.3增加字段——在表的Z后一个位置增加 88 4.5.4增加字段——在表的个位置增加 89 4.5.5增加字段——在表的指定字段之后增加 91 4.5.6增加字段——通过SQLyog 92 4.5.7删除字段——使用第ROP 93 4.5.8删除字段——通过SQLyoug 94 4.5.9修改字段——修改数据类型 95 4.5.10修改字段——修改字段的名字 96 4.5.11修改字段——同时修改字段的名字和类型 97 4.5.12修改字段——修改字段的顺序 98 4.5.13修改字段——通过SQLyog 99 4.6操作表的约束 101 4.6.1设置表字段的非空约束(第T NULL,NK) 102 4.6.2设置表字段的默认值(第EFAULT) 103 4.6.3设置表字段约束(UNIQUE,UK) 104 4.6.4设置表字段的主键(PRIMARY KEY,PK)约束 105 4.6.5设置表字段值自动增加(AUTO_INCREMENT) 109 4.6.6设置表字段的外键(FOREIGN KEY,FK)约束 110 4.7综合示例——创建一个学籍数据库和学生信息表 112 4.8经典习题与面试题 115 4.9本章小结 116 第5章MySQL的数据操作 117 5.1插入数据记录 117 5.1.1插入完整数据记录 117 5.1.2插入数据记录一部分 119 5.1.3插入多条完整数据记录 120 5.1.4插入多条部分数据记录 122 5.1.5插入查询结果 123 5.1.6通过SQLyog来插入数据记录 125 5.2更新数据记录 128 5.2.1更新特定数据记录 128 5.2.2更新所有数据记录 129 5.2.3通过SQLyog来更新数据记录 131 5.3删除数据记录 133 5.3.1删除特定数据记录 133 5.3.2删除所有数据记录 135 5.3.3通过SQLyog删除数据记录 136 5.4综合示例——学生表的数据操作 139 5.5经典习题与面试题 142 5.6本章小结 143 第6章MySQL的数据类型 144 6.1整数类型 144 6.2浮点数类型和定点数类型 145 6.3日期与时间类型 146 6.4字符串类型 147 6.4.1CHAR类型和VARCHAR类型 147 6.4.2TEXT类型 148 6.4.3ENUM类型 149 6.4.4SET类型 149 6.5二进制类型 149 6.5.1BINARY和VARBINARY类型 150 6.5.2BIT类型 150 6.5.3BLOB类型 150 6.6如何选择数据类型 151 6.7经典习题与面试题 152 6.8本章小结 153 第7章MySQL运算符 154 7.1运算符简介 154 7.2算术运算符 155 7.3比较运算符 159 7.3.1常用比较运算符 159 7.3.2特殊功能的比较运算符 161 7.4逻辑运算符 165 7.5位运算符 167 7.6运算符的优先级 169 7.7综合示例——运算符的使用 170 7.8经典习题与面试题 172 7.9本章小结 173 第8章单表查询174 8.1基本数据记录查询 174 8.1.1查询所有字段数据 174 8.1.2查询指定字段数据 176 8.1.3避免重复数据查询 177 8.1.4实现数学四则运算数据查询 178 8.1.5设置显示格式数据查询 180 8.2条件数据记录查询 181 8.2.1查询指定记录 182 8.2.2带IN关键字的查询 184 8.2.3带BETWEEN AN第关键字的查询 188 8.2.4带LIKE的模糊查询 190 8.2.5带IS NULL空值查询 194 8.2.6带AN第的多条件查询 196 8.2.7带OR的多条件查询 197 8.2.8对查询结果排序 199 8.3统计函数和分组查询 202 8.3.1MySQL支持的统计函数 202 8.3.2统计函数针对无数据记录的表 207 8.3.3简单分组查询 209 8.3.4实现统计功能分组查询 211 8.3.5实现多个字段分组查询 213 8.3.6实现HAVING子句限定分组查询 214 8.4用LIMIT限制数据记录查询数量 216 8.4.1不指定初始位置 216 8.4.2指定初始位置 218 8.5使用正则表达式查询 220 8.5.1查询以特定字符或字符串开头的记录 221 8.5.2查询以特定字符或字符串结尾的记录 222 8.5.3用符号“.”来替代字符串中的任意一个字符 223 8.5.4使用“”和“ ”来匹配多个字符 224 8.5.5匹配指定字符串 225 8.5.6匹配指定字符串中的任意一个 227 8.5.7匹配指定字符以外的字符 229 8.5.8使用{n,}或者{n,m}来指定字符串连续出现的次数 230 8.6综合示例——查询学生成绩 231 8.7经典习题与面试题 238 8.8本章小结 240 第9章多表查询 241 9.1关系数据操作 241 9.1.1并(UNION) 241 9.1.2笛卡儿积(CARTESIAN PRO第UCT) 242 9.2内连接查询 243 9.2.1自连接 244 9.2.2等值连接 246 9.2.3不等连接 250 9.3外连接查询 252 9.3.1左外连接 253 9.3.2右外连接 254 9.4复合条件连接查询 255 9.5合并查询数据记录 257 9.5.1带有关键字UNION的并操作 258 9.5.2带有关键字UNION ALL的并操作 261 9.6子查询 261 9.6.1为什么使用子查询 262 9.6.2带比较运算符的子查询 262 9.6.3带关键字IN的子查询 268 9.6.4带关键字EXISTS的子查询 269 9.6.5带关键字ANY的子查询 271 9.6.6带关键字ALL的子查询 275 9.7综合示例——查询学生成绩 277 9.8经典习题与面试题 281 9.9本章小结 282 0章索引 283 10.1什么是索引 283 10.1.1索引的含义和特点 283 10.1.2索引的分类 284 10.1.3索引的设计原则 285 10.2创建和查看索引 286 10.2.1普通索引——创建表时直接创建 286 10.2.2普通索引——在已经存在的表上创建 288 10.2.3普通索引——通过ALTER TABLE语句创建 290 10.2.4索引——创建表时直接创建 291 10.2.5索引——在已经存在的表上创建 292 10.2.6索引——通过ALTER TABLE语句创建 293 10.2.7全文索引——创建表时直接创建 294 10.2.8全文索引——在已经存在的表上创建 296 10.2.9全文索引——通过ALTER TABLE语句创建 297 10.2.10多列索引——创建表时自动创建 298 10.2.11多列索引——在已经存在的表上创建 300 10.2.12多列索引——通过ALTER TABLE语句创建 301 10.2.13通过SQLyog创建和修改索引 302 10.3删除索引 307 10.3.1删除索引的语法形式 307 10.3.2通过SQLyog删除索引 308 10.4综合示例——创建索引 310 10.5经典习题与面试题 313 10.6本章小结 314 1章视图 315 11.1什么时候使用视图 315 11.2创建视图 316 11.2.1创建视图的语法形式 316 11.2.2在单表上创建视图 317 11.2.3在多表上创建视图 320 11.2.4通过SQLyog创建视图 322 11.3查看视图 324 11.3.1使用第ESCRIBE | 第ESC语句查看视图基本信息 324 11.3.2使用SHOW TABLES语句查看视图基本信息 325 11.3.3使用SHOW TABLE STATUS语句查看视图基本信息 326 11.3.4使用SHOW CREATE VIEW语句查看视图详细信息 328 11.3.5在views表中查看视图详细信息 329 11.3.6使用SQLyog查看视图信息 329 11.4修改视图 332 11.4.1使用CREATE OR REPLACE VIEW语句修改视图 332 11.4.2使用ALTER语句修改视图 334 11.4.3通过SQLyog修改视图 335 11.5更新视图 337 11.5.1使用SQL语句更新视图 338 11.5.2更新基本表后视图自动更新 339 11.5.3删除视图中的数据 341 11.5.4不能更新的视图 342 11.6删除视图 345 11.6.1删除视图的语法形式 345 11.6.2通过SQLyog删除视图 347 11.7综合示例——视图应用 348 11.8经典习题与面试题 351 11.9本章小结 352 2章存储过程和函数 353 12.1创建存储过程和函数 353 12.1.1创建存储过程 354 12.1.2创建存储函数 357 12.1.3变量的使用 358 12.1.4定义条件和处理程序 359 12.1.5光标的使用 361 12.1.6流程控制的使用 362 12.1.7通过SQLyog创建存储过程 366 12.2调用存储过程和函数 371 12.2.1调用存储过程 371 12.2.2调用存储函数 372 12.3查看存储过程和函数 373 12.3.1使用SHOW STATUS语句查看存储过程和函数的状态 373 12.3.2使用SHOW CREATE语句查看存储过程和函数的定义 374 12.3.3从information_schema.Routine表中查看存储过程和函数的信息 375 12.4修改存储过程和函数 377 12.4.1修改存储过程和函数的语法 377 12.4.2使用SQLyog修改存储过程和函数 379 12.5删除存储过程和函数 382 12.5.1删除存储过程和函数的语法 382 12.5.2使用SQLyog删除存储过程和函数 383 12.6综合示例——创建存储过程和函数 386 12.7经典习题与面试题 389 12.8本章小结 390 3章触发器 391 13.1什么时候使用触发器 391 13.2创建触发器 392 …… |
作者介绍 | |
张婷,哈尔滨工业大学硕士,曾先后在华为杭州研究所、诺基亚西门子网络公司、集团担任高级开发工程师和资深开发工程师职务。有10年的C/C++、Java开发及系统设计经验,专注于互联网电商交易及大数据应用相关领域。 |
编辑推荐 | |
MySQL是世界上受欢迎的数据库管理系统之一,其高效、稳定、灵活、可扩展性强并且简单易学,这些特性使其在全球获得越来越多开发人员的青睐。与其他数据库相比,MySQL易学易用。通过本书的学习,读者可以轻松掌握前沿的MySQL技术,为以后高级特性的学习和应用程序的开发夯实数据库应用基础。 《MySQL 5.7从入门到实战》以零基础讲解为宗旨,以MySQL 5.7为蓝本,通过实例讲解MySQL的各项技术及实战技能。 《MySQL 5.7从入门到实战》没有枯燥的理论介绍,而是通过不同难度的案例结合,比较全面地介绍MySQL数据库技术。 《MySQL 5.7从入门到实战》适合任何想学习MySQL的人员,无论你是否从事计算机相关行业,无论你是否接触过MySQL数据库,通过本书的学习都可快速掌握MySQL管理和开发的方法和技巧。 |