作者 |
刘芳 |
丛书名 |
出版社 |
电子工业出版社 |
ISBN |
9787121405136 |
简要 |
简介 |
内容简介书籍计算机书籍 本书结合MySQL 8数据库管理系统,基于“与企业应用、岗位技能相符”的原则,按照项目教学的基本规律编写。全书以项目为导向、以工作任务为主线,以MySQL数据库的管理与应用开发任务为载体,重点介绍以下知识与技能:MySQL数据库环境的建立及其连接;数据库及各种数据库对象的创建与管理;数据的增删改及查询;索引与视图;MySQL程序设计;数据的备份与恢复、导入与导出等操作;MySQL数据库的安全管理;数据库的设计方法;利用Python和PHP语言开发基于C/S和B/S结构的数据库应用系统的方法。本书注重理实一体,语言浅显易懂,具有较强的实用性和操作性。本书结构合理,便于教学取舍;选材实用,示例丰富,便于理解和操作。本书可作为高等职业院校计算机相关专业及电子商务、物流管理、机电一体化等专业的教材,也可作为普通高校或成人院校本科非计算机专业的教材,也是MySQL及其应用编程初学者的理想入门读物,对计算机工作者及爱好者也有很好的参考价值。 |
目录 |
项目1 MySQL数据库环境的建立\t1 任务1.1 为应用系统选择合适的数据管理技术\t2 任务1.2 MySQL版本的选择\t3 (一)MySQL的发展历史\t3 (二)MySQL的特点\t3 (三)MySQL的版本分类\t3 任务1.3 安装与配置MySQL社区版\t4 (一)MySQL在Windows平台上的安装方式\t5 (二)MySQL 8.0的安装环境\t5 任务1.4 验证安装与配置结果\t20 任务1.5 启动与停止MySQL服务器\t22 任务1.6 连接与断开MySQL服务器\t24 任务1.7 查看与修改MySQL的配置\t28 习题一\t29 项目2 MySQL数据库和表的创建与管理\t31 任务2.1 创建学生成绩数据库前的准备工作\t31 (一)MySQL数据库文件的存储方式\t32 (二)MySQL的系统数据库\t32 (三)MySQL中的字符集和排序规则\t32 任务2.2 创建与查看学生成绩数据库\t33 (一)SQL简介\t34 (二)创建数据库的SQL语句\t34 (三)查看数据库的SQL语句\t35 任务2.3 修改与删除学生成绩数据库\t37 (一)修改数据库的SQL语句\t37 (二)删除数据库的SQL语句\t37 任务2.4 创建学生成绩数据库表前的准备工作\t38 (一)MySQL存储引擎及其选择\t39 (二)表的逻辑结构\t39 (三)MySQL的数据类型\t40 (四)MySQL数据类型的选择\t44 任务2.5 创建与查看学生成绩数据库中的表\t46 (一)打开数据库的SQL语句\t46 (二)创建数据表的SQL语句\t46 (三)查看数据表的SQL语句\t47 任务2.6 修改和删除学生成绩数据库中的表\t50 (一)修改表\t50 (二)删除表\t51 任务2.7 为学生成绩数据库表建立约束\t54 任务2.7.1 建立主键(PRIMARY KEY)约束\t54 任务2.7.2 建立外键(FOREIGN KEY)约束\t56 任务2.7.3 建立唯一性(UNIQUE)约束\t57 任务2.7.4 建立非空(NOT NULL)约束\t59 任务2.7.5 建立检查(CHECK)约束\t60 任务2.7.6 建立默认(DEFAULT)约束\t60 习题二\t62 项目3 查询与维护学生成绩数据库中的表\t66 任务3.1 在学生成绩数据库表中插入数据\t67 任务3.1.1 直接赋值插入数据\t67 任务3.1.2 插入其他表中的查询结果\t68 任务3.2 在学生成绩数据库表中修改数据\t69 任务3.2.1 直接赋值修改数据\t70 任务3.2.2 通过查询结果修改数据\t71 任务3.3 在学生成绩数据库表中删除数据\t72 任务3.3.1 直接删除数据\t72 任务3.3.2 通过查询结果删除数据\t73 任务3.4 在学生成绩数据库中实现无条件查询\t74 任务3.4.1 查询部分列\t74 任务3.4.2 查询全部列\t75 任务3.4.3 查询经过计算的列\t76 任务3.4.4 显示结果集中的部分行\t77 任务3.5 在学生成绩数据库中实现条件查询\t77 任务3.5.1 使用比较运算符的条件查询\t78 任务3.5.2 使用范围运算符的条件查询\t79 任务3.5.3 使用集合运算符的条件查询\t79 任务3.5.4 使用模式匹配运算符的条件查询\t80 任务3.5.5 涉及空值的条件查询\t82 任务3.5.6 复合条件查询\t82 任务3.6 对查询结果的排序、汇总和分组\t83 任务3.7 在学生成绩数据库中实现连接查询\t87 任务3.7.1 内连接查询\t87 任务3.7.2 外连接查询\t89 任务3.7.3 自身连接查询\t91 任务3.8 在学生成绩数据库中实现嵌套查询\t92 任务3.8.1 嵌套子查询――使用比较运算符的嵌套子查询\t92 任务3.8.2 嵌套子查询――使用ANY、SOME和ALL谓词的嵌套子查询\t93 任务3.8.3 嵌套子查询――使用IN谓词的嵌套子查询\t94 任务3.8.4 相关子查询\t95 任务3.9 在学生成绩数据库中实现合并(联合)查询\t96 任务3.9.1 利用UNION合并两个查询结果集\t97 任务3.9.2 将UNION合并结果保存到一个新表中\t98 习题三\t98 项目4 优化查询学生成绩数据库中的表\t102 任务4.1 认识索引对优化查询性能的作用\t102 (一)索引的基本概念\t103 (二)索引的优缺点\t103 (三)适合和不适合使用索引的场合\t104 任务4.2 为学生成绩数据库表创建索引\t105 (一)索引的类型\t106 (二)索引的创建\t107 任务4.3 管理学生成绩数据库表索引\t109 (一)查看索引\t110 (二)使用索引分析查询性能\t110 (三)隐藏索引\t110 (四)删除索引\t111 任务4.4 为学生成绩数据库系统创建视图\t114 (一)视图的基本概念\t114 (二)视图的创建\t115 任务4.5 管理学生成绩数据库系统中的视图\t118 任务4.5.1 查看视图\t118 任务4.5.2 修改视图\t120 任务4.5.3 删除视图\t121 任务4.6 在学生成绩数据库系统中使用视图\t122 任务4.6.1 通过视图检索表数据\t122 任务4.6.2 通过视图更新表数据\t123 习题四\t125 项目5 程序设计在学生成绩系统中的使用\t128 任务5.1 在学生成绩数据库中创建和使用用户变量\t129 (一)常量\t129 (二)变量\t130 任务5.2 为学生成绩数据库创建存储过程\t134 (一)存储过程的基本概念\t135 (二)存储过程的创建\t135 (三)存储过程的调用\t137 任务5.3 管理学生成绩数据库中的存储过程\t139 (一)查看存储过程\t140 (二)删除存储过程\t140 (三)修改存储过程\t140 任务5.4 在存储过程中使用流程控制语句\t142 任务5.4.1 在存储过程中使用流程控制语句―IF语句\t142 任务5.4.2 在学生成绩数据库中使用流程控制语句―CASE语句\t144 任务5.4.3 在学生成绩数据库中使用流程控制语句―循环语句\t147 (一)WHILE循环语句\t147 (二)REPEAT循环语句\t147 (三)LOOP循环语句\t148 任务5.5 在存储过程中使用游标\t149 (一)游标的基本概念\t149 (二)游标的基本操作\t149 (三)错误处理程序的定义\t151 任务5.6 为学生成绩数据库创建存储函数\t153 (一)存储函数与存储过程的区别\t153 (二)存储函数的创建与调用\t153 任务5.7 管理学生成绩数据库中的存储函数\t155 (一)查看存储函数\t156 (二)删除存储函数\t156 (三)修改存储函数\t156 任务5.8 为学生成绩数据库创建触发器\t157 (一)触发器的基本概念\t157 (二)触发器的创建与执行\t158 任务5.9 管理学生成绩数据库中的触发器\t162 (一)查看触发器\t163 (二)删除触发器\t163 任务5.10 为学生成绩数据库设计事务\t164 (一)事务的基本概念\t165 (二)MySQL事务的管理\t166 习题五\t170 项目6 学生成绩数据库的备份与恢复\t173 任务6.1 初识数据库备份与恢复\t173 (一)数据库备份与恢复的概念\t174 (二)数据丢失的原因\t174 (三)数据库备份的分类\t174 (四)数据恢复的手段\t175 任务6.2 备份数据库\t176 (一)mysqldump工具简介\t176 (二)利用mysqldump工具备份数据库\t177 任务6.3 恢复数据库\t178 任务6.4 数据的导出\t180 任务6.4.1 使用SELECT…INTO OUTFILE语句导出文件\t180 任务6.4.2 使用mysqldump命令导出文件\t182 任务6.4.3 使用mysql命令导出文本文件\t183 任务6.5 数据的导入\t184 任务6.5.1 使用LOAD DATA INFILE语句导入文件\t184 任务6.5.2 使用mysqlimport命令导入文本文件\t186 任务6.6 使用MySQL日志恢复数据\t188 (一)修改二进制日志文件的存储路径\t188 (二)查看二进制日志文件\t189 (三)利用二进制日志恢复数据库\t190 (四)删除二进制日志文件\t190 习题六\t192 项目7 学生成绩数据库的安全管理\t194 任务7.1 学生成绩数据库安全策略的选择\t194 任务7.2 认识MySQL的权限系统\t196 (一)权限表\t197 (二)MySQL权限系统的工作原理\t199 任务7.3 创建和查看用户\t201 (一)创建用户\t202 (二)查看用户\t203 任务7.4 修改和删除用户\t204 (一)修改用户\t204 (二)删除用户\t205 任务7.5 管理用户权限\t207 (一)MySQL的权限类型\t207 (二)用户权限的授予\t208 (三)用户权限的查看\t208 (四)用户权限的撤销(回收)\t209 任务7.6 管理角色及其权限\t211 (一)创建角色并授予角色权限\t211 (二)查看角色或角色权限\t212 (三)启用角色\t212 (四)撤销角色或角色权限\t213 (五)删除角色\t213 习题七\t215 项目8 学生成绩数据库的设计\t218 任务8.1 项目设计背景描述\t218 任务8.2 确定数据库设计的内容和方法\t219 (一)数据库系统及其体系结构\t219 (二)数据库设计的内容和方法\t221 任务8.3 系统的需求分析\t222 (一)需求分析的任务与目标\t222 (二)需求分析的内容与方法\t222 任务8.4 系统的概念设计\t226 (一)概念设计中数据及数据联系的描述\t226 (二)概念设计的方法\t227 任务8.5 系统的逻辑设计\t229 (一)逻辑设计中的数据模型\t229 (二)关系模型的基本概念\t229 (三)逻辑设计的方法\t232 任务8.6 系统的物理设计\t234 (一)数据库管理系统的功能与组成\t234 (二)物理设计的方法\t235 习题八\t236 项目9 学生成绩管理系统的开发\t239 任务9.1 确定系统的体系结构及其前台开发工具\t239 任务9.2 使用Python开发C/S结构的学生成绩管理系统\t241 (一)Python编程知识简介\t241 (二)在PyCharm Community 2019中访问MySQL数据库\t249 任务9.2.1 学生成绩管理系统中的“用户登录”功能模块的设计\t255 任务9.2.2 学生成绩管理系统中的“专业信息管理”功能模块的设计\t257 任务9.2.3 学生成绩管理系统中的“学生基本信息管理”功能模块的设计\t264 任务9.3 使用PHP开发B/S结构的学生成绩管理系统\t268 (一)PHP编程知识简介\t268 (二)在PHP中访问MySQL数据库\t270 任务9.3.1 学生成绩管理系统中“学生基本信息管理”功能的设计\t273 任务9.3.2 学生成绩管理系统中的“课程信息管理”功能的设计\t282 任务9.3.3 学生成绩管理系统中的“学生成绩管理”功能的设计\t289 习题九\t303 附录\t305 |