本文介绍数据库的基础知识,包括数据库简介、数据库的分类、数据库表结构、什么是SQL、SQL语句的语法、MySQL介绍和安装、数据库创建和连接、数据库的 CRUD。
供自己以后查漏补缺,也欢迎同道朋友交流学习。
作为开发,SQL和数据库大家都不陌生,但是我们是否真正的掌握了数据库的基础知识呢?
其实就我来说,多少还是有点不熟悉的,简单的增删改错这些都没问题,但复杂的事务管理、多表查询、复杂的数据分析等,就相对困难了。
本篇为系统学 SQL 的第一篇文章,会介绍数据库的基础知识。包括数据库简介、数据库的分类、数据库表结构、什么是 SQL、SQL 语句的语法、MySQL 介绍和安装、数据库创建和连接、数据库的 CRUD。
数据库(Database)是一个系统化的数据集合,它允许用户存储、检索和管理数据。数据库通常由一个或多个表格组成,这些表格中包含了结构化的数据。
每个表格由行(记录)和列(字段)构成,其中每一列都有特定的数据类型,每一行都包含与列相对应的数据项。
数据库管理系统(DBMS)是用于与数据库交互的软件,它提供了创建、查询、更新和管理数据的工具。
数据库的主要目的是提供数据的组织、检索和分析功能,以便用户能够高效地访问和使用数据。数据库可以是任何类型的数据集合,从简单的地址簿到复杂的多表关系数据库,它们存储着企业的关键信息。
数据库表是关系型数据库中用于存储数据的基本结构,它由行和列组成,类似于 Excel 中的表格。
数据库表是存储相关数据的集合,这些数据通过列(字段)来组织,每列都有特定的数据类型。表中的每一行(记录)代表一个数据项,包含该数据项的所有相关字段值。
在 MySQL 中,数据类型(datatype)是可以定义存储列的数据的类型和格式。
上面了解了数据库的一些分类和表结构,如果需要和数据库通讯,就要使用 SQL 语言了。
SQL(Structured Query Language)是一种专门用来与数据库通信的语言。它是一种声明式语言,用于执行数据库的各种操作,包括数据查询、数据操作、数据定义和数据访问控制。
SQL是关系型数据库的标准语言,几乎所有的关系型数据库管理系统(RDBMS)都支持SQL。
SQL 语句通常由以下几个部分组成:
SQL 语句的语法规则是编写有效 SQL 语句的基础。以下是一些基本的规则:
保留字和关键字是 SQL 语言中预先定义的,具有特殊意义的单词。它们用于构成 SQL 语句的结构,因此不能用作列名、表名或其他标识符,除非使用反引号或双引号将它们括起来。
一些常见的 SQL 关键字包括:SELECT、FROM、WHERE、INSERT、INTO、UPDATE、DELETE、CREATE、DROP、ALTER、JOIN、AND、OR、NOT、GROUP BY、ORDER BY、HAVING、LIMIT...
SQL 数据库和软件非常的多,这里只介绍MySQL,后续案例都是基于MySQL,下面我们简单介绍下:
MySQL 是一个流行的开源关系型数据库管理系统(RDBMS),使用 SQL 语言进行数据库的查询和管理。它最初由 MySQL AB 公司开发,后来被 Sun Microsystems 收购,最终成为 Oracle 公司的产品。
MySQL 以其高性能、可靠性和易用性而闻名,适用于各种应用程序,从小型网站到大型企业应用。
特点包括:
选择适合操作系统的 MySQL 版本进行下载。对于大多数用户,推荐下载 MySQL Community Server,这是免费开源版本。
Windows:
Linux(以Ubuntu为例):
macOS(使用Homebrew):
我一般基于 Homebrew 安装。
在 vscode 中安装 Database Client 插件,点击右侧数据库图标上的加号进行连接添加即可。
CRUD 是 Create(创建)、Read(读取)、Update(更新)和 Delete(删除)的缩写,代表了数据库操作中的基本功能。
插入数据通常使用 INSERT INTO 语句,上面已经介绍过语法了,我们模拟给 user 表插入数据。
查询数据使用 SELECT 语句。这个语句用于从数据库表中检索数据,上面已经介绍过语法了,我们模拟查询 user 表数据。
更新数据使用 UPDATE 语句。这个语句用于修改表中的现有数据,上面已经介绍过语法了,我们模拟修改 user 表数据。
删除数据使用 DELETE FROM 语句。这个语句用于从表中删除数据,上面已经介绍过语法了,我们模拟删除 user 表数据。
但真实环境里,我们一般使用软删除,不会真的删除掉数据,我们使用 UPDATE 语句来修改 is_active 模拟软删除数据。