热门关键字:  听力密码  单词密码  新概念美语  巧用听写练听力  零起点
图书信息

数据库原理及应用(MySQL版)

中国水利水电出版社
    【作 者】瞿英 裴祥喜 王玉恒 【I S B N 】978-7-5170-9244-5 【责任编辑】王玉梅 【适用读者群】本专通用 【出版时间】2021-02-04 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】296 【千字数】457 【印 张】18.5 【定 价】54 【丛 书】普通高等教育数据科学与大数据技术专业教材 【备注信息】
图书详情

    随着信息技术的深入发展和信息系统的广泛应用,各类人员对数据库理论与技术的需求在不断增加。“数据库原理及应用”不仅是计算机科学与技术专业的必修课,也是信息、经管、自动化等专业的必修课。本书既详细介绍了MySQL数据库管理系统中数据库基本操作、表的维护、数据查询、索引与视图、SQL编程、完整性、安全性、并发控制及备份与恢复等各种操作,也深入阐述了关系数据库的基本原理(关系数据模型、关系完整性及关系代数)、关系规范理论及数据库设计等核心理论方法,实现了理论与实践的结合。本书体系完整、结构安排合理、内容翔实、例题丰富、可操作性强,并配有重点、难点内容的微视频讲解。

    本书适合作为高等院校本科、专科计算机及相关专业数据库原理、数据库应用及其系统开发课程的教材,也可作为从事数据库管理与开发的信息技术领域的科技工作者的参考书。

    内容实用——理论与实践结合,重点突出应用

    体系完善——构建完整的大数据专业解决方案

    产教融合——高校企业共参与,对标行业标准

    资源丰富——微课、课件、教案、源码、答案

    本书是编者在总结了二十余年数据库教学和系统开发实践经验的基础上编写而成的,具有较强的教学实践性和实用性。本书采用MySQL数据库管理系统作为数据库操作的平台。MySQL数据库以其精巧灵活、运行速度快、经济适用性强、开放源码等优势,获得许多中小型网站开发公司的青睐。MySQL性能卓越,搭配PHP和Apache可组成良好的软件开发环境,并且已经大量部署到中小型企业和高校的教学平台。

    本书在原理中融入应用,在应用中体现原理,知识点覆盖数据库原理与应用的核心内容,既包括数据库操作的原理,又涵盖数据库管理系统的应用实践。本书内容可分为两大部分:一是基于MySQL数据库管理系统的数据基本操作,包括数据库基本操作、表的维护、数据查询、索引与视图操作、SQL编程、完整性操作、安全性操作、并发控制及备份与恢复等核心操作,以及Workbench工具可视化操作,其中主要操作单元配有84个微课视频;二是数据库系统原理的相关知识点,涵盖关系数据模型、安全性机制、完整性机制、规范化理论、数据库设计等。

    为更好地阐释原理及应用的知识点,本书设计了全新的案例—校园图书管理数据库,并将案例贯穿始终;各章均通过示例和习题来帮助读者巩固所学知识。本书通过可视化的实践操作,以“图书借阅”这一广大师生熟悉和关心的功能需求入手,寓原理于案例,实现复杂数据库的设计、建立、查询及编程。

    本书具有如下特色:

    (1)结构合理,重点协调3个关系:原理与应用内容的比例、原理与应用讲解的顺序、基础内容与难点内容的比例。

    (2)深入浅出:兼顾理论与实践,让读者知其然(如何使用工具操作数据),并知其所以然(操作中蕴含的原理),而不是简单地使用数据库工具。

    (3)体系完备:以基础知识为主,涵盖新技术的应用,形成完备的知识体系。

    (4)简明易读:案例简单易懂,大量截图体现操作过程,且每章都配有重点、难点的微视频讲解。

    本书适合作为高等院校本科、专科计算机及相关专业数据库原理、数据库应用及其系统开发课程的教材,也可作为从事数据库管理与开发的信息技术领域的科技工作者的参考书。

    本书由瞿英、裴祥喜、王玉恒任主编,贾冬青、刘紫玉、张娜萍、陈军霞、张金芳、刘涛任副主编。本书第1、6、11章,8.1节由张娜萍编写;第2、13章由刘涛老师编写;第3、4章由裴祥喜、贾冬青和张金芳等编写;第5、7章,8.2节由陈军霞、王玉恒编写;第9章由瞿英编写;第10、12、15章由刘紫玉编写;第14章由王玉恒、种子鹏编写;最后由瞿英、王玉恒统稿。此外,研究生刘增在资料查阅、书稿核对等方面做了大量的工作;本书在编写过程中还参阅了大量数据库方面的文献资料,在此对相关作者一并表示感谢。

    鉴于编者水平有限,书中难免会存在遗漏和错误,敬请各位读者及专家指正。编者邮箱:732887983@qq.com。

    编 者

    2020年8月

    第1章 数据库基础知识 1
    1.1 数据管理技术的发展历程 1
    1.1.1 人工管理阶段 2
    1.1.2 文件管理阶段 2
    1.1.3 数据库系统管理阶段 3
    1.2 数据库的4个基本概念 4
    1.2.1 数据 4
    1.2.2 数据库 5
    1.2.3 数据库管理系统 5
    1.2.4 数据库系统 6
    1.3 数据模型 11
    1.3.1 数据模型的组成要素 12
    1.3.2 概念模型 13
    1.3.3 常用的数据模型 13
    1.4 关系数据库 15
    1.4.1 关系模型数据结构 15
    1.4.2 关系操作 18
    1.4.3 关系完整性 25
    本章小结 26
    练习1 27
    第2章 MySQL 29
    2.1 MySQL简介 29
    2.1.1 MySQL的基础特性 30
    2.1.2 MySQL主要分支 30
    2.2 MySQL的下载与安装 31
    2.3 MySQL服务的启动和关闭 40
    2.3.1 在命令行中操作MySQL 40
    2.3.2 Windows图形化管理MySQL服务 40
    2.4 Linux环境下MySQL的安装与启动 41
    2.5 Workbench管理工具 41
    本章小结 43
    练习2 44
    第3章 数据库的管理 45
    3.1 MySQL文件存储结构体系 45
    3.2 MySQL数据目录体系结构 46
    3.3 MySQL日志文件简介 47
    3.4 创建数据库 49
    3.5 查询数据库 50
    3.6 修改数据库 52
    3.7 删除数据库 53
    本章小结 53
    练习3 54
    第4章 数据表的管理 55
    4.1 数据类型 55
    4.2 创建表 57
    4.3 查询表 59
    4.4 修改表 60
    4.5 删除表 64
    4.6 表中数据的管理 64
    4.6.1 插入数据 64
    4.6.2 修改数据 66
    4.6.3 删除数据 67
    本章小结 69
    练习4 70
    第5章 数据查询 71
    5.1 基本查询 71
    5.1.1 基本的SELECT语句 71
    5.1.2 条件查询 74
    5.1.3 对查询结果进行排序和筛选 79
    5.2 分组统计查询 82
    5.2.1 查询中的聚合函数 82
    5.2.2 分组查询 84
    5.2.3 UNION合并查询 85
    5.3 连接查询 86
    5.3.1 内连接 87
    5.3.2 外连接 88
    5.3.3 交叉连接 90
    5.4 嵌套查询 90
    5.4.1 嵌套查询的概念 90
    5.4.2 带有IN谓词的子查询 91
    5.4.3 带有比较运算符的子查询 92
    5.4.4 带有ANY或ALL谓词的子查询 93
    5.4.5 带有EXISTS谓词的子查询 94
    本章小结 94
    练习5 95
    第6章 索引 96
    6.1 索引概述 96
    6.1.1 索引的概念和特点 96
    6.1.2 索引的分类 97
    6.1.3 索引的设计原则 97
    6.2 创建索引 98
    6.2.1 使用SQL语句创建索引 98
    6.2.2 使用图形工具创建索引 100
    6.3 查询索引 101
    6.3.1 使用SQL语句查询索引 101
    6.3.2 使用图形工具查询索引 102
    6.4 删除索引 103
    6.4.1 使用SQL语句删除索引 103
    6.4.2 使用图形工具删除索引 105
    本章小结 105
    练习6 106
    第7章 视图 108
    7.1 视图的基本概念 108
    7.2 视图的操作 109
    7.2.1 创建视图 109
    7.2.2 修改视图 110
    7.2.3 查询视图 110
    7.2.4 删除视图 111
    7.3 视图的应用 111
    7.3.1 通过视图插入数据 111
    7.3.2 通过视图修改数据 113
    7.3.3 通过视图删除数据 114
    本章小结 114
    练习7 115
    第8章 数据完整性 116
    8.1 数据完整性控制原理 116
    8.1.1 完整性约束条件 116
    8.1.2 完整性控制机制 118
    8.1.3 关系数据库中完整性的实现 119
    8.2 在MySQL中使用各类约束实施数据完整性 120
    8.2.1 主键约束 121
    8.2.2 唯一约束 122
    8.2.3 外键约束 124
    8.2.4 非空约束 127
    8.2.5 默认值约束 128
    8.2.6 检查约束 130
    8.2.7 各类约束的综合应用 131
    本章小结 132
    练习8 134
    第9章 关系数据理论 135
    9.1 问题的提出 135
    9.2 函数依赖理论 138
    9.2.1 函数依赖 138
    9.2.2 函数依赖相关概念 139
    9.2.3 Armstrong公理系统 141
    9.2.4 最小函数依赖集 142
    9.2.5 码的求解 143
    9.3 规范化理论 144
    9.3.1 范式 144
    9.3.2 1NF 144
    9.3.3 2NF 145
    9.3.4 3NF 146
    9.3.5 BCNF 147
    9.3.6 多值依赖及4NF 148
    9.3.7 规范化小结 150
    9.4 模式分解 150
    9.4.1 模式分解的概念 150
    9.4.2 分解保持无损连接和函数依赖的判定 153
    9.4.3 模式分解的算法 155
    本章小结 157
    练习9 158
    第10章 数据库设计 160
    10.1 数据库设计概述 160
    10.1.1 数据库设计的基本任务和目标 160
    10.1.2 数据库设计的特点和方法 161
    10.1.3 数据库设计的基本步骤 163
    10.1.4 数据库设计过程中的各级模式 164
    10.2 需求分析 165
    10.2.1 需求分析的任务 165
    10.2.2 需求分析的方法 166
    10.2.3 需求分析的步骤 167
    10.2.4 需求分析案例 168
    10.3 概念模型 172
    10.3.1 概念模型的特点 172
    10.3.2 E-R模型 172
    10.3.3 概念模型的设计方法 175
    10.3.4 概念模型的设计步骤 177
    10.3.5 概念模型设计案例 177
    10.4 逻辑模型 180
    10.4.1 逻辑模型设计的步骤 181
    10.4.2 概念模型转换为关系模型的方法 182
    10.4.3 逻辑模型设计案例 183
    10.5 物理模型 184
    10.5.1 影响物理模型设计的因素 184
    10.5.2 物理模型设计的内容和方法 185
    10.5.3 关系模式存取方式的选择 185
    10.5.4 物理模型的评价 187
    10.5.5 物理模型设计案例 187
    10.6 数据库的实施 189
    10.7 数据库的运行和维护 190
    本章小结 191
    练习10 192
    第11章 数据库编程基础 194
    11.1 常量 194
    11.2 变量 197
    11.2.1 系统变量 197
    11.2.2 用户自定义变量 200
    11.3 运算符和表达式 203
    11.3.1 算术运算符与表达式 203
    11.3.2 比较运算符与表达式 203
    11.3.3 逻辑运算符与表达式 206
    11.3.4 位运算符与表达式 207
    11.3.5 运算符的优先级 209
    11.4 流程控制语句 210
    11.4.1 顺序结构 210
    11.4.2 选择结构 212
    11.4.3 循环结构 215
    11.5 游标 218
    11.5.1 使用游标 218
    11.5.2 游标的应用 219
    本章小结 220
    练习11 221
    第12章 高级数据库编程 223
    12.1 函数 223
    12.1.1 系统函数 223
    12.1.2 自定义函数 229
    12.2 存储过程 236
    12.2.1 存储过程的创建 236
    12.2.2 存储过程的调用 238
    12.2.3 存储过程的修改 239
    12.2.4 存储过程的删除 241
    12.2.5 综合实例 241
    12.3 触发器 243
    12.3.1 触发器概述 243
    12.3.2 创建触发器 243
    12.3.3 修改触发器 245
    12.3.4 使用触发器 246
    12.3.5 删除触发器 248
    12.3.6 综合实例 248
    本章小结 250
    练习12 251
    第13章 MySQL的安全管理 253
    13.1 数据库的安全性 253
    13.1.1 数据库安全 253
    13.1.2 数据库管理系统 253
    13.2 MySQL权限系统 255
    13.2.1 MySQL权限系统的工作原理 255
    13.2.2 权限表的结构 255
    13.3 账号管理操作 258
    13.3.1 创建账号 258
    13.3.2 指定和更改权限 260
    13.3.3 回收权限 261
    13.3.4 修改用户密码 261
    13.3.5 删除账号 262
    13.4 MySQL安全问题 262
    本章小结 263
    练习13 263
    第14章 备份与恢复 264
    14.1 数据库备份与恢复 264
    14.2 MySQL数据库备份与恢复的方法 265
    14.2.1 使用SQL 语句备份和恢复数据 265
    14.2.2 使用MySQL 客户端实用程序备份和
    恢复数据 270
    14.2.3 使用MySQL图形界面工具备份和
    恢复数据 272
    14.2.4 直接复制 274
    14.3 二进制日志文件的使用 275
    14.3.1 开启日志文件 275
    14.3.2 使用mysqlbinlog工具处理日志 276
    本章小结 278
    练习14 278
    第15章 并发控制 280
    15.1 并发控制概述 280
    15.1.1 事务的基本概念 281
    15.1.2 并发控制与数据的不一致性 282
    15.2 封锁和封锁协议 284
    15.2.1 封锁的概念及其类型 284
    15.2.2 封锁粒度 285
    15.2.3 封锁协议 285
    15.3 活锁和死锁 285
    15.3.1 活锁 286
    15.3.2 死锁 286
    本章小结 288
    练习15 289
    参考文献 290
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册