🏠
数据库基础概念
表、字段和关系详解
讲师:乌鸦哥
让我们一起探索数据的世界
什么是数据库?
把数据库想象成一个超级整理柜 📁
- 就像图书馆管理所有书籍
- 有序地存储大量信息
- 可以快速查找和管理数据
- 多人同时使用也不会乱
数据库的作用
为什么我们需要数据库呢?
- 持久化存储 - 数据不会丢失
- 快速查询 - 瞬间找到需要的信息
- 并发访问 - 多人同时操作
- 数据安全 - 保护重要信息
表是什么?
把表想象成一张巨大的表格
- 横行竖列,整整齐齐
- 每一行代表一条记录(比如一个用户)
- 每一列代表一个属性(比如姓名、年龄)
- 就像学生花名册一样清晰明了
表的例子
用户信息表 👥
| 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(主键) | 用户ID(外键) | 商品 |
| 101 | 1 | 手机 |
| 102 | 1 | 耳机 |
这样就能知道张三买了什么东西啦!
总结回顾
- 数据库 - 数据的超级整理柜
- 表 - 结构化的数据表格
- 字段 - 表格中的每一列
- 字段类型 - 不同数据的专用容器
- 字段关系 - 连接数据的纽带
下节课我们将学习如何实际操作数据库! 🚀