新書推薦:

《
百年文人清晰或模糊的背影卷二 精装藏书票梁由之主编
》
售價:HK$
148.5

《
法国革命史(全三册)
》
售價:HK$
217.8

《
回到中国历史现场·生而为人
》
售價:HK$
74.8

《
回到中国历史现场·生而为人
》
售價:HK$
74.8

《
盛唐之风 金碧山水画五讲 郭君涛 系统梳理金碧山水发展脉络 60余幅高清古今画作高清全彩 跨学科多维
》
售價:HK$
107.8

《
食物药性学
》
售價:HK$
173.8

《
风雅中国人——君子文化古今谈
》
售價:HK$
74.8

《
未建之筑:理想建筑的历史
》
售價:HK$
119.9
|
| 內容簡介: |
|
本书以最新的MySQL 8.0为平台,系统介绍了数据库概述、MySQL数据库与SQL基础、MySQL数据定义功能、MySQL数据操纵功能、存储过程和自定义函数、触发器和事件、事务机制和锁机制、关系规范化理论、数据库维护、数据库应用案例、上机实验共11章内容。第1~10章为MySQL数据库的基本概念及应用技术,第11章为配套的上机实验。本书以“医疗预约管理系统”为例,从基本概念、逻辑设计、数据库设计、数据库维护等环节,增量式地介绍了完整的数据库应用案例开发。本书可作为高等院校计算机、软件工程、信息等专业相关课程的教材,也可作为从事数据库管理和开发的工作人员及参加MySQL等级考试人员的参考用书。
|
| 關於作者: |
|
何广赢,广东白云学院。广西师范大学电子科学与技术专业 2016 年 6 月毕业,现任广东白云学院大数据与计算机学院专职教师,讲师。2009 ―2013 年在韶关学院电子信息科学与技术专业获学士学位,2013―2016 年于广西师范大学深造获硕士学位,2016 ― 2022 年在广州南方学院电气与计算机工程学院任职,积累了丰富教学经验。个人/集体荣誉方面:是《面向对象程序设计》广东省一流本科课程重要成员。主要著作出版情况:在电子工业出版社出版多部教材,如 2019 年的《C 语言程序设计:增量式项目驱动一体化教程(第 2 版)》《C 语言程序设计实验教程 (第 2 版)》,2020 年的《Java 程序设计实训――增量式项目驱动一体化教程 (第 2 版)》。承担过《数据库系统原理与应用》课程建设负责人,教学成果突出,该课程被评为广东省一流本科课程。
|
| 目錄:
|
第1章 数据库概述1 1.1 初识数据库系统1 1.1.1 数据库在信息管理系统中的位置1 1.1.2 数据库技术的发展2 1.2 数据与数据库3 1.3 数据库管理系统与数据库系统4 1.4 数据库系统内部结构5 1.4.1 三层结构5 1.4.2 三级模式7 1.4.3 两级映像9 1.4.4 数据的独立性9 1.4.5 层次与模式的关系10 1.5 数据库模型10 1.5.1 概念模型10 1.5.2 E-R模型12 1.5.3 数据模型17 1.5.4 数据模型的三要素20 1.5.5 概念模型向数据模型的转换20 1.6 关系模型26 1.6.1 关系模型的数据结构26 1.6.2 关系的操作30 1.6.3 关系的完整性约束30 1.7 关系代数32 1.7.1 关系运算的运算符32 1.7.2 传统的集合运算32 1.7.3 专门的关系运算34 1.7.4 常用关系代数的应用举例38 1.8 本章小结42 1.9 本章习题42 第2章 MySQL数据库与SQL基础46 2.1 MySQL数据库操作环境46 2.1.1 MySQL数据库简介46 2.1.2 MySQL数据库的安装47 2.1.3 MySQL数据库图形化管理工具49 2.1.4 使用Navicat for MySQL管理MySQL数据库50 2.1.5 通过命令行管理MySQL数据库55 2.2 SQL及其功能55 2.2.1 数据库语言概述55 2.2.2 SQL概述56 2.2.3 SQL的特点56 2.2.4 SQL支持三级模式结构57 2.2.5 SQL的功能57 2.3 MySQL数据类型58 2.3.1 数值类型58 2.3.2 字符类型59 2.3.3 二进制类型59 2.3.4 日期类型60 2.4 MySQL运算符和表达式60 2.4.1 算术运算符60 2.4.2 比较运算符62 2.4.3 逻辑运算符63 2.4.4 非符号运算符64 2.4.5 运算符的优先级66 2.5 MySQL常用函数66 2.5.1 比较函数67 2.5.2 数值型函数67 2.5.3 字符型函数68 2.5.4 日期型函数68 2.6 本章小结69 2.7 本章习题69 第3章 MySQL数据定义功能71 3.1 数据库71 3.1.1 MySQL简介71 3.1.2 存储引擎71 3.1.3 创建数据库73 3.1.4 查看与选择数据库73 3.1.5 修改数据库74 3.1.6 删除数据库74 3.2 表的基本概念、操作及数据的完整性约束75 3.2.1 表的基本概念75 3.2.2 创建表76 3.2.3 查看表78 3.2.4 修改表80 3.2.5 删除表83 3.2.6 数据的完整性约束83 3.3 索引87 3.3.1 索引概述87 3.3.2 索引的分类88 3.3.3 索引设计原则89 3.3.4 查看索引89 3.3.5 创建索引89 3.3.6 删除索引92 3.4 视图92 3.4.1 视图概述92 3.4.2 创建视图93 3.4.3 查看视图94 3.4.4 修改视图95 3.4.5 更新视图96 3.4.6 删除视图97 3.5 本章小结97 3.6 本章习题98 第4章 MySQL数据操纵功能101 4.1 数据更新101 4.1.1 插入数据102 4.1.2 修改数据106 4.1.3 删除数据107 4.2 简单查询109 4.2.1 基本查询语句109 4.2.2 不带条件的单表查询110 4.2.3 带条件的单表查询112 4.2.4 对查询结果集进行排序和显示117 4.2.5 使用聚合函数查询119 4.2.6 GROUP BY子句121 4.2.7 HAVING子句123 4.3 多表查询124 4.3.1 内连接124 4.3.2 外连接129 4.3.3 交叉连接130 4.3.4 联合查询131 4.3.5 多表连接查询133 4.4 嵌套查询134 4.4.1 比较运算符子查询135 4.4.2 IN子查询136 4.4.3 ANY或ALL子查询137 4.4.4 EXISTS子查询140 4.4.5 利用子查询实现插入、修改、删除操作141 4.5 本章小结144 4.6 本章习题144 第5章 存储过程和自定义函数149 5.1 MySQL编程基础149 5.1.1 定界符delimiter、begin...end语句块和MySQL注释149 5.1.2 变量150 5.1.3 MySQL表达式152 5.2 控制流语句152 5.2.1 判断语句153 5.2.2 循环语句154 5.3 存储过程156 5.3.1 存储过程的创建157 5.3.2 存储过程的管理158 5.4 自定义函数159 5.4.1 自定义函数的创建160 5.4.2 自定义函数的管理161 5.5 本章小结162 5.6 本章习题163 第6章 触发器和事件165 6.1 触发器165 6.1.1 触发器概述165 6.1.2 触发器的创建166 6.1.3 触发器的管理168 6.2 事件168 6.2.1 事件概述168 6.2.2 事件的创建169 6.2.3 事件的管理171 6.3 本章小结173 6.4 本章习题173 第7章 事务机制和锁机制176 7.1 事务机制176 7.1.1 事务概述176 7.1.2 事务的管理177 7.1.3 事务的并发调度180 7.1.4 事务调度的隔离级别181 7.2 锁机制182 7.2.1 锁机制概述182 7.2.2 锁定和解锁183 7.2.3 死锁184 7.3 本章小结185 7.4 本章习题185 第8章 关系规范化理论187 8.1 关系规范化概述187 8.1.1 关系规范化的必要性187 8.1.2 关系规范化的主要方法――模式分解188 8.2 数据依赖190 8.2.1 函数依赖190 8.2.2 函数依赖相关概念191 8.2.3 候选码的求解192 8.2.4 最小函数依赖集求解194 8.3 关系模型的范式195 8.3.1 范式195 8.3.2 第一范式195 8.3.3 第二范式196 8.3.4 第三范式196 8.3.5 BC范式197 8.4 关系模式的分解198 8.4.1 保持无损连接分解198 8.4.2 保持函数依赖分解200 8.5 本章小结201 8.6 本章习题201 第9章 数据库维护204 9.1 用户与权限管理204 9.1.1 用户管理205 9.1.2 权限管理205 9.1.3 角色管理214 9.1.4 安全最佳实践215 9.2 数据库备份与恢复215 9.2.1 概述215 9.2.2 使用mysqldump实现逻辑备份215 9.2.3 使用mysql命令恢复数据218 9.2.4 物理备份与恢复219 9.2.5 表的导出与导入220 9.2.6 数据迁移222 9.2.7 误删数据集合223 9.2.8 数据库备份与恢复案例225 9.3 本章小结226 9.4 本章习题227 第10章 数据库应用案例230 10.1 医疗预约管理系统概述230 10.2 需求分析230 10.3 系统设计231 10.4 数据库设计232 10.5 系统实现239 10.5.1 开发环境239 10.5.2 准备工作240 10.5.3 系统用户功能模块240 10.5.4 患者功能模块262 10.5.5 医生功能模块269 10.5.6 系统主要界面汇总273 10.6 本章小结276 10.7 本章习题276 第11章 上机实验278 11.1 MySQL实验指导278 11.1.1 实验目的和要求278 11.1.2 实验重点和难点279 11.1.3 实验报告撰写要点和示例279 11.2 MySQL实验内容280 实验一 MySQL安装和配置280 实验二 MySQL基本命令289 实验三 数据库、表的操作和数据完整性290 实验四 表的基本操作292 实验五 单表查询294 实验六 索引和视图295 实验七 多表查询和嵌套查询296 实验八 存储过程和自定义函数297 实验九 触发器和事件298 实验十 备份和恢复299 实验十一 综合项目设计开发300
|
|