数据库:程序员的"仓库"

程序跑起来会产生大量数据:用户、分数、订单、消息。数据放文件里不好查,数据库就是专门管数据的"仓库"——它用表格存数据,用 SQL 语言读写。

SQL(结构化查询语言)是数据库的世界通用语言,学会它,孩子就能理解"登录系统""排行榜""购物车"背后的数据逻辑。

不会 SQL,就只能看见程序的表面;会 SQL,才能看见程序的内部。
本文核心知识点
  • 表数据库的基本容器。
  • CREATE建表与字段类型。
  • SELECT查询数据。
  • WHERE条件过滤。
SQL 数据库配图:蓝色渐变背景上一张带表格线的数据表卡片,表头是彩色横条,下方是几行彩色小格子(其中几格有星形、爱心、圆圈小图标),卡片旁边有放大镜、小齿轮和一摞小立方体,背景有电路走线
表格就是数据库的"房间",每行一条记录。

建表:CREATE TABLE

先用 CREATE TABLE 建一张"玩家表":每一列定义一种字段和类型。INT 整数、VARCHAR 字符串、TEXT 长文本。

CREATE TABLE players (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  score INT
);

id 用 PRIMARY KEY(主键)标记,保证每行唯一——就像每个玩家的唯一编号。

插入:INSERT INTO

往表里加一行记录用 INSERT INTO,按列名给值。

INSERT INTO players (id, name, score)
VALUES (1, 'XiaoMing', 98);

加数据就像往表格里填一行,写错列名或类型不匹配都会报错——这就是数据库在保护数据的"格式"。

查询:SELECT 与 WHERE

查询是 SQL 用得最多的操作。SELECT 选列,WHERE 过滤行。

SELECT name, score FROM players
WHERE score > 90;

这条语句回答:"找出所有分数大于 90 的玩家名字和分数"。WHERE 后面可以跟 =、>、<、LIKE 等条件。

排序与限量:ORDER BY 与 LIMIT

ORDER BY 排序,LIMIT 限量——这俩组合就是"排行榜":按分数从高到低取前 10 名。

SELECT name, score FROM players
ORDER BY score DESC
LIMIT 10;

DESC 表示从高到低,ASC 表示从低到高。记住这个组合,就能做出任何排行榜。