新書推薦:
《
东南亚的传统与发展
》
售價:NT$
306.0
《
乾隆制造
》
售價:NT$
398.0
《
资治通鉴臣光曰辑存 资治通鉴目录(司马光全集)(全二册)
》
售價:NT$
1316.0
《
明代社会变迁时期生活质量研究
》
售價:NT$
1367.0
《
律令国家与隋唐文明
》
售價:NT$
332.0
《
紫云村(史杰鹏笔下大唐小吏的生死逃亡,新历史主义小说见微之作,附赠5张与小说内容高度契合的宣纸彩插)
》
售價:NT$
449.0
《
现代吴语的研究(中华现代学术名著3)
》
售價:NT$
296.0
《
天下的当代性:世界秩序的实践与想象(新版)
》
售價:NT$
352.0
|
編輯推薦: |
本书根据知识的难易程度,采用先易后难的方式安排章节顺序。在知识讲解时,从基本语法、注意事项、案例演示等多个角度进行详细讲解,以环环相扣的推进方式阐述每个名词概念的作用以及相互之间的联系,帮助读者提高对MySQL数据库的整体认识,通过动手实践对所学知识进行练习,巩固所学内容。内容实用性强,使读者掌握MySQL在实际应用场景的使用。代码详细讲解,使读者更易理解。从理论到环境搭建再到操作,使读者更加全面的掌握MySQL相关知识。服务高校老师,教材、资源、服务三合一。
|
內容簡介: |
本书是面向MySQL数据库初学者的入门教材,以通俗易懂的语言、丰富实用的案例,详细讲解MySQL数据库技术。
全书共12章。第1章讲解数据库的基本概念和MySQL的安装方法;第2章讲解MySQL的基本操作;第3、4章讲解数据表和数据库的设计;第5、6章讲解单表操作和多表操作;第7~9章讲解用户与权限、视图和事务;第10、11章讲解数据库编程和数据库优化;第12章讲解Linux环境下数据库的配置和部署。
本书附有配套资源,包括教学PPT、教学大纲、教学设计、源代码、作业系统等。为了帮助读者更好地学习本书中的内容,黑马程序员还提供了在线答疑服务。
本书可作为高等院校计算机相关专业数据库基础课程的教材,也可作为广大IT技术人员和编程爱好者的读物。
|
目錄:
|
第1章 MySQL数据库入门
1.1 初识数据库
1.1.1 数据库概述
1.1.2 数据管理技术的发展
1.1.3 数据库系统的结构
1.2 数据模型
1.2.1 数据模型概述第1章MySQL数据库入门1
1.1初识数据库1
1.1.1数据库概述1
1.1.2数据管理技术的
发展2
1.1.3数据库系统的结构4
1.2数据模型6
1.2.1数据模型概述6
1.2.2概念数据模型8
1.2.3逻辑数据模型9
1.3关系数据库9
1.3.1关系模型的数据
结构10
1.3.2关系模型的完整性
约束11
1.3.3关系运算12
1.3.4SQL简介15
1.4常见的数据库产品17
1.4.1常见的关系数据
库产品17
1.4.2常见的非关系
数据库产品18
1.5MySQL安装与配置19
1.6SQLyog图形化工具19
1.7本章小结21
第2章MySQL的基本操作22
2.1数据库操作22
2.1.1创建数据库22
2.1.2查看数据库23
2.1.3修改数据库25
2.1.4选择数据库26
2.1.5删除数据库27
2.2数据表操作27
2.2.1创建数据表28
2.2.2查看数据表29
2.2.3查看表结构32
2.2.4修改数据表33
2.2.5删除数据表39
2.3数据操作40
2.3.1添加数据40
2.3.2查询数据42
2.3.3修改数据44
2.3.4删除数据46
2.4动手实践: 电子杂志订阅表
的操作47
2.5本章小结48
第3章数据表设计49
3.1数据类型49
3.1.1数值类型49
3.1.2日期和时间类型56
3.1.3字符串类型60
3.2表的约束67
3.2.1设置默认值约束67
3.2.2设置非空约束71
3.2.3设置约束73
3.2.4设置主键约束78
3.3自动增长81
3.4字符集与校对集86
3.4.1字符集概述86目录MySQL数据库原理、设计与应用(第2版)
3.4.2校对集概述88
3.4.3字符集与校对集的
设置89
3.5动手实践: 设计用户表93
3.6本章小结93
第4章数据库设计94
4.1数据库设计概述94
4.2数据库设计范式96
4.3数据库建模工具
MySQL Workbench99
4.3.1获取MySQL
Workbench99
4.3.2安装MySQL
Workbench100
4.3.3操作数据库102
4.3.4操作数据表107
4.3.5绘制EER图110
4.4动手实践: 电子商务
网站112
4.5本章小结113
第5章单表操作114
5.1数据进阶操作114
5.1.1复制表结构和
数据114
5.1.2解决主键冲突117
5.1.3清空数据119
5.1.4去除查询结果中的
重复记录120
5.2排序和限量121
5.2.1排序122
5.2.2限量124
5.3分组与聚合函数126
5.3.1分组126
5.3.2聚合函数127
5.3.3分组并使用聚合
函数129
5.3.4分组后进行条件
筛选130
5.3.5回溯统计131
5.4常用运算符133
5.5动手实践: 商品评论表的
操作133
5.6本章小结133
第6章多表操作134
6.1联合查询134
6.2连接查询136
6.2.1交叉连接查询136
6.2.2内连接查询138
6.2.3外连接查询140
6.3子查询143
6.3.1子查询的分类143
6.3.2子查询关键字147
6.4外键约束149
6.4.1外键约束概述150
6.4.2添加外键约束150
6.4.3关联表操作153
6.4.4删除外键约束155
6.5动手实践: 多表查询
练习156
6.6本章小结156
第7章用户与权限157
7.1用户与权限概述157
7.2用户管理161
7.2.1创建用户161
7.2.2修改用户166
7.2.3删除用户171
7.3权限管理171
7.3.1授予权限171
7.3.2查看权限174
7.3.3回收权限175
7.3.4刷新权限176
7.4动手实践: 用户与权限
练习177
7.5本章小结177
第8章视图178
8.1初识视图178
8.2视图管理179
8.2.1创建视图179
8.2.2查看视图183
8.2.3修改视图184
8.2.4删除视图186
8.3视图数据操作186
8.3.1添加数据187
8.3.2修改数据188
8.3.3删除数据189
8.4动手实践: 视图的应用189
8.5本章小结189
第9章事务190
9.1事务的概念190
9.2事务处理191
9.2.1事务的基本操作191
9.2.2事务的保存点194
9.3事务日志195
9.3.1redo日志195
9.3.2undo日志196
9.4事务的隔离级别197
9.4.1隔离级别概述197
9.4.2查看隔离级别198
9.4.3修改隔离级别198
9.4.4使用隔离级别199
9.5动手实践: 事务的应用205
9.6本章小结205
第10章数据库编程206
10.1函数206
10.1.1内置函数206
10.1.2自定义函数207
10.2存储过程211
10.2.1存储过程概述211
10.2.2创建存储过程211
10.2.3查看存储过程212
10.2.4调用存储过程215
10.2.5修改存储过程215
10.2.6删除存储过程216
10.2.7存储过程的错误
处理217
10.3变量219
10.3.1系统变量219
10.3.2会话变量222
10.3.3局部变量224
10.4流程控制225
10.4.1判断语句225
10.4.2循环语句228
10.4.3跳转语句231
10.5游标232
10.5.1游标概述233
10.5.2游标的基本
操作233
10.6触发器236
10.6.1触发器概述236
10.6.2触发器的基本
操作236
10.7事件241
10.7.1事件概述241
10.7.2事件的基本
操作242
10.8预处理SQL语句246
10.8.1预处理SQL
语句概述246
10.8.2预处理SQL语句
的基本操作247
10.9动手实践: 数据库编
程实战249
10.10本章小结249
第11章数据库优化250
11.1存储引擎250
11.1.1存储引擎概述250
11.1.2MySQL支持的
存储引擎251
11.1.3InnoDB存储
引擎253
11.1.4MyISAM存储
引擎258
11.2索引258
11.2.1索引概述258
11.2.2索引结构259
11.2.3创建索引262
11.2.4查看索引268
11.2.5删除索引270
11.2.6索引的使用
原则272
11.3锁机制273
11.3.1锁机制概述273
11.3.2表级锁275
11.3.3行级锁279
11.4分表技术283
11.5分区技术285
11.5.1分区概述285
11.5.2创建分区285
11.5.3增加分区288
11.5.4删除分区288
11.6整理数据碎片290
11.7分析SQL的执行情况292
11.7.1慢查询日志292
11.7.2通过performance_
schema进行查询
分析293
11.8动手实践: 数据库优化
实战296
11.9本章小结296
第12章数据库配置和部署297
12.1Linux环境安装
MySQL297
12.1.1使用APT安装
MySQL297
12.1.2编译安装
MySQL300
12.2MySQL配置文件307
12.2.1配置文件中的
区段307
12.2.2基本配置308
12.2.3内存和优化
配置308
12.2.4日志配置309
12.3数据备份和数据还原310
12.4多实例部署和主从复制310
12.5动手实践: 读写分离310
12.6本章小结310
1.2.2 概念数据模型
1.2.3 逻辑数据模型
1.3 关系数据库
1.3.1 关系模型的数据结构
1.3.2 关系模型的完整性约束
1.3.3 关系运算
1.3.4 SQL简介
1.4 常见的数据库产品
1.4.1 常见的关系数据库产品
1.4.2 常见的非关系数据库产品
1.5 MySQL安装与配置
1.6 SQLyog图形化工具
1.7 本章小结
第2章 MySQL的基本操作
2.1 数据库操作
2.1.1 创建数据库
2.1.2 查看数据库
2.1.3 修改数据库
2.1.4 选择数据库
2.1.5 删除数据库
2.2 数据表操作
2.2.1 创建数据表
2.2.2 查看数据表
2.2.3 查看表结构
2.2.4 修改数据表
2.2.5 删除数据表
2.3 数据操作
2.3.1 添加数据
2.3.2 查询数据
2.3.3 修改数据
2.3.4 删除数据
2.4 动手实践:电子杂志订阅表的操作
2.5 本章小结
第3章 数据表设计
3.1 数据类型
3.1.1 数值类型
3.1.2 日期和时间类型
3.1.3 字符串类型
3.2 表的约束
3.2.1 设置默认值约束
3.2.2 设置非空约束
3.2.3 设置约束
3.2.4 设置主键约束
3.3 自动增长
3.4 字符集与校对集
3.4.1 字符集概述
……
第4章 数据库设计
第5章 单表操作
第6章 多表操作
第7章 用户与权限
第8章 视图
第9章 事务
第10章 数据库编程
第11章 数据库优化
第12章 数据库配置和部署
|
內容試閱:
|
本书在编写的过程中,结合党的二十大精神进教材、进课堂、进头脑的要求,将知识教育与思想政治教育相结合,通过案例加深学生对知识的认识与理解,注重培养学生的创新精神、实践能力和社会责任感。在知识点讲解时将理论知识应用到教学实践中,以动手实践的方式加深学生对知识点的认识与理解。案例设计从现实生活出发,有效激发学生的学习兴趣和动手能力,充分发挥学生的主动性和积极性,增强学习信心和学习欲望。在知识讲解中加入了素质教育的相关内容,引导学生树立正确的世界观、人生观和价值观,进一步提升学生的职业素养,落实德才兼备的高素质卓越工程师和高技能人才的培养要求。此外,编者依据书中的内容提供了线上学习资源,体现现代信息技术与教育教学的深度融合,进一步推动教育数字化发展。
MySQL是一个关系数据库管理系统,它是目前世界上流行的数据库产品之一,具有开源、免费、跨平台等特点,被广泛应用。目前,从各大招聘网站发布的招聘信息来看,软件开发和运维等岗位基本上都要求开发人员至少掌握一种数据库的使用,MySQL是其中常见的数据库之一。掌握数据库技术已经被视为从事软件开发人才的基础能力之一。
为什么要学习本书
本书面向想要从事与计算机相关工作,但是还没有数据库基础或基础比较薄弱的读者。本书针对MySQL技术进行了深入分析,内容涵盖数据库的概念和原理、数据库基本操作、数据库设计、数据库编程、数据库优化及数据库配置和部署,使读者可以学以致用,具备解决实际问题的能力。
本书根据知识的难易程度,采用先易后难的方式安排章节顺序。在知识讲解时,从基本语法、注意事项、案例演示等多个角度进行详细讲解,以环环相扣的推进方式阐述每个概念的作用及相互之间的联系,帮助读者提高对MySQL数据库的整体认识,通过动手实践对所学知识进行练习,巩固所学内容。
如何使用本书
本书共分为12章,各章内容简要介绍如下。
第1章主要讲解MySQL数据库入门,内容包括数据库相关的基本概念,关系数据库的基本理论,以及MySQL的安装与配置。通过学习本章内容,读者可以对数据库的理论体系有整体的认识,并能够搭建MySQL开发环境。
第2章主要讲解MySQL的基本操作,内容包括数据库和数据表的创建、查看、修改和删除,以及数据的基本操作。本章内容是所有想要使用MySQL的初学者必须掌握的内容。
第3、4章主要讲解数据表和数据库的设计,主要内容有数据类型、表的约束、自动增长、字符集、校对集,以及数据库设计范式、数据库建模工具。通过学习这两章内容,读者可以根据实际需求设计一个合理、规范和高效的数据库。
第5、6章分别讲解单表操作和多表操作,主要内容有排序、限量、分组、聚合函数、运算符、联合查询、连接查询、子查询及外键约束。这两章内容是所有想要从事与数据库开发相关工作的人员必须掌握的内容。
第7~9章主要讲解用户、权限、视图和事务的基本概念和相关操作。通过学习这3章内容,读者可以运用相关知识管理MySQL中的用户,为用户分配合理的权限,为数据表创建视图,以及利用事务保证数据库操作的原子性、一致性、隔离性和持久性。
第10章主要讲解数据库编程,内容包括函数、存储过程、变量、流程控制、游标、触发器、事件和预处理SQL语句。通过学习本章内容,读者可以将编程思想与数据库相结合,编写符合实际需求的程序。
第11章主要讲解数据库优化,内容包括存储引擎、索引、锁机制、分表技术、分区技术、整理数据碎片及分析SQL的执行情况。通过学习本章内容,读者可以具备优化和提升MySQL性能的技能。
第12章主要讲解数据库配置和部署,在Linux系统中完成MySQL的安装、配置、数据备份、数据还原,以及多实例部署和主从复制。通过学习本章内容,读者可以具备MySQL运维的基础知识,能够通过主从复制提高数据库的负载能力。
在学习过程中,读者一定要亲自动手实践本书中的案例。学习完一个知识点后,要及时练习测试,以巩固学习内容。读者可以扫描封底的“作业系统二维码”登录作业系统,进行练习测试。
另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习。通常来讲,通过逐步学习,前面不懂和疑惑的知识一般也就能够理解了。在学习的过程中,读者一定要多动手实践,如果在实践的过程中遇到问题,建议多思考,厘清思路,认真分析问题发生的原因,并在问题解决后总结经验。
致谢
本书的编写和整理工作由江苏传智播客教育科技股份有限公司完成,主要参与人员有高美云、韩冬、张瑞丹、王颖等。团队成员在本书的编写过程中付出了辛勤的汗水,在此一并表示衷心的感谢。
意见反馈
尽管编写团队付出了的努力,但书中难免会有疏漏之处,欢迎读者朋友提出宝贵意见,我们将不胜感激。在阅读本书时,如发现任何问题或有疑惑之处,可以通过发送电子邮件至itcast_book@vip.sina.com与我们及时联系探讨。再次感谢广大读者对我们的深切厚爱与大力支持。
黑马程序员
2023年3月于北京
|
|