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

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

关闭
暂无评论
图文详情
  • ISBN:9787115646798
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:300
  • 出版时间:2024-08-01
  • 条形码:9787115646798 ; 978-7-115-64679-8

本书特色

MySQL数据库方向新形态精品教材, 线下混合式 课程配套教材,层层递进,案例丰富,资源齐全。

内容简介

本书全面系统地讲解了MySQL数据库的基本原理及应用,结构合理,内容完整,符合高校教育教学的发展规律。
本书共15章,主要内容包括数据库基础、MySQL数据类型、MySQL运算符、数据库操作、数据表操作、数据操作、数据查询、视图和索引、触发器、存储过程和存储函数、用户管理、数据备份与还原、日志与事务处理、基于Java环境操作MySQL数据库、校园生活购物系统的数据库设计与实现。
本书可作为高校计算机科学与技术、软件工程及其他相关专业的教材,也可供从事计算机软件开发工作的工程技术人员及其他相关人员使用,还可作为数据库管理员的参考书。

目录

【章节目录】 第 1章 数据库基础 第 2章 MySQL数据类型 第3章 MySQL运算符 第4章 数据库操作 第5章 数据表操作 第6章 数据操作 第7章 数据查询 第8章 视图和索引 第9章 触发器 第 10章 存储过程和存储函数 第 11章 用户管理 第 12章 数据备份与还原 第 13章 日志与事务处理 第 14章 基于Java环境操作MySQL数据库 第 15章 校园生活购物系统的数据库设计与实现 【详细目录】 第 1章 数据库基础 1.1 数据库概述 1 1.1.1 数据库的产生和发展 1 1.1.2 数据管理 3 1.2 数据库技术 4 1.2.1 数据库系统的组成 4 1.2.2 数据库的体系结构 4 1.2.3 数据模型 6 1.2.4 常用的数据库 8 1.3 MySQL数据库基础 10 1.3.1 MySQL与开源技术 10 1.3.2 MySQL的发展 10 1.3.3 MySQL的特点与优势 11 本章小结 12 习题 13 第 2章 MySQL数据类型 2.1 数值类型 14 2.1.1 整数类型 14 2.1.2 小数类型 15 2.2 日期和时间类型 16 2.3 字符串类型 18 2.3.1 char和varchar类型 19 2.3.2 text类型 19 2.3.3 enum类型 19 2.3.4 set类型 20 2.4 二进制类型 21 2.4.1 bit类型 21 2.4.2 binary和varbinary类型 21 2.4.3 blob类型 22 2.5 其他类型 22 2.6 应用示例:博客系统中的数据类型设置 23 本章小结 25 习题 25 第3章 MySQL运算符 3.1 MySQL运算符概述 26 3.2 算术运算符 27 3.3 比较运算符 28 3.4 逻辑运算符 30 3.5 位运算符 31 3.6 赋值运算符 32 3.7 运算符的优先级 33 3.8 应用示例:不同环境下的运算符使用 34 本章小结 35 习题 35 第4章 数据库操作 4.1 数据库存储引擎概述 37 4.1.1 MySQL数据库支持的存储引擎 37 4.1.2 InnoDB存储引擎 38 4.1.3 MyISAM存储引擎 39 4.1.4 MEMORY存储引擎 39 4.1.5 MRG_MYISAM存储引擎 40 4.1.6 CSV存储引擎 42 4.1.7 FEDERATED存储引擎 43 4.1.8 ARCHIVE存储引擎 43 4.1.9 BLACKHOLE存储引擎 43 4.1.10 PERFORMANCE_SCHEMA存储引擎 43 4.1.11 常用存储引擎的选择 43 4.2 创建数据库 44 4.3 查看数据库 45 4.4 选择数据库 46 4.5 删除数据库 46 4.6 应用示例:“供应”数据库的操作 46 本章小结 48 习题 48 第5章 数据表操作 5.1 创建数据表 49 5.1.1 创建数据表的语法格式 49 5.1.2 数据表的主键设置 50 5.1.3 数据表的外键设置 51 5.1.4 数据表的非空约束设置 52 5.1.5 数据表的唯一性约束设置 52 5.1.6 数据表的字段值自增设置 53 5.1.7 数据表的字段默认值设置 53 5.2 查看表结构 54 5.3 修改数据表 55 5.3.1 使用RENAME修改表名 55 5.3.2 修改字段的数据类型 56 5.3.3 修改字段名 57 5.3.4 增加字段 58 5.3.5 修改字段的位置 59 5.3.6 删除字段 60 5.3.7 修改数据表的存储引擎 60 5.4 删除数据表 61 5.5 完整性约束 62 5.5.1 实体完整性 63 5.5.2 参照完整性 64 5.5.3 用户定义的完整性 66 5.5.4 完整性约束命名子句 68 5.6 应用示例:“供应”数据库中数据表的操作 69 本章小结 72 习题 72 第6章 数据操作 6.1 插入数据记录 74 6.1.1 插入一条完整的数据记录 74 6.1.2 插入多条数据记录 76 6.1.3 插入数据记录的一部分 77 6.1.4 插入查询得到的数据记录 78 6.2 更新数据记录 79 6.2.1 更新特定数据记录 80 6.2.2 更新全部数据记录 80 6.3 删除数据记录 82 6.3.1 删除特定数据记录 82 6.3.2 删除全部数据记录 83 6.4 应用示例:数据的增、删、改操作 84 本章小结 86 习题 87 第7章 数据查询 7.1 单表查询 89 7.1.1 简单查询 90 7.1.2 条件查询 93 7.1.3 排序查询 99 7.1.4 分组查询 100 7.1.5 限制查询数量 104 7.2 连接查询 106 7.2.1 关系查询 106 7.2.2 内连接查询 107 7.2.3 外连接查询 110 7.2.4 交叉连接查询 111 7.2.5 多表连接查询 112 7.2.6 合并多个结果集 113 7.3 运用函数查询 115 7.3.1 聚合函数查询 115 7.3.2 日期和时间函数查询 117 7.3.3 字符串函数查询 120 7.3.4 数学函数查询 124 7.3.5 其他函数查询 126 7.4 子查询 127 7.4.1 where子句中的子查询 127 7.4.2 from子句中的子查询 131 7.4.3 利用子查询插入、更新与删除数据 132 7.5 运用正则表达式查询 133 7.5.1 正则表达式概述 133 7.5.2 MySQL中的正则表达式模糊查询 133 7.6 应用示例:复杂的数据查询操作 136 本章小结 140 习题 140 第8章 视图和索引 8.1 视图概述 142 8.1.1 视图的概念 142 8.1.2 视图的作用 142 8.2 创建视图 143 8.2.1 创建视图的语法格式 143 8.2.2 在单表上创建视图 144 8.2.3 在多表上创建视图 145 8.3 查看视图 146 8.3.1 采用describe语句查看视图的结构 146 8.3.2 采用show tables语句查看视图 146 8.3.3 采用show table status语句查看视图基本信息 147 8.3.4 采用show create view语句查看视图详细信息 147 8.3.5 在views表中查看视图详细信息 148 8.4 修改视图 148 8.4.1 采用create or replace view语句修改视图 148 8.4.2 采用alter语句修改视图 149 8.5 更新视图 150 8.6 删除视图 153 8.7 索引概述 153 8.7.1 索引的含义和特点 153 8.7.2 索引的分类 154 8.7.3 索引的设计原则 155 8.8 创建索引 155 8.8.1 创建数据表时直接创建索引 156 8.8.2 在已有数据表上创建索引 158 8.8.3 采用alter table语句创建索引 159 8.9 删除索引 160 8.10 应用示例:“供应”数据库中视图和索引的应用 161 本章小结 164 习题 164 第9章 触发器 9.1 触发器概述 166 9.2 创建触发器 167 9.3 查看触发器 168 9.3.1 使用show triggers语句查看触发器 168 9.3.2 使用show create trigger语句查看触发器 169 9.3.3 通过查询系统表triggers查看触发器 169 9.4 运用触发器 169 9.4.1 运用触发器检查约束 170 9.4.2 运用触发器实现外键级联 170 9.4.3 运用触发器自动计算数据 172 9.5 删除触发器 174 9.6 应用示例:创建具有备份和信息同步功能的触发器 174 本章小结 176 习题 177 第 10章 存储过程和存储函数 10.1 创建存储过程和存储函数 179 10.1.1 创建存储过程 179 10.1.2 创建存储函数 180 10.2 调用存储过程和存储函数 181 10.2.1 调用存储过程 181 10.2.2 调用存储函数 181 10.3 查看存储过程和存储函数 181 10.3.1 使用show create语句查看存储过程和存储函数的定义 182 10.3.2 使用show status语句查看存储过程和存储函数的定义 182 10.3.3 通过系统表routines查看存储过程和存储函数的信息 183 10.4 修改存储过程和存储函数 184 10.5 删除存储过程和存储函数 185 10.6 MySQL常用内置函数 185 10.7 应用示例:创建具有统计功能的存储过程和存储函数 188 本章小结 189 习题 190 第 11章 用户管理 11.1 权限表 192 11.1.1 user表 192 11.1.2 db表 193 11.1.3 tables_priv表 194 11.1.4 columns_priv表 194 11.1.5 procs_priv表 195 11.2 管理用户 195 11.2.1 创建用户 195 11.2.2 修改用户名 196 11.2.3 修改用户密码 196 11.2.4 删除用户 196 11.3 权限管理 197 11.3.1 授予权限 197 11.3.2 撤销权限 199 11.4 应用示例:用户与权限 200 本章小结 202 习题 202 第 12章 数据备份与还原 12.1 数据备份 205 12.1.1 采用mysqldump命令备份一个数据库 205 12.1.2 采用mysqldump命令备份一个数据库中的部分表 207 12.1.3 采用mysqldump命令备份多个数据库 208 12.1.4 直接复制整个数据库目录进行备份 208 12.2 数据还原 208 12.2.1 使用mysql命令还原 209 12.2.2 直接复制到数据库目录进行还原 209 12.3 数据库迁移 210 12.3.1 相同版本的MySQL数据库之间的迁移 210 12.3.2 不同版本的MySQL数据库之间的迁移 210 12.3.3 不同数据库之间的迁移 211 12.4 表的导出与导入 211 12.4.1 采用select…into outfile语句导出文本文件 211 12.4.2 采用mysqldump命令导出文本文件 212 12.4.3 采用mysql命令导出文本文件 213 12.4.4 采用load data infile命令导入文本文件 214 12.4.5 采用mysqlimport命令导入文本文件 215 12.5 应用示例:数据的备份与恢复 215 本章小结 218 习题 218 第 13章 日志与事务处理 13.1 日志概述 219 13.2 二进制日志 220 13.2.1 开启二进制日志 220 13.2.2 查看二进制日志 221 13.2.3 使用二进制日志恢复数据库 221 13.2.4 停止二进制日志 222 13.2.5 删除二进制日志 222 13.3 错误日志 224 13.3.1 开启错误日志 224 13.3.2 查看错误日志 224 13.3.3 删除错误日志 224 13.4 通用查询日志 225 13.4.1 开启通用查询日志 225 13.4.2 查看通用查询日志 226 13.4.3 停止通用查询日志 226 13.4.4 删除通用查询日志 226 13.5 慢查询日志 227 13.5.1 开启慢查询日志 227 13.5.2 查看慢查询日志 228 13.5.3 停止慢查询日志 228 13.5.4 删除慢查询日志 229 13.6 事务和锁 229 13.6.1 事务 229 13.6.2 MySQL事务控制语句 230 13.6.3 MySQL事务隔离级别 231 13.6.4 全局锁 232 13.6.5 表锁 233 13.6.6 行锁 234 13.6.7 死锁 235 13.7 应用示例:MySQL日志、事务和锁的综合应用 236 本章小结 239 习题 239 第 14章 基于Java环境操作MySQL数据库 14.1 连接MySQL数据库 241 14.2 操作MySQL数据库 243 14.2.1 基于Java环境创建数据库与表结构 243 14.2.2 基于Java环境插入数据 244 14.2.3 基于Java环境更新与删除数据 245 14.3 备份与还原MySQL数据库 246 14.4 应用示例:基于Java环境操作school数据库 248 本章小结 252 习题 252 第 15章 校园生活购物系统的数据库设计与实现 15.1 数据库设计概述 253 15.1.1 数据库设计的步骤 253 15.1.2 数据库设计规范 254 15.2 需求分析 255 15.2.1 系统现状 255 15.2.2 用户需求 255 15.3 系统功能分析与开发环境搭建 256 15.3.1 系统功能概述 256 15.3.2 系统功能模块设计 257 15.3.3 系统开发环境搭建 257 15.4 系统数据库设计 258 15.4.1 数据库概念结构设计 258 15.4.2 数据库逻辑结构设计 260 15.4.3 数据库物理设计 263 15.5 系统详细设计 269 15.5.1 数据库连接 269 15.5.2 用户端各功能模块设计 269 15.5.3 管理员端各功能模块设计 284 本章小结 290 习题 290
展开全部

作者简介

郑晓霞,教授,硕士生导师。2005年7月毕业于哈尔滨工程大学计算机系,主要从事数据库原理、大数据技术等方面的研究。作为课程负责人,主讲的“数据库原理及应用”课程2023年4月被教育部认定为“重量线上线下混合一流课程”。“数据库原理”MOOC课程于2019年9月被黑龙江省教育厅评为黑龙江精品在线开放课程。主编过《数据库原理及应用 SQL Server 2019 慕课版》(机械工业出版社,2019年)《管理信息系统》(中国水利水电出版社,2012)等教材。

预估到手价 ×

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

确定
快速
导航