图书简介:
第一篇 深入浅出MySQL数据库第1章 MySQL基础 21.1 数据库概述 21.1.1 数据库的概念 21.1.2 MySQL简介 31.2 MySQL的安装与配置 31.2.1 安装准备 31.2.2 Windows平台下MySQL的安装与配置 41.2.3 MySQL图形化管理工具介绍 121.3 本章小结 14第2章 MySQL管理 152.1 MySQL数据库管理 162.1.1 初始化数据库 162.1.2 创建数据库 172.1.3 查看数据库 172.1.4 删除数据库 182.2 MySQL数据表管理 182.2.1 创建数据表 182.2.2 查看数据表 182.2.3 修改数据表 192.2.4 删除数据表 202.3 MySQL用户管理 212.3.1 创建与删除用户 212.3.2 授予与回收用户权限 222.3.3 设置与更改用户密码 232.4 本章小结 23第3章 SQL基本语法 243.1 SQL语句简介 253.2 MySQL基本数据类型 253.2.1 数值类型 253.2.2 字符串类型 263.2.3 日期和时间类型 273.3 数据插入 283.4 数据修改 293.5 数据删除 303.6 数据查询 303.6.1 常规查询 303.6.2 条件查询 313.6.3 联合查询 333.6.4 不重复查询 353.6.5 模糊查询 353.6.6 排序查询 373.6.7 限制查询 373.6.8 聚合 383.6.9 连接 393.7 事务 413.7.1 事务概述 413.7.2 事务的四大特性 423.7.3 事务提交 433.7.4 事务回滚 433.8 本章小结 44第4章 索引、分区与视图 454.1 数据库索引 464.1.1 索引概述 464.1.2 BTree索引与Hash索引 474.1.3 索引的建立和使用 504.1.4 唯一索引和联合索引 524.1.5 EXPLAIN语句 524.1.6 EXPLAIN语句分析案例 564.1.7 MySQL优化 644.2 数据库分区 664.2.1 分区概述 664.2.2 MySQL分区的依据 674.2.3 分区类型 684.2.4 RANGE分区 714.2.5 LIST分区 724.2.6 HASH分区 744.2.7 KEY分区 754.3 数据库视图 774.3.1 视图概述 774.3.2 创建视图 774.3.3 修改视图 784.3.4 删除视图 784.3.5 查询视图 784.4 本章小结 79第5章 存储过程与触发器 805.1 存储过程及函数 805.1.1 存储过程概述 805.1.2 存储过程的创建、查询、修改与删除 815.1.3 存储过程的调用 835.1.4 参数 835.1.5 变量 875.1.6 运算符 885.1.7 流程控制语句 895.1.8 函数 935.2 触发器 975.2.1 触发器概述 975.2.2 创建触发器 985.2.3 查看触发器 995.2.4 删除触发器 1005.2.5 触发器执行顺序 1005.3 本章小结 100第6章 数据库备份与恢复 1016.1 备份与恢复命令 1016.1.1 备份命令 1026.1.2 恢复命令 1026.2 数据库文件备份与恢复 1026.3 数据导入导出工具 1036.3.1 数据导出 1036.3.2 数据导入 1046.4 本章小结 106第二篇 PHP技术与应用第7章 PHP概述 1087.1 什么是PHP 1087.2 PHP的历史 1097.3 PHP的优势 1097.4 PHP的用途 1107.5 PHP环境的搭建 1107.5.1 WAMPSERVER 1107.5.2 Apache的配置与安装 1107.5.3 PHP的配置与安装 1147.6 PHP常用的代码编辑工具 1177.7 本章小结 117第8章 PHP语言基础 1188.1 PHP标记符 1198.2 PHP注释 1198.3 PHP代码块和指令分隔符 1208.4 PHP的数据类型 1218.4.1 标量数据类型 1218.4.2 复合数据类型 1238.4.3 特殊数据类型 1248.4.4 数据类型检测 1258.4.5 类型转换 1268.5 PHP变量 1298.5.1 定义变量 1298.5.2 变量赋值 1298.5.3 可变变量 1308.5.4 预定义变量 1318.6 PHP常量 1328.6.1 声明常量 1328.6.2 使用常量 1338.6.3 预定义常量 1338.7 PHP运算符 1348.7.1 算术运算符 1348.7.2 字符串运算符 1348.7.3 赋值运算符 1358.7.4 位运算符 1358.7.5 递增和递减运算符 1368.7.6 逻辑运算符 1368.7.7 比较运算符 1378.7.8 条件运算符 1378.7.9 错误控制运算符 1388.7.10 运算符优先级 1388.8 PHP流程控制语句 1398.8.1 if语句 1398.8.2 if…else语句 1408.8.3 elseif语句 1418.8.4 switch语句 1428.8.5 while语句 1448.8.6 do-while语句 1458.8.7 for语句 1468.8.8 foreach语句 1478.8.9 goto语句 1488.8.10 break语句 1488.8.11 continue语句 1498.9 PHP其他关键词 1518.9.1 exit()函数和die()函数 1518.9.2 return语句 1528.10 PHP函数 1528.10.1 定义函数 1528.10.2 调用函数 1538.10.3 函数的参数 1538.10.4 函数的返回值 1548.10.5 变量的作用域 1548.10.6 可变函数 1568.10.7 匿名函数 1568.10.8 递归函数 1578.11 PHP数据输出语句 1578.12 PHP文件引用语句 1578.12.1 include语句与require语句 1578.12.2 include_once语句与require_once语句 1588.12.3 命名空间 1588.13 本章小结 161第9章 PHP字符串操作函数 1629.1 字符串的处理 1639.1.1 字符串的连接 1639.1.2 字符串长度的获取 1649.1.3 字符串的去除 1649.1.4 字符串的分割 1659.1.5 字符串的检索 1669.1.6 字符串的截取 1709.1.7 字符串的替换 1709.1.8 字符串的翻转 1739.1.9 字符串的比较 1739.1.10 字符串的大小写 1769.1.11 字符串的重复 1769.1.12 字符串的加密 1779.2 正则表达式 1779.3 正则表达式基本语法 1789.3.1 行定位符 1789.3.2 单词定界符 1799.3.3 字符类 1809.3.4 选择符 1819.3.5 范围符 1819.3.6 排除符 1819.3.7 限定符 1819.3.8 任意字符 1839.3.9 转义字符 1839.3.10 反斜杠 1839.3.11 小括号 1849.3.12 反向引用 1849.3.13 模式修饰符 1859.4 使用PCRE扩展正则表达式函数 1869.4.1 数组过滤 1869.4.2 执行一次匹配 1869.4.3 执行所有匹配 1879.4.4 转义字符 1889.4.5 查找替换 1899.4.6 高级查找替换 1909.4.7 分隔字符串 1909.5 本章小结 191第10章 PHP数字操作函数 19310.1 本章主要涉及函数 19310.2 随机数 19410.3 绝对值 19510.4 极值 19610.5 取整 19610.6 取余 19710.7 幂运算 19810.8 三角函数 19810.9 进制转换 19910.10 常量函数 20010.11 本章小结 201第11章 PHP日期和时间操作函数 20211.1 本章主要涉及函数 20211.2 设置系统时区 20311.2.1 时区与时间 20311.2.2 设置系统时区的方法 20311.3 获取时间戳 20511.4 将时间戳转成日期和时间 20511.5 获取日期信息 20811.6 将日期和时间转成时间戳 20911.7 本章小结 211第12章 PHP数组操作函数 21212.1 本章主要涉及函数 21312.2 数组的分类 21412.2.1 数字索引数组 21412.2.2 关联数组 21412.3 创建数组 21412.3.1 range()函数 21512.3.2 array()函数 21512.4 统计数组元素个数 22112.5 遍历数组 22212.6 输出数组 22412.7 数组指针 22612.8 数组排序 22712.9 字符串与数组的转换 23112.10 数组检索 23212.10.1 array_keys()函数 23212.10.2 array_values()函数 23312.10.3 in_array()函数 23412.10.4 array_search()函数 23512.10.5 array_key_exists()函数 23512.11 数组元素操作函数 23612.11.1 array_pop()函数 23712.11.2 array_push()函数 23712.11.3 array_shift()函数 23812.11.4 array_unshift()函数 23912.11.5 array_ unique()函数 24012.11.6 unset()函数 24112.11.7 array_ splice()函数 24212.11.8 array_merge()函数和array_merge_recursive()函数 24412.11.9 array_chunk()函数 24612.11.10 array_slice()函数 24712.11.11 array_rand()函数 24812.12 本章小结 249第13章 PHP文件系统处理 25013.1 文件操作 25013.1.1 打开和关闭文件 25113.1.2 读取文件内容 25213.1.3 写入文件内容 25713.1.4 文件指针 25913.1.5 文件操作函数 26013.2 目录操作 26013.2.1 打开和关闭目录 26113.2.2 浏览目录 26113.2.3 目录操作函数 26213.3 本章小结 264第14章 PHP图形图像处理 26514.1 GD库 26614.2 创建画布 26714.3 销毁画布 26714.4 导入外部图像 26814.5 输出图像 26914.6 分配颜色 27214.7 绘制基本几何图形 27314.7.1 imageline()函数 27314.7.2 imagearc()函数 27414.7.3 imagerectangle()函数 27514.7.4 简单图形组合 27614.8 图像填充 27614.8.1 imagefill()函数 27714.8.2 imagefilledarc()函数 27714.8.3 imagefilledellipse()函数 27914.8.4 imagefilledrectangle()函数 27914.8.5 imagefilledpolygon()函数 28014.9 在图像中添加文字 28114.10 拷贝图像 28214.10.1 getimagesize()函数 28214.10.2 imagecopy()函数 28314.10.3 imagecopyresized()函数 28414.10.4 imagecopymerge()函数 28514.11 GD库实战——验证码 28614.12 本章小结 287第15章 PHP与Web页面交互 28815.1 PHP与Web页面交互认知 28815.1.1 $_GET[ ] 28915.1.2 $_POST[ ] 29015.2 文件的上传 29115.3 会话机制 29415.4 Cookie 29415.4.1 创建Cookie 29415.4.2 读取Cookie 29815.4.3 删除Cookie 29815.4.4 创建Cookie数组 29915.5 Session 29915.5.1 启动Session 30015.5.2 存储Session 30015.5.3 读取Session 30115.5.4 销毁Session 30115.6 本章小结 304第16章 PHP面向对象程序设计 30516.1 面向对象编程的基本概念 30616.2 类的使用 30616.2.1 定义一个类 30616.2.2 实例化对象 30716.2.3 构造函数 30716.2.4 析构函数 30816.2.5 $this伪变量 30916.3 面向对象特性——封装 30916.3.1 public关键字 30916.3.2 private关键字 31016.3.3 protected关键字 31016.4 面向对象特性——继承 31116.4.1 extends关键字 31116.4.2 final关键字 31216.5 面向对象特性——多态 31216.6 “::”操作符 31316.7 static关键字 31416.8 特殊类 31516.8.1 抽象类 31516.8.2 接口 31516.9 对象的使用 31616.9.1 引用对象和克隆对象 31616.9.2 比较对象 31716.9.3 检测对象类型 31816.10 魔术方法 31916.10.1 __set()方法和__get()方法 31916.10.2 __call()方法 31916.10.3 __toString()方法 32016.10.4 __autoload()方法 32016.11 单例模式 32116.12 工厂模式 32316.13 本章小结 325第17章 PHP操作数据库 32617.1 MySQL概述 32717.2 配置MySQL 32717.3 访问数据库 32717.3.1 连接MySQL服务器 32817.3.2 选择MySQL数据库 32817.3.3 关闭MySQL服务器 32917.3.4 执行SQL语句 32917.4 解析结果集 33117.4.1 mysqli_fetch_row()函数 33117.4.2 mysqli_fetch_assoc()函数 33217.4.3 mysqli_fetch_array()函数 33317.4.4 mysqli_fetch_object()函数 33417.4.5 使用面向对象 33517.4.6 mysqli_result的指针 33617.5 PDO概述 33817.6 配置PDO 33817.7 访问数据库 33917.7.1 连接服务器 33917.7.2 关闭连接 33917.8 执行SQL语句 34017.8.1 exec()方法 34017.8.2 query()方法 34117.8.3 预处理语句 34217.9 解析结果集 34617.9.1 fetch()方法 34617.9.2 fetchAll()方法 34717.9.3 fetchColumn()方法 34917.10 SQL注入 35017.11 本章小结 350第18章 Laravel框架 35218.1 Laravel定义 35318.2 安装Laravel 35318.2.1 安装Composer 35318.2.2 使用Laravel安装器 35318.2.3 安装Laravel应用 35418.2.4 配置Composer 35418.3 Laravel目录结构 35518.4 路由 35718.4.1 注册路由 35818.4.2 重定向路由 36018.4.3 视图路由 36018.4.4 路由参数 36118.4.5 命名路由 36218.4.6 路由分组 36318.4.7 路由模型绑定 36518.4.8 回退路由(兜底路由) 36618.4.9 访问控制 36718.4.10 访问当前路由 36718.5 中间件 36718.5.1 定义一个中间件 36818.5.2 定义前置&后置中间件 36918.5.3 注册中间件 36918.5.4 中间件参数 37018.5.5 terminate中间件 37118.6 控制器 37218.6.1 定义一个控制器 37218.6.2 单个行为控制器 37218.6.3 控制器中间件 37318.6.4 资源控制器 37418.6.5 API资源控制器 37418.6.6 路由缓存 37518.7 Blade模板 37518.7.1 模板继承 37518.7.2 输出数据 37718.7.3 流程控制 37818.7.4 判断变量 37918.7.5 PHP指令 38018.7.6 引入视图 38018.7.7 自定义指令 38018.7.8 注释 38118.8 数据库 38118.8.1 运行原生SQL查询 38218.8.2 数据库事务 38318.9 本章小结 384
展开
为积极响应《国家职业教育改革实施方案》,贯彻落实《关于深化产教融合的若干意见》《国家信息化发展战略纲要》的相关要求,应对新一轮科技革命和产业变革的挑战,促进人才培养供给侧和产业需求侧结构要素全方位融合,促进教育链、人才链与产业链、创新链有机衔接,推进人力资源供给侧结构性改革,深化产教融合、校企合作,健全多元化办学体制,完善职业教育和培训体系,着力培养高素质劳动者和技术技能人才,工业和信息化部教育与考试中心依据教育部《职业技能等级标准开发指南》中的相关要求,以客观反映现阶段行业的水平和对从业人员的要求为目标,在遵循有关技术规程的基础上,以专业活动为导向,以专业技能为核心,组织企业工程师、高职和本科院校的学术带头人共同开发了《Web前端开发职业技能等级标准》。本教材以《Web前端开发职业技能等级标准》中的职业素养和岗位技术技能为重点培养目标,以专业技能为模块,以工作任务为驱动进行组织编写,使读者对Web前端开发的技术体系有更系统、更清晰的认识。随着新一轮科技革命与信息技术革命的到来,推动了产业结构调整与经济转型升级发展新业态的出现。在战略性新兴产业爆发式发展的同时,对新时代产业人才的培养提出了新的要求与挑战。据中国互联网络信息中心统计,截至2018年12月,我国网民规模达8.29亿人,手机网民规模达8.17亿人,网站数量达523万个,手机App(移动应用程序)在架数量达449万款。在“互联网+”战略的引导下,Web前端开发人员已经成为网站开发、手机App开发和人工智能终端设备界面开发的主要力量。企业增加门户网站的推广,从PC端到移动端,再到新显示技术、智能机器人、自动驾驶、智能穿戴设备、语言翻译、自动导航等新兴领域,全部需要应用Web前端开发技术。在智能制造等战略及新兴产业的高速发展中,出现了极为明显的人才短缺与发展不均衡现象。目前,软件开发行业的企业对Web前端开发工程师的需求量极大,全国总缺口每年近百万人。 随着移动互联网技术的高速发展,网站在静态页面的基础上添加了各类桌面软件,网页不再只是承载单一的文字和图片,而是被要求具备炫酷的页面交互、跨终端的适配兼容功能,使用富媒体让网页的内容更加生动,从而让用户有更好的使用体验,这些都基于前端技术来实现,其中包括HTML、CSS、HTML5、CSS3、AJAX、JavaScript、jQuery等,使得无论是在开发难度上还是在开发方式上,都对前端开发人员提出了越来越高的要求。 本教材包括深入浅出MySQL数据库、PHP技术与应用、Web前后端数据交互技术、响应式开发技术、网站项目实战5个篇目38个章节。 第一篇深入浅出MySQL数据库。由浅入深介绍了MySQL数据库的基础知识和基本操作,包含MySQL的安装与配置、MySQL数据库管理、MySQL数据表管理、MySQL触发器的创建使用及删除等。其中包括第1章MySQL基础,第2章MySQL管理,第3章SQL基本语法,第4章索引、分区与视图,第5章存储过程与触发器,第6章数据库备份与恢复。 第二篇PHP技术与应用。详细剖析了PHP的基础知识与操作,涵盖PHP数组、函数、文件系统处理、图形图像处理,以及如何与Web页面交互,如何应用PHP操作与管理MySQL数据库,如何通过Session及Cookie的操作来控制会话。其中包括第7章PHP概述,第8章PHP语言基础,第9章PHP字符串操作函数,第10章PHP数字操作函数,第11章PHP日期和时间操作函数,第12章PHP数组操作函数,第13章PHP文件系统处理,第14章PHP图形图像处理,第15章PHP与Web页面交互,第16章PHP面向对象程序设计,第17章PHP操作数据库,第18章Laravel框架。 第三篇Web前后端数据交互技术。详细介绍了HTTP与Web交互、AJAX的工作原理与应用,以及WebSocket实现浏览器后台传输、推送交互等,最后以API设计进行了知识拓展与延伸。其中包括第19章Web数据交互技术概述,第20章HTTP概述,第21章AJAX与iframe,第22章页面性能优化技术,第23章Socket通信。 第四篇响应式开发技术。主要通过Bootstrap的jQuery插件实战案例介绍UI流行框架,使学习者通过大量案例和讲解代码的方式,掌握Bootstrap的内核开发原理和Bootstrap的JavaScript的插件交互设计,从而快速成为开发高手。其中包括第24章Bootstrap概述,第25章Bootstrap的基本架构,第26章Bootstrap的样式,第27章Bootstrap的组件,第28章Sass概述,第29章Bootstrap响应式开发案例。 第五篇网站项目实战。主要讲述了CMS开发的实现,主要有后台登录、访问控制、模型管理、栏目管理、内容管理、广告位管理、广告内容管理等。其中包括第30章CMS开发,第31章CMS基础页面,第32章模型管理实战,第33章栏目管理实战,第34章内容管理实战,第35章广告管理实战,第36章CMS前台页面呈现实战,第37章数据库备份与恢复实战,第38章静态资源管理实战。本教材的编写与审校工作由高祥玉、朱晋蜀、陈旭、赵冰丽、王立军、严洁萍、陈慕菁完成,董旭依据《Web前端开发职业技能等级标准》对全书做了内容统筹、章节结构设计和统稿。由于编者水平有限,书中难免有不当之处,恳请读者不吝赐教并提出宝贵意见,相信读者的反馈将会为未来本教材再次修订提供良好的帮助。
展开