《MySQL高效编程》一一1.1 数据库简介

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

本节书摘来自异步社区出版社《MySQL高效编程》一书中的第1章,第1.1节,作者: 王志刚 , 江友华,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.1 数据库简介

MySQL高效编程
数据库起源于第二次世界大战中,美军为了更有效率地管理大量的资料,而将数据信息集中到一个基地来进行管理,这个集合数据信息的基地就被称为数据库(Database)。现在,数据库意味着以某种规则收集数据,且一般情况下具有对收集的数据进行“插入”、“检索”、“抽出”操作等功能。

将数据收集在一起并不能称为数据库,只有具有能利用数据信息的功能时才能被称为数据库。因此,通常提到“数据库”这个专用名词时,必须要理解下面的两个概念。

数据库管理系统;
数据库应用程序。

1.1.1 数据库管理系统

数据库仅仅只是放置数据的抽屉。对数据进行读取/插入操作的是由数据库管理系统(DataBase Management System,DBMS)完成的。DBMS主要是进行数据的创建(Create)、读取(Read)、更新(Update)、删除(Delete)等数据操作,当然还要完成其他一些功能。

1.1.2 数据库应用程序
DBMS仅仅是提供操作/管理数据库等通用手段的软件。DBMS能进行所有与数据库相关的操作,但是用户必须具有与数据库相关的专业知识,这对终端用户来说有困难。因此,对终端用户来讲,需要使用定制的应用程序这种更简洁的形式来利用数据库。

以我们身边的例子Google搜索引擎来说,Google在Internet上收集的巨大的网页信息数据库,用户只用输入检索关键字,点击“检索”后就能利用这些在数据库中存储的信息。

终端用户尽管不能对Google数据库进行数据的创建、更新、删除等操作,但是不需要掌握专业的数据库知识就可以使用数据检索功能。这是因为有了这个定制的数据库检索功能,被称为“应用程序”的东西,作为终端用户与DBMS间的窗口。

通过上述的介绍,大家是否对数据库有了一些直观的了解了呢?觉得数据库距离我们遥不可及的朋友,可能是混淆了数据库与数据库管理系统这两个概念,即默认为[数据库=数据库管理系统]。其实在我们的日常生活中,我们经常而且不可避免的要通过数据库应用程序来与数据库打交道。

除了Google或Baidu搜索引擎外,网友经常使用的阿里巴巴、淘宝网等电子商务网站,其后台也有一个巨大商品数据库,网友通过阿里巴巴、淘宝网(如图1-1所示)等提供的数据库应用程序进行商品检索,并将检索结果显示在网页上。而网友的订购信息、付款信息、送货信息也是通过数据库应用程序存储到数据库中,后台的商品拥有者通过网友存储的这些信息最终完整交易。

image

另外,相信大家有过订火车票或飞机票的经验。在订票窗口告诉售票员你要订购的车次或航班后,售票员会操作他面前的电脑,查询到满足你要求的车次或航班后,然后完成订票工作。售票员操作电脑的过程,其实就是通过电脑里的数据库应用程序操作后台数据库的过程。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
存储 缓存 关系型数据库
MySQL 视图:数据库中的灵活利器
视图是数据库中的虚拟表,由一个或多个表的数据经筛选、聚合等操作生成。它不实际存储数据,而是动态从基础表中获取。视图可简化数据访问、增强安全性、提供数据独立性、实现可重用性并提高性能,是管理数据库数据的有效工具。
|
1天前
|
SQL 关系型数据库 MySQL
MySQL技术安装配置、数据库与表的设计、数据操作解析
MySQL,作为最流行的关系型数据库管理系统之一,在WEB应用领域中占据着举足轻重的地位。本文将从MySQL的基本概念、安装配置、数据库与表的设计、数据操作解析,并通过具体的代码示例展示如何在实际项目中应用MySQL。
6 0
|
14天前
|
前端开发 C# 设计模式
“深度剖析WPF开发中的设计模式应用:以MVVM为核心,手把手教你重构代码结构,实现软件工程的最佳实践与高效协作”
【8月更文挑战第31天】设计模式是在软件工程中解决常见问题的成熟方案。在WPF开发中,合理应用如MVC、MVVM及工厂模式等能显著提升代码质量和可维护性。本文通过具体案例,详细解析了这些模式的实际应用,特别是MVVM模式如何通过分离UI逻辑与业务逻辑,实现视图与模型的松耦合,从而优化代码结构并提高开发效率。通过示例代码展示了从模型定义、视图模型管理到视图展示的全过程,帮助读者更好地理解并应用这些模式。
30 0
|
14天前
|
SQL 数据采集 关系型数据库
|
23天前
|
SQL 关系型数据库 MySQL
【揭秘】MySQL binlog日志与GTID:如何让数据库备份恢复变得轻松简单?
【8月更文挑战第22天】MySQL的binlog日志记录数据变更,用于恢复、复制和点恢复;GTID为每笔事务分配唯一ID,简化复制和恢复流程。开启binlog和GTID后,可通过`mysqldump`进行逻辑备份,包含binlog位置信息,或用`xtrabackup`做物理备份。恢复时,使用`mysql`命令执行备份文件,或通过`innobackupex`恢复物理备份。GTID模式下的主从复制配置更简便。
107 2
|
18天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
22天前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
|
19天前
|
人工智能 小程序 关系型数据库
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
本文以热门游戏《黑神话:悟空》为契机,深入浅出地解析了数据库事务的四种隔离级别:读未提交、读已提交、可重复读和串行化。通过具体示例,展示了不同隔离级别下的事务行为差异及可能遇到的问题,如脏读、不可重复读和幻读等。此外,还介绍了在MySQL中设置隔离级别的方法,包括全局和会话级别的调整,并通过实操演示了各隔离级别下的具体效果。本文旨在帮助开发者更好地理解和运用事务隔离级别,以提升数据库应用的一致性和性能。
96 2
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
|
24天前
|
数据可视化 关系型数据库 MySQL
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
这篇文章介绍了如何在Windows 11系统下跳过MySQL 8的密钥校验,并通过命令行修改root用户的密码。
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
|
21天前
|
SQL 关系型数据库 MySQL
【MySQL 慢查询秘籍】慢SQL无处遁形!实战指南:一步步教你揪出数据库性能杀手!
【8月更文挑战第24天】本文以教程形式深入探讨了MySQL慢SQL查询的分析与优化方法。首先介绍了如何配置MySQL以记录执行时间过长的SQL语句。接着,利用内置工具`mysqlslowlog`及第三方工具`pt-query-digest`对慢查询日志进行了详细分析。通过一个具体示例展示了可能导致性能瓶颈的查询,并提出了相应的优化策略,包括添加索引、缩小查询范围、使用`EXPLAIN`分析执行计划等。掌握这些技巧对于提升MySQL数据库性能具有重要意义。
50 1