×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
暂无评论
图文详情
  • ISBN:9787560662671
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:26cm
  • 页数:294页
  • 出版时间:2022-02-01
  • 条形码:9787560662671 ; 978-7-5606-6267-1

本书特色

MySQL是一个开放源码的小型关联式数据库管理系统具有体积小、速度快、总体拥有成本低等特点,目前被广泛地应用在Internet上的中小型网站中。 本书共包含10个项目33个任务,以数据库设计、操作和管理为主线,借助深入浅出的案例和浅显易懂的解说语言, 围绕MySQL 8的新特性用法,从数据库的安装配置、数据库的基本操作、存储引擎、数据类型与字符集、数据表基本操作、数据库运算符、函数、视图索引、存储过程、触发器、备份与恢复、权限与安全、数据库设计与建模等方方面面做了详细的讲解。 本书作为国家级高技能人才培训建设项目成果,既可以作为各类院校“数据库开发与管理”相关课程的专用教材,也可以作为数据库开发爱好者的参考用书。

内容简介

MySQL是一个开放源码的小型关系型数据库管理系统,具有体积小、速度快、总体拥有成本低等特点,目前被广泛应用于Internet的中小型网站中。 本书共包含10个项目34个任务,以数据库的设计、操作和管理为主线,借助深入浅出的案例和浅显易懂的解说语言,围绕MySQL 8.0的新特性和用法,从数据库的安装配置,数据库的基本操作、存储引擎、数据类型与字符集,数据表的基本操作,数据库运算符、函数,视图与索引,数据库编程,存储过程与触发器,数据的备份与恢复,管理数据库安全性和数据库设计与建模等方面作了详细的讲解。 本书可作为应用型本科院校“数据库开发与管理”相关课程的教材,也可作为数据库开发爱好者的参考书。

目录

项目一 走进MySQL 8.0数据库 1 任务1.1 认识数据库 1 1.1.1 数据库的基本概念 1 1.1.2 关系型数据库 2 1.1.3 SQL语言 3 1.1.4 MySQL概述 4 1.1.5 三级模式和映像 5 任务1.2 安装和配置MySQL 8.0数据库 6 1.2.1 MySQL 8.0的安装步骤 6 1.2.2 MySQL 8.0的配置 13 任务1.3 使用图形化管理工具Navicat 14 1.3.1 使用Navicat登录MySQL 服务器 15 1.3.2 使用Navicat工具中的命令列 17 1.3.3 使用Navicat工具中的 查询编辑器 18 任务1. 4 设置MySQL字符集 19 1.4.1 MySQL支持的常用字符集和 校对规则 19 1.4.2 设置MySQL字符集 20 课后练习 23 项目二 操作数据库与数据表 25 任务2.1 了解数据库文件和存储引擎 25 2.1.1 MySQL数据库文件 25 2.1.2 系统数据库 26 2.1.3 MySQL的存储引擎 27 任务2.2 创建和操作数据库 29 2.2.1 创建数据库 29 2.2.2 查看数据库 32 2.2.3 选择数据库 32 2.2.4 删除数据库 33 任务2.3 了解MySQL数据类型 34 2.3.1 整数类型 34 2.3.2 浮点数类型和定点数类型 35 2.3.3 日期与时间类型 36 2.3.4 字符串类型 36 任务2.4 创建和操作数据表 39 2.4.1 使用Navicat创建表 39 2.4.2 使用SQL语句创建表 40 2.4.3 查看数据表 41 2.4.4 修改数据表 43 2.4.5 复制数据表 46 2.4.6 删除数据表 48 任务2.5 实现数据的完整性 48 2.5.1 PRIMARY KEY约束 49 2.5.2 CHECK约束 52 2.5.3 NOTNULL约束 55 2.5.4 FOREIGN KEY约束 57 2.5.5 UNIQUE约束 60 2.5.6 DEFAULT约束 62 课后练习 64 项目三 操作表中的数据 66 任务3.1 插入数据 66 3.1.1 使用Navicat图形工具插入数据 66 3.1.2 INSERT语句 67 3.1.3 向表中全部列插入数据 68 3.1.4 给指定列插入数据 69 3.1.5 为自动增长约束列插入数据 70 3.1.6 使用默认值插入数据 71 3.1.7 复制表中的数据 71 3.1.8 批量添加 72 任务3.2 修改数据 73 3.2.1 UPDATE语句 73 3.2.2 不指定条件修改数据 74 3.2.3 按指定条件修改数据 74 3.2.4 根据其他表的数据更新表 75 任务3.3 删除数据 77 3.3.1 DELETE语句 77 3.3.2 删除表中的全部数据 77 3.3.3 按条件删除数据 78 3.3.4 使用TRUNCATE TABLE语句 清空表中的数据 78 3.3.5 使用Navicat图形工具操作 数据表 79 课后练习 81 项目四 查询数据表库 85 任务4.1 掌握运算符 85 4.1.1 算术运算符 85 4.1.2 比较运算符 86 4.1.3 逻辑运算符 89 4.1.4 位运算符 92 4.1.5 IN和NOT IN运算符 95 4.1.6 运算符的优先级 96 任务4.2 查询单表数据 97 4.2.1 SELECT 语句 97 4.2.2 查询列 98 4.2.3 计算列值 99 4.2.4 为表名和列名设置别名 100 4.2.5 限制查询结果的条数 100 4.2.6 DISTINCT过滤重复数据 101 4.2.7 对查询结果进行排序 102 4.2.8 条件查询数据 103 4.2.9 使用聚合函数 106 4.2.10 过滤分组 108 4.2.11 数据分组统计 109 任务4.3 子查询多表数据 112 4.3.1 子查询简介 112 4.3.2 单列子查询 114 4.3.3 多行子查询 115 4.3.4 聚合函数在分组查询中的应用 116 4.3.5 使用条件的分组查询 117 4.3.6 分组查询的排序 118 任务4.4 连接查询多表数据 119 4.4.1 笛卡儿积 119 4.4.2 自连接 120 4.4.3 外连接 121 4.4.4 内连接 123 4.4.5 使用UNION关键字合并 结果集 124 4.4.6 排序合并查询结果集 125 课后练习 126 项目五 索引与视图 130 任务5. 1 管理索引 130 5.1.1 索引概述 130 5.1.2 索引的分类 132 5.1.3 创建索引 133 5.1.4 查看索引 134 5.1.5 删除索引 136 5.1.6 使用Navicat管理索引 137 5.1.7 索引的设计原则 138 任务5.2 管理视图 139 5.2.1 视图概述 139 5.2.2 创建视图 140 5.2.3 查看视图 143 5.2.4 修改视图 145 5.2.5 删除视图 147 5.2.6 更新视图 147 任务5.3 编写高效的数据查询 150 5.3.1 优化数据访问 150 5.3.2 SQL的执行计划 151 5.3.3 子查询优化 154 5.3.4 Limit 查询优化 155 5.3.5 优化GROUP By 158 课后练习 158 项目六 数据库编程 161 任务6.1 学习SQL程序语言 161 6.1.1 SQL程序语言基础 161 6.1.2 BEGIN…END语句 166 6.1.3 条件分支语句 167 6.1.4 WHILE循环语句 171 6.1.5 LOOP循环语句 173 6.1.6 REPEAT循环语句 175 任务6.2 学习系统函数 176 6.2.1 函数概述 176 6.2.2 数学函数 177 6.2.3 字符串函数 179 6.2.4 日期时间函数 180 6.2.5 系统信息函数 182 6.2.6 流程控制函数 183 6.2.7 JSON函数 186 6.2.8 加密函数 189 任务6.3 学习自定义函数 190 6.3.1 创建自定义函数 190 6.3.2 查看自定义函数 192 6.3.3 修改自定义函数 193 6.3.4 删除自定义函数 194 任务6.4 学习游标的使用 195 6.4.1 声明和打开游标 195 6.4.2 使用游标 195 6.4.3 关闭游标 196 6.4.4 游标应用案例 196 课后练习 198 项目七 管理存储过程与触发器 199 任务7.1 使用存储过程实现数据访问 199 7.1.1 存储过程概述 199 7.1.2 创建存储过程 200 7.1.3 调用存储过程 202 7.1.4 查看存储过程 203 7.1.5 修改存储过程 203 7.1.6 删除存储过程 205 任务7. 2 使用触发器实现自动任务 206 7.2.1 触发器概述 206 7.2.2 创建触发器 207 7.2.3 查看触发器 210 7.2.4 删除触发器 211 7.2.5 使用图形化工具管理触发器 211 任务7.3 使用事件实现自动任务 212 7.3.1 事件概述 212 7.3.2 创建事件 213 7.3.3 查看事件 216 7.3.4 修改事件 217 7.3.5 删除事件 217 课后练习 218 项目八 管理数据库安全性 220 任务8.1 管理用户 220 8.1.1 详解MySQL user权限表 220 8.1.2 创建用户 224 8.1.3 修改用户名称 228 8.1.4 修改用户密码 229 8.1.5 删除用户 229 任务8.2 管理权限 230 8.2.1 MySQL中的权限类型 230 8.2.2 查看权限 231 8.2.3 授予权限 232 8.2.4 收回权限 234 任务8.3 管理事务和锁 235 8.3.1 事务概述 236 8.3.2 事务的隔离级别 237 8.3.3 MySQL的锁机制 238 8.3.4 MySQL中的事务应用 239 课后练习 243 项目九 备份与恢复数据 245 任务9.1 备份和恢复数据 245 9.1.1 数据备份概述 245 9.1.2 使用Navicat图形工具 备份数据 246 9.1.3 使用mysqldump命令 备份数据 249 9.1.4 使用Navicat图形工具 恢复数据 251 9.1.5 使用mysql命令恢复数据 254 任务9.2 导出和导入数据 255 9.2.1 数据库迁移 255 9.2.2 使用Navicat图形工具 导出数据 256 9.2.3 使用SELECT…INTO OUTFILE 语句导出数据 259 9.2.4 使用mysql命令导出数据 260 9.2.5 使用Navicat图形工具导入数据 261 9.2.6 使用LOAD DATA INFILE语句 导入数据 265 任务9.3 使用日志备份和恢复数据 266 9.3.1 MySQL日志概述 266 9.3.2 二进制日志 266 9.3.3 错误日志 271 9.3.4 通用查询日志 272 9.3.5 慢查询日志 276 课后练习 276 项目十 数据库设计 278 任务10.1 理解数据库设计与用户 需求分析 278 10.1.1 数据库系统设计的任务 278 10.1.2 数据库系统设计的特点 279 10.1.3 数据库设计的主要步骤 280 10.1.4 需求分析的目标 281 10.1.5 需求信息的收集 281 10.1.6 需求信息的整理 282 任务10.2 数据库概念结构设计 284 10.2.1 概念结构设计的目标 284 10.2.2 概念结构设计的方法与步骤 284 10.2.3 数据抽象与局部视图的设计 285 10.2.4 全局概念模式的设计 287 10.2.5 E-R模型向关系模型的转换 290 10.2.6 数据模型的优化 291 课后练习 292 参考文献 294
展开全部

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航