𝟮𝟳. 𝗦𝗤𝗟 基础知识
通过 Angela 博士的这份指南学习 SQL。
SQL 用于管理表中的数据。你使用 CRUD 操作来处理信息。
CRUD 代表:
- Create (INSERT) 创建
- Read (SELECT) 读取
- Update (UPDATE) 更新
- Delete (DELETE) 删除
- 管理表
使用 CREATE TABLE 创建新表。 使用主键 (Primary Key) 来唯一标识每一行。
示例:
CREATE TABLE products (
id INT NOT NULL,
name STRING,
price MONEY,
PRIMARY KEY (id)
);
使用 INSERT 添加数据。
向所有列添加数据:
INSERT INTO products VALUES (1, 'Pen', 1.20);
向特定列添加数据:
INSERT INTO products (id, name) VALUES (2, 'Pencil');
- 读取数据
使用 SELECT 查看你的数据。
查看所有内容:
SELECT * FROM products;
使用 WHERE 过滤结果。
查看单个项目:
SELECT * FROM products WHERE id = 1;
- 修改数据和表
使用 UPDATE 修改现有值。 SET 命令用于指定新值。 WHERE 命令用于指定行。
示例:
UPDATE products SET price = 1.00 WHERE id = 1;
使用 ALTER TABLE 添加列。
示例:
ALTER TABLE products ADD stock INT;
- 删除数据
使用 DELETE 删除行。
示例:
DELETE FROM products WHERE id = 2;
注意:务必使用 WHERE 子句。如果你省略它,将会删除表中的所有行。
- 关系与连接
外键 (Foreign Keys) 将两个表连接在一起。这能保持数据的组织性和准确性。
使用 INNER JOIN 合并来自不同表的数据。它仅显示两个表中数据匹配的行。
示例:
SELECT orders.order_number, customers.first_name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;
资源:
- SQL Tutorial: https://www.w3schools.com/sql/
- SQL Data Types: https://www.w3schools.com/sql/sql_datatypes.asp
- Primary Keys: https://www.w3schools.com/sql/sql_primarykey.asp
- Foreign Keys: https://www.w3schools.com/sql/sql_foreignkey.asp
- Inner Joins: https://www.w3schools.com/sql/sql_join_inner.asp
- Online Playground: https://sqliteonline.com/