很多刚接触编程或者数据分析的同学,对 SQL 总有点陌生:什么是数据库?什么是表?行和列又是什么意思?
别担心,这篇文章会用最简单的语言带你入门,并配合代码示例,帮你快速理解数据库和数据表的基本概念。
1. 什么是数据库(Database)?
数据库(Database)就是一个 用来存储和管理数据的仓库。
举个例子:
Excel 文件可以存一堆表格;
数据库就像一个更高级的“Excel 集合”,能处理海量数据,还能支持并发读写。
常见的关系型数据库:
MySQL(最常见,Web 开发首选)
PostgreSQL(功能强大,开源)
SQL Server(微软产品,常见于企业)
Oracle(传统大厂常用)
2. 什么是数据表(Table)?
在数据库中,数据以“表格”的形式存储,每个表(Table)就像 Excel 里的一张表单。
行(Row):一条记录(比如某个用户的信息)
列(Column):一个字段(比如用户的姓名、邮箱、注册时间)
📌 举例:用户表(users)
| id | name | created_at | |
|---|---|---|---|
| 1 | Tom | tom@test.com | 2023-01-10 09:30:00 |
| 2 | Alice | alice@test.com | 2023-02-01 15:20:00 |
| 3 | Bob | bob@test.com | 2023-03-05 11:20:00 |
| 4 | Mary | mary@test.com | 2023-04-01 16:45:00 |
| 5 | John | john@test.com | 2023-05-10 09:15:00 |
这张表里:
每一行代表一个用户;
列名 id、name、email、created_at 是字段;
表名是 users。
3. 如何创建数据库和数据表?
创建数据库
CREATE DATABASE mydb;
👉 这会新建一个名为 mydb 的数据库。
使用数据库
USE mydb;
👉 表操作之前要先“进入”对应的数据库。
创建数据表
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, created_at DATETIME DEFAULT NOW() );
字段说明:
id:主键,自增
name:用户名,不能为空
email:邮箱,唯一
created_at:创建时间,默认是当前时间
4. 修改和删除数据表
修改表结构(比如新增字段)
ALTER TABLE users ADD COLUMN age INT;
删除表
DROP TABLE users;
⚠️ 注意:DROP TABLE 会直接删掉整张表,数据也无法恢复。
5. 总结(速查表)
-
数据库 = 存放数据的仓库。
-
表 = 数据的基本存储单位,由“行”和“列”组成。
-
常见操作:
CREATE DATABASE 新建数据库
CREATE TABLE 新建表
ALTER TABLE 修改表结构
DROP TABLE 删除表
掌握这些概念,你就已经迈出了 SQL 学习的第一步 🚀。
结尾
学习 SQL 最好的方法就是 边学边练。建议你:
-
在本地安装一个 MySQL(或用在线 SQL 练习平台);
-
跟着本文的例子,把 users 表建出来;
多尝试创建、修改、删除操作,理解“数据库像仓库,表像表格”的思路。