跳到主要内容

SQL 基础命令

介绍

SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准语言。无论你是数据分析师、开发人员还是数据库管理员,掌握SQL的基础命令都是必不可少的。本文将带你从零开始学习SQL的基础命令,包括如何查询数据、插入新数据、更新现有数据以及删除数据。

基本命令

1. SELECT 查询数据

SELECT 是SQL中最常用的命令,用于从数据库中检索数据。它的基本语法如下:

sql
SELECT column1, column2, ...
FROM table_name;
  • column1, column2, ...:要查询的列名。
  • table_name:要查询的表名。

示例:

假设我们有一个名为 employees 的表,包含以下数据:

idnameagedepartment
1Alice30HR
2Bob25IT
3Charlie35Finance

要查询所有员工的姓名和年龄,可以使用以下SQL语句:

sql
SELECT name, age
FROM employees;

输出:

nameage
Alice30
Bob25
Charlie35

2. INSERT 插入数据

INSERT INTO 命令用于向表中插入新数据。它的基本语法如下:

sql
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
  • table_name:要插入数据的表名。
  • column1, column2, ...:要插入数据的列名。
  • value1, value2, ...:要插入的具体值。

示例:

employees 表中插入一条新记录:

sql
INSERT INTO employees (name, age, department)
VALUES ('David', 28, 'Marketing');

执行后,employees 表将变为:

idnameagedepartment
1Alice30HR
2Bob25IT
3Charlie35Finance
4David28Marketing

3. UPDATE 更新数据

UPDATE 命令用于更新表中现有的数据。它的基本语法如下:

sql
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
  • table_name:要更新数据的表名。
  • column1 = value1, column2 = value2, ...:要更新的列及其新值。
  • WHERE condition:指定要更新的记录的条件。

示例:

employees 表中 id 为 2 的员工的年龄更新为 26:

sql
UPDATE employees
SET age = 26
WHERE id = 2;

执行后,employees 表将变为:

idnameagedepartment
1Alice30HR
2Bob26IT
3Charlie35Finance
4David28Marketing
警告

如果没有指定 WHERE 条件,UPDATE 命令将更新表中的所有记录。因此,使用 UPDATE 时务必小心。

4. DELETE 删除数据

DELETE 命令用于从表中删除数据。它的基本语法如下:

sql
DELETE FROM table_name
WHERE condition;
  • table_name:要删除数据的表名。
  • WHERE condition:指定要删除的记录的条件。

示例:

删除 employees 表中 id 为 4 的员工记录:

sql
DELETE FROM employees
WHERE id = 4;

执行后,employees 表将变为:

idnameagedepartment
1Alice30HR
2Bob26IT
3Charlie35Finance
注意

如果没有指定 WHERE 条件,DELETE 命令将删除表中的所有记录。因此,使用 DELETE 时务必小心。

实际案例

假设你在一家电子商务公司工作,负责管理产品库存。你有一个名为 products 的表,包含以下数据:

idnamequantityprice
1Laptop101200
2Smartphone20800
3Tablet15600

任务:

  1. 查询所有产品的名称和价格。
  2. 插入一款新产品 Headphones,数量为 50,价格为 100。
  3. Smartphone 的价格更新为 750。
  4. 删除 Tablet 的记录。

解决方案:

  1. 查询所有产品的名称和价格:
sql
SELECT name, price
FROM products;

输出:

nameprice
Laptop1200
Smartphone800
Tablet600
  1. 插入新产品 Headphones
sql
INSERT INTO products (name, quantity, price)
VALUES ('Headphones', 50, 100);
  1. 更新 Smartphone 的价格:
sql
UPDATE products
SET price = 750
WHERE name = 'Smartphone';
  1. 删除 Tablet 的记录:
sql
DELETE FROM products
WHERE name = 'Tablet';

最终 products 表:

idnamequantityprice
1Laptop101200
2Smartphone20750
4Headphones50100

总结

通过本文,你已经学习了SQL的四个基础命令:SELECTINSERT INTOUPDATEDELETE。这些命令是操作关系型数据库的基础,掌握它们将为你进一步学习SQL打下坚实的基础。

附加资源

提示

建议你通过实际项目或在线练习平台来巩固所学的SQL知识。实践是掌握SQL的最佳方式!