【MySQL】数据库的开始

发布于:2024-05-22 ⋅ 阅读:(158) ⋅ 点赞:(0)

前言

数据库是我们学习编程中一个非常重要的内容,像一些什么什么管理系统,如果想要存储数据都是需要连接数据库的。博主之前写过一篇图书管理系统的博客,那时的我还没接触过数据库,所有的数据都是现成创建的,感兴趣的小伙伴可以去看一眼 简单实现图书管理系统,非常的 low。由此可见,掌握数据库知识是很有必要的,今天起,就让我们开始数据库的学习吧


1. 数据库介绍

1.1 什么是数据库

数据库是一种存储、检索和管理数据的系统。它允许用户存储结构化数据,并可以通过编程或查询语言来访问和操作这些数据

在不同语境下,数据库的含义并不相同:

  • 我们常说的数据库指的是一类软件,如 Oracle、MySQL、SQL Server 等等,使用这些软件可以把很多数据组织起来,方便我们后续的增删改查

  • 数据库也可以指长期储存在计算机内、有组织的、可共享的大量数据集合

我们需要区分好数据库在不同场景下的含义


1.2 数据库的分类

数据库大体上可以分为两类:

  1. 关系型数据库(RDBMS):是一种基于关系模型的数据库系统,它基于标准的 SQL ,使用表格的形式来组织数据。在关系型数据库中,数据被分为行和列,每行代表一个记录,每列代表一个字段或属性。关系型数据库通过使用表之间的关系来组织数据,这些关系可以是一对一、一对多或多对多
  2. 非关系型数据库:也被称为 NoSQL 数据库,是一种不使用传统关系模型的数据库系统。NoSQL 数据库的设计目标是为了解决大规模数据集的存储和访问问题,特别是在分布式环境中。它们通常更加灵活,能够存储结构化、半结构化或非结构化的数据
关系型数据库 非关系型数据库
数据模型 以表格形式存储,通过行和列来组织数据 不基于关系模型,数据存储方式多样,如键值对、文档等
查询语言 通常使用 SQL 使用自定义的查询语言或 API,一般不基于 SQL
数据结构 较为固定,需要预先定义表结构 结构更加灵活,可以存储不同格式的数据,不需要预先定义模式
性能 处理复杂查询和事务时性能较好 处理大量数据的读写操作时性能较好
使用场景 适用于需要复杂查询、事务处理和数据一致性的应用,如金融、会计系统 适用于需要高可扩展性、处理大量非结构化数据或分布式数据的应用,如大数据分析、社交网络

2. MySQL 介绍

2.1 什么是 SQL

在讲 MySQL 之前,我们需要先来认识以下 SQL:

SQL(Structure Query Language)是一门结构化查询语言,它的诞生可以追溯到 1970 年代,是一门非常古老的语言,很多地方跟我们现在使用的流行语言有着很大的差别。SQL 也是一种声明式语言,用户只需要指定要执行的操作和操作的对象,而不需要编写完成操作的具体步骤,它常用于在关系型数据库管理系统中创建、查询、更新和管理数据

我们要学习的 MySQL 看名字也能知道它跟 SQL 有着密切联系


2.2 什么是 MySQL

MySQL 是一个关系型数据库管理系统,使用的是 SQL 来进行操作

而且 MySQL 也是一个 “客户端+服务器” 结构的程序,“客户端” 和 “服务器” 是两个独立的程序,它们之间通过网络进行通信

客户端 服务器
主动发起网络通信的一方 被动接收网络通信的一方
请求:指的是客户端发给服务器数据 响应:指的是服务器给客户端返回的数据

我们所学的数据库就是使用 MySQL 来进行操作,为什么要选它呢,且听我一一道来


2.3 为什么选择 MySQL

  1. MySQL 是一个开源软件,这意味着我们可以免费使用它(能白嫖才是真谛)
  2. MySQL 是最流行的开源数据库之一,它广泛用于 Web 应用、企业应用以及各种需要数据存储和检索的场合(随大流一定差不到哪去)
  3. 对于初学者来说,MySQL 相对容易学习和使用(比如博主我就是个初学者)

MySQL 还有一大堆好处,什么跨平台啊、高性能啊等等,这里就不一一列举了,当然,我们还是要根据自己的实际需求去选择学习哪种数据库

在博主这里的数据库就指定是 MySQL 啦(绝对不是因为学校要考 MySQL)


结语

今天就简单介绍一下数据库和 MySQL,开个数据库新坑,后续我们将会详细介绍数据库的详细操作,如增删改查(非常刺激)等等,敬请期待吧!

希望大家能喜欢这篇文章,有总结不到位的地方还请多多谅解,若有出现纰漏,希望大佬们看到错误之后能够在私信或评论区指正,博主会及时改正,共同进步!


网站公告

今日签到

点亮在社区的每一天
去签到