账号订单存哪?零基础理解数据库、表与字段

账号订单存哪?零基础理解数据库、表与字段

在前面的课程中,我们重点探讨了前端开发的相关技能,包括页面运行原理、接口调用方法以及状态码的解读。从本期开始,我们将正式进入后端开发的世界。

如果说前端是用户肉眼可见的界面层,负责展示信息和收集输入;那么后端就是隐藏在幕后的逻辑层,负责处理数据、存储信息以及执行业务逻辑。例如,当你注册账号时,填写信息的界面由前端构建,但账号信息的保存、登录验证等核心操作,则完全由后端完成。

前后端职责分工对比

这就引出了一个核心问题:你注册的账号、下过的订单、收藏的内容,究竟存在哪里?

数据为何不能存在代码中?

很多初学者会误以为数据是写在代码里的。事实上,代码只是逻辑,而非数据本身

如果将数据直接硬编码在程序中,一旦程序关闭或服务器重启,所有数据都会瞬间消失。然而,现实中的业务数据是动态变化的:用户会不断注册、下单、修改个人资料。这些变化需要被持久化保存,确保即使服务器重启,数据依然完好无损。

数据持久化的必要性

因此,我们需要一个专门的“仓库”来存放这些数据,这个仓库就是数据库(Database)

数据库:像表格一样的数据仓库

为了便于理解,你可以将数据库想象成一堆结构化的表格

在数据库中,不同的业务数据会被分类存储在不同的表中:

  • 用户表:专门存储用户信息。
  • 订单表:专门存储订单记录。
  • 收藏表:专门存储用户的收藏内容。

表、行与字段

以“用户表”为例,其结构如下:

  • 行(Row):每一行代表一个具体的用户实体。
  • 列(Column):每一列被称为字段(Field),代表用户的一个属性。

常见的用户字段包括:

  • 用户名
  • 密码
  • 注册时间
  • 手机号

数据库表结构:行与字段

同理,在“订单表”中,每一行代表一笔订单,字段可能包含订单号、商品名称、金额、下单时间等。

主键:数据的唯一身份证

在每张数据表中,都有一个至关重要的字段,称为主键(Primary Key)

主键的作用是为每一行数据提供一个唯一的编号。无论其他字段的内容是否相同,主键必须保证唯一性,以确保我们在查询数据时,能精准定位到某一条特定记录,而不会与其他数据混淆。

主键的唯一性作用

这就好比现实生活中的身份证号

  • 世界上可能有同名同姓的人(用户名可能重复)。
  • 但每个人的身份证号是独一无二的。

通过主键,数据库能够高效、准确地识别和管理每一条数据。

结语

搞懂后端,等于搞懂了软件的另一半。理解数据如何从前端传递到后端,并最终存储在数据库的表中,是构建完整应用程序的基础。

希望本期内容能帮你厘清数据库、表和字段的基本概念。下期我们将继续深入后端开发的更多精彩内容,敬请期待。