🏠

数据库基础概念

表、字段和关系详解

讲师:乌鸦哥

让我们一起探索数据的世界

什么是数据库?

把数据库想象成一个超级整理柜 📁

  • 就像图书馆管理所有书籍
  • 有序地存储大量信息
  • 可以快速查找和管理数据
  • 多人同时使用也不会乱

数据库的作用

为什么我们需要数据库呢?

  • 持久化存储 - 数据不会丢失
  • 快速查询 - 瞬间找到需要的信息
  • 并发访问 - 多人同时操作
  • 数据安全 - 保护重要信息

表的概念

数据库中的表就像Excel表格 📊

表是什么?

把表想象成一张巨大的表格

  • 横行竖列,整整齐齐
  • 每一行代表一条记录(比如一个用户)
  • 每一列代表一个属性(比如姓名、年龄)
  • 就像学生花名册一样清晰明了

表的例子

用户信息表 👥

ID 姓名 年龄 邮箱
1 张三 25 zhangsan@email.com
2 李四 30 lisi@email.com

字段的概念

字段就是表格中的每一列 📋

字段是什么?

字段就像身份证上的每个信息项

  • 姓名字段 - 存储人的名字
  • 年龄字段 - 存储人的年龄
  • 邮箱字段 - 存储电子邮箱
  • 每个字段都有自己的"专业领域"

字段的特点

每个字段都很"专一" 💪

  • 有固定的名称 - 比如"用户名"
  • 有特定的类型 - 比如文字、数字
  • 有约束条件 - 比如不能为空
  • 有描述说明 - 解释这个字段的用途

字段的类型

不同的数据需要不同的"容器" 🎭

文本类型 📝

  • VARCHAR - 变长文本(比如姓名、地址)
  • TEXT - 长文本(比如文章内容)
  • CHAR - 固定长度文本(比如身份证号)

就像不同大小的文件夹,装不同长度的文件

数字类型 🔢

  • INT - 整数(比如年龄、数量)
  • DECIMAL - 小数(比如价格、工资)
  • BIGINT - 大整数(比如手机号)

数学老师最爱的分类方式!

日期时间类型 📅

  • DATE - 日期(2024-01-01)
  • TIME - 时间(14:30:00)
  • DATETIME - 日期时间(2024-01-01 14:30:00)

比闹钟还精确的时间管理大师

布尔类型 ✅

  • BOOLEAN - 真或假(是/否)
  • 只有两个选择:TRUE 或 FALSE
  • 比如:是否激活、是否VIP

简单粗暴,非黑即白!

字段之间的关系

字段们也需要"社交" 🤝

主键 (Primary Key)

每张表的"身份证号码" 🆔

  • 唯一标识每一行数据
  • 不能重复,不能为空
  • 通常是ID字段
  • 就像每个人的身份证号一样独特

外键 (Foreign Key)

建立表与表之间的"友谊桥梁" 🌉

  • 连接不同表的数据
  • 引用另一张表的主键
  • 保证数据的一致性
  • 比如:订单表引用用户表的用户ID

关系的例子

用户和订单的关系 📦

用户表

用户ID(主键)姓名
1张三
2李四

订单表

订单ID(主键)用户ID(外键)商品
1011手机
1021耳机

这样就能知道张三买了什么东西啦!

总结回顾

  • 数据库 - 数据的超级整理柜
  • - 结构化的数据表格
  • 字段 - 表格中的每一列
  • 字段类型 - 不同数据的专用容器
  • 字段关系 - 连接数据的纽带

下节课我们将学习如何实际操作数据库! 🚀