新書推薦:

《
礼尚往来中国式社交艺术 为人处世社交沟通艺术技巧方法回话的技术职场应酬大全书
》
售價:HK$
301

《
【喷绘刷边版】竹久梦二:画与诗
》
售價:HK$
296

《
古代中国内陆新版 景观考古视角下的古代四川盆地 三峡和长江中游地区 汗青堂丛书083
》
售價:HK$
500

《
辽金西夏史(中国断代史系列)
》
售價:HK$
704

《
约瑟夫斯与第一次犹太战争新版 汗青堂丛书049
》
售價:HK$
454

《
国际时装设计元素 : 设计与调研(修订版)
》
售價:HK$
500

《
平常的恶(思想剧场)
》
售價:HK$
281

《
食在味道--一份主食 舌尖上的中国美食书籍
》
售價:HK$
214
|
| 編輯推薦: |
|
本书配备了教学视频、教学PPT、教学大纲、教学设计和题库等资源,以帮助读者更好的使用本书。另外,为了更好的帮助读者学习本书所讲解的知识,本书还提供了在线答疑,为读者及时解答学习过程中遇到的问题。
|
| 內容簡介: |
|
本书是一本面向MySQL数据库初学者的入门教材,全书以通俗易懂的语言、丰富实用的案例详细讲解MySQL数据库技术的相关知识。全书共10章。第1~5章主要讲解MySQL中的基础操作,包括数据库入门知识、MySQL的安装配置及使用、数据库和数据表的基本操作、数据操作、单表查询以及多表操作;第6~9章围绕数据库开发的一些高级知识展开讲解,包括索引、视图、事务、数据库编程、数据库的管理和维护;第10章通过一个简单的JavaWeb项目讲解MySQL在项目中的应用。本书附有教学大纲、教学设计、源代码、习题等资源,而且为帮助初学者更好地学习本书中的内容,还提供了在线答疑,希望得到更多读者的关注。本书既可作为高等学校计算机相关专业的数据库开发与管理教材,也可作为数据库开发基础的培训教材,是一本适合广大计算机编程爱好者的读物。
|
| 目錄:
|
目 录
第1章 数据库入门.....................................1
1.1 数据管理技术的发展 ..................1
1.2 数据库技术的基本术语 ..............3
1.3 数据模型 ......................................4
1.3.1 初识数据模型 ..................4
1.3.2 E-R图 ................................6
1.3.3 关系模型 ..........................6
1.4 常见的数据库产品 ......................8
1.5 SQL简介 .....................................10
1.6 MySQL安装与配置 ...................11
1.6.1 获取MySQL ...................11
1.6.2 安装MySQL ...................13
1.6.3 配置MySQL ...................15
1.6.4 管理MySQL服务 ...........16
1.6.5 登录MySQL与
密码设置 ........................17
1.6.6 配置环境变量 ................21
1.7 常用图形化管理工具 ................22
1.7.1 SQLyog ...........................23
1.7.2 Navicat ............................24
1.8 AIGC ...........................................26
1.8.1 AIGC的特点 ...................26
1.8.2 AIGC的相关产品 ...........27
1.9 上机实践:图书管理系统的
E-R图设计 ..................................28
1.10 拓展阅读:国产数据库的
发展 ..........................................31
1.11 本章小结...................................31
1.12 课后习题 ..................................31
第2章 数据库和数据表的基本操作.......33
2.1 数据库的基本操作 ....................33
2.1.1 创建数据库 ....................33
2.1.2 查看数据库 ....................35
2.1.3 选择数据库 ....................36
2.1.4 修改数据库特征 ............37
2.1.5 删除数据库 ....................38
2.2 数据类型 ....................................39
2.2.1 数值类型 ........................39
2.2.2 日期和时间类型 ............41
2.2.3 字符串类型 ....................43
2.3 数据表的基本操作 ....................45
2.3.1 创建数据表 ....................45
2.3.2 查看数据表 ....................46
2.3.3 修改数据表 ....................49
2.3.4 删除数据表 ....................56
2.4 表的约束 ....................................56
2.4.1 非空约束 ........................57
2.4.2 优质约束 ........................59
2.4.3 主键约束 ........................62
2.4.4 默认值约束 ....................65
2.5 自动增长 ....................................67
2.6 上机实践:基于AIGC协助完成
数据库和数据表的创建 ............69
2.7 拓展阅读:中国硬盘发展简史 ...74
2.8 本章小结 ....................................75
2.9 课后习题 ....................................75
第3章 数据操作.......................................77
3.1 插入数据 ....................................77
MySQL数据库入门(第3版)
IV
3.1.1 一次插入单条数据 ........77
3.1.2 一次插入多条数据 ........82
3.2 更新数据 ....................................84
3.3 删除数据 ....................................87
3.4 上机实践:基于AIGC协助完成
图书表和用户表的数据操作 ....92
3.5 拓展阅读:“一带一路”的新
丝绸之路 ..................................100
3.6 本章小结 ..................................100
3.7 课后习题 ..................................100
第4章 单表查询.....................................102
4.1 SELECT语句 ............................102
4.2 简单查询 ..................................103
4.2.1 查询所有字段 ..............103
4.2.2 查询指定字段 ..............105
4.2.3 查询去重数据 ..............107
4.3 条件查询 ..................................108
4.3.1 带比较运算符的查询 ...109
4.3.2 带逻辑运算符的查询 ...114
4.4 高级查询 ..................................118
4.4.1 聚合函数 ......................118
4.4.2 分组查询 ......................121
4.4.3 排序查询 ......................122
4.4.4 查询 ......................124
4.4.5 内置函数 ......................126
4.5 设置别名 ..................................128
4.5.1 为数据表设置别名 ......129
4.5.2 为字段设置别名 ..........129
4.6 上机实践:基于AIGC协助完成
单表查询 ..................................130
4.7 拓展阅读:用坚持铺就成功
之路 ..........................................136
4.8 本章小结 ..................................136
4.9 课后习题 ..................................136
第5章 多表操作.....................................138
5.1 多表查询 ..................................138
5.1.1 交叉连接查询 ..............138
5.1.2 内连接查询 ..................140
5.1.3 外连接查询 ..................141
5.1.4 复合条件连接查询 ......143
5.2 子查询 ......................................144
5.2.1 IN关键字结合子查询 ...144
5.2.2 EXISTS关键字结合子
查询 ..............................145
5.2.3 ANY关键字结合子
查询 ...................................145
5.2.4 ALL关键字结合子
查询 ..................................146
5.2.5 比较运算符结合子
查询 ..................................146
5.3 外键约束 ..................................147
5.3.1 添加外键约束 ..............147
5.3.2 操作关联表 ..................149
5.3.3 删除外键约束 ..............152
5.4 上机实践:基于AIGC协助完成
多表查询 ..................................153
5.5 拓展阅读:做一粒好种子敢于
探索,敢于创新 ......................160
5.6 本章小结 ..................................160
5.7 课后习题 ..................................160
第6章 索引和视图.................................162
6.1 索引 ..........................................162
6.1.1 索引概述 ......................162
6.1.2 索引的创建 ..................163
6.1.3 索引的查看 ..................169
6.1.4 索引的删除 ..................172
6.2 视图 ..........................................174
6.2.1 视图概述 ......................175
6.2.2 视图管理 ......................175
目
录
V
6.2.3 视图数据操作 ..............184
6.3 上机实践:基于AIGC协助完成
索引和视图的应用 ..................186
6.4 拓展阅读:中国大型计算机史
..................................................193
6.5 本章小结 ..................................193
6.6 课后习题 ...............................
|
| 內容試閱:
|
前 言
随着开源技术的兴起,开源数据库以成本可控、灵活性高、社区支持强等优势在全
球占据了可观的市场份额,MySQL是其中的佼佼者之一。
MySQL作为极具影响力的关系数据库管理系统,其性能、稳定性高、兼容性出色,
在蓬勃发展的Web应用领域适配性强,广泛用于网站开发、电商平台搭建等场景。无论
是小型创业公司的项目还是大型企业的核心业务系统,MySQL都能凭借其强大的功能和
灵活的架构高效处理海量数据,为业务的稳定和发展提供有力支撑。
什么要学习本书为
当前,市面上的MySQL教材琳琅满目,但普遍存在知识点讲解不够全面、系统的问
题。许多读者在学习后仍对MySQL技术缺乏清晰的认知,难以将所学知识有效运用到实际工
作中。
本书是《MySQL数据库入门(第2版)》的再版,基于MySQL 8.4.3版本进行了全面的更
新与优化。本书不仅深入浅出地介绍了MySQL的基础知识和高级特性,还在上机实践部分结
合了先进的人工智能生成内容(AIGC)技术,为读者提供了一种全新的互动学习体验。通过
这种方式,可以帮助读者在数字化时代中更好地掌握利用多种工具解决实际问题的技能。同
时,综合案例中采用流行且便捷的Java技术实现相关功能,使读者可以更加专注和深入地
理解数据库在项目开发流程中的核心地位,从而提升读者对数据库价值的认知。
为积极响应党的二十大关于“坚持教育优先发展,加快建设教育强国、科技强国、
人才强国”的号召,本书在编写过程中进行了精心策划,深入剖析MySQL技术,针对每
个知识点都精心设计了贴合实际工作场景的案例,在知识难度与深度的把控、案例的选
取与设计上,充分兼顾职业教育特色以及产业发展和行业人才需求,力求让读者在学习
过程中既能掌握扎实的理论知识,又能提升实际操作能力。
在教材编排上,本书遵循由浅入深、循序渐进的原则,依据知识的难易程度合理安
排章节顺序。在知识讲解环节,以逻辑连贯、环环相扣的方式阐述每个知识点的概念、作
用及相互关联,帮助读者构建完整的知识体系。在实际操作部分,从指令语法、注意事项
到案例演示,进行全方位、多角度的详细讲解,确保读者能够学以致用,切实提升解决实
际问题的能力。本书不仅有助于全面提高人才自主培养的质量,还能加速现代信息技术与
教育教学的深度融合,为推动高质量教育体系的发展贡献力量。
何使用本书如
本书讲解的内容包括数据库入门知识,MySQL数据库安装与配置,数据库、数据表
的基本操作,以及索引、视图、事务、数据库编程、数据库的管理和维护,还通过一个
Java Web项目讲解MySQL在项目中的应用。
本书共10章,各章内容简要介绍如下。
● 第1章主要从数据管理技术的发展、数据库技术的基本术语、数据模型,以及SQL
MySQL数据库入门(第3版)
II
简介,讲解数据库的入门知识,并演示MySQL的安装和配置。通过本章的学习,读者可以
对数据库的理论体系有整体的认识与了解,熟练掌握MySQL数据库的安装、配置与管理。
● 第2章主要讲解数据库和数据表的基本操作,包括数据库和数据表的增、删、改、
查等操作以及数据类型、表的约束,以及字段自动增长等内容。此部分是所有想要使用
MySQL的初学者都必须掌握的内容。
● 第3~5章主要从数据操作的角度讲解如何在数据表中进行数据的增、删、改,如
何对数据进行判断、分组、排序与查询,如何连接多个数据表查询数据,如何建立外
键约束等。此部分是所有想要从事与数据库开发相关工作的人员必须掌握的操作内容。
● 第6~8章从多角度讲解数据库优化的方式,包括索引、视图、事务,以及存储过程、
存储函数、变量、流程控制、错误处理、游标、触发器等语句的数据库编程。此部分有
助于读者循序渐进地掌握如何提升和改进MySQL的性能。
● 第9章主要从数据库安全的角度讲解数据库的管理和维护,说明为操作数据库的
用户分配权限的重要性。提供创建用户、分配密码、授予以及回收权限等具体的SQL操
作,还讲解了数据备份与还原的多种方式。通过本章的学习,读者能够在熟练操作数据
库的同时数据的安全,以及数据的备份和还原。
● 第10章主要通过一个Java Web项目的实现讲解MySQL在实际项目中的应用,包
括系统概述、预备知识简介、系统开发准备和系统开发。
在学习的过程中,建议读者勤思考、勤总结,并动手实践教材中提供的案例。若在
学习过程中遇到困难,建议读者不要纠结,可以先往后学习,随着学习的深入,前面难
懂的地方慢慢就会理解了。
书配套服务本
为了提升您的学习或教学体验,我们精心为本书配备了丰富的数字化资源和服务,包括在
线答疑、教学大纲、教学设计、教学PPT、测试题、源代码等。通过这些配套资源和服务,我们
希望让您的学习或教学变得更加高效。请扫描下方二维码获取本书配套资源和服务。
谢致
本书的编写和整理工作由江苏传智播客教育科技股份有限公司完成,此外还有很多
人员参与了本书的试读工作并提出了宝贵的建议,全体人员在近一年的编写过程中付出
了很多辛勤的汗水,在此一并表示衷心的感谢。
见反馈意
尽管编者付出了最大的努力,但书中难免存在不妥之处,欢迎各界和读者朋友
给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处,
可以通过电子邮件与我们取得联系。
请发送电子邮件至itcast_book@vip.sina.com。
黑马程序员
2025年6月1日于北京
|
|