结构化查询语言(SQL) 是用于管理和与 关系型数据库 交互的标准语言。无论我们是检索数据、更新记录,还是定义数据的结构,SQL 命令 都提供了一种强大且灵活的方式来处理这些任务。
这篇文章将解释 基础 SQL 命令,例如 SELECT、INSERT、UPDATE、DELETE 以及其他命令,并通过示例和输出来演示它们的功能。通过掌握这些命令,我们可以高效地管理我们的 数据库操作。
SQL 命令 是与 关系型数据库 交互的基石。这些命令有助于 管理、检索 和操作以结构化格式存储的数据。它们被分为多种类型,例如 数据查询语言 (DQL)、数据操作语言 (DML) 和 数据定义语言 (DDL)。通过理解这些命令,我们可以高效地执行从基础到高级的数据库操作。
我们将使用一个名为 employees(员工) 的示例表来演示每个命令。该表代表了一个组织的员工数据,包括 ID(编号)、name(姓名)、age(年龄)、department(部门) 和 salary(薪资) 等属性。下面是该表的结构和数据:
!Employees-TableEmployees Table
现在,让我们在这个表上执行 基础 SQL 命令,解释它们的用法,并提供相应的输出。
1. SELECT 命令
SELECT 命令 用于从 数据库 中的一个或多个表中检索特定数据。它允许我们选择特定的列,根据需要应用过滤器并对结果进行排序。该命令构成了 SQL 查询的基础。
#### 示例: 检索所有员工的姓名和薪资。
SELECT 命令从一个或多个表中检索数据。
SELECT name, salary FROM employees;
输出
!Select-CommandSelect Command
2. INSERT 命令
INSERT 命令 用于向表中添加新行。它允许我们根据表的结构,为每列指定全部或部分的值。该命令对于填充和维护表中的数据非常重要。
#### 示例: 向表中添加一名新员工。
INSERT 命令向表中添加新行。
INSERT INTO employees (id, name, age, department, salary)
VALUES (6, ‘Emma Stone‘, 32, ‘Marketing‘, 68000);
输出
!Insert-commandInsert Command
3. UPDATE 命令
UPDATE 命令修改表中现有的数据。通过指定条件,我们可以更新一行或多行。它通常用于更正或更改记录。
#### 示例: 更新 "John Doe" 的薪资。
UPDATE 命令修改表中现有的记录。
UPDATE employees SET salary = 65000 WHERE name = ‘John Doe‘;
输出
!Update-commandUpdate Command
4. DELETE 命令
DELETE 命令根据指定的条件从表中删除行。与 DROP 命令不同,它不会删除表的结构,只删除其中的数据。
#### 示例: 从表中删除 "Jane Smith"。
DELETE 命令从表中删除行。
DELETE FROM employees WHERE name = ‘Jane Smith‘;
输出
!Delete-CommandDelete Command
5. CREATE TABLE(创建表)
CREATE TABLE 命令用于在数据库中定义一个新表。我们需要指定表名及其列,以及它们的数据类型和约束。
#### 示例: 创建一个用于存储项目信息的表。
CREATE TABLE 命令在数据库中创建了一个名为 projects(项目) 的新表,其中包含 projectid(项目ID)、projectname(项目名称) 和 budget(预算) 列。
CREATE TABLE projects (
project_id INT PRIMARY KEY,
project_name VARCHAR(50),
budget DECIMAL(10, 2)
);
6. DROP TABLE 命令
DROP TABLE 命令会从数据库中永久删除一个表及其数据。由于该操作无法撤销,因此应谨慎使用。
#### 示例: 删除 projects(项目) 表。
DROP TABLE 命令…