基本 SQL 命令

mysqldatabasedbms

SQL(结构化查询语言)是一种用于与数据库通信的编程语言。它是与关系数据库交互的标准语言,对于任何使用数据库的人来说都是必不可少的。在本文中,我们将介绍一些可用于与数据库交互的基本 SQL 命令。

SQL 简介

SQL 是一种专门为与数据库交互而设计的编程语言。它允许您创建、修改和查询数据库。SQL 被广泛的应用程序使用,包括 Web 应用程序、数据分析和数据管理系统。

它是一种声明性语言,这意味着您指定要做什么,数据库系统会弄清楚如何做。例如,如果您想检索表中的所有行,则可以使用 SELECT 语句。如果要在表中插入新行,可以使用 INSERT 语句。

它是一种标准语言,这意味着大多数数据库系统都支持它。虽然不同数据库系统的语法可能略有不同,但基本概念和命令是相同的。

创建数据库

在开始使用数据库之前,您需要创建它。要创建数据库,可以使用 CREATE DATABASE 语句。

CREATE DATABASE database_name;

此语句创建一个具有指定名称的新数据库。例如,要创建名为"customer_database"的数据库,可以使用以下命令 -

CREATE DATABASE customer_database;

创建表

创建数据库后,即可开始创建表。表是以结构化格式存储的相关数据的集合。表分为行和列,每列代表不同的数据,每行代表唯一的记录。

要创建表,可以使用 CREATE TABLE 语句。

CREATE TABLE table_name (
   column1 datatype,
   column2 datatype,
   column3 datatype,
   ...
);

此语句创建一个具有指定名称和列定义的新表。列定义指定表中每列的名称和数据类型。

例如,要创建一个名为"customers"的表,其中包含三列(id、name 和 email),您可以使用以下命令 -

CREATE TABLE customers (
   id INTEGER PRIMARY KEY,
   name TEXT,
   email TEXT
);

插入数据

创建表后,即可开始向其中插入数据。要向表中插入新行,可以使用 INSERT INTO 语句。

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

此语句将新行插入表中,并为每列指定值。

例如,要向"customers"表中插入新客户,可以使用以下命令 -

INSERT INTO customers (name, email)
VALUES ('John Doe', 'john@example.com');

这将在"customers"表中插入一个新行,其名称为"John Doe",电子邮件为"john@example.com"

检索数据

使用数据库时最常见的任务之一是从中检索数据。要从表中检索数据,可以使用 SELECT 语句。

SELECT column1, column2, ...
FROM table_name;

此语句从指定的表中检索所有行并返回指定列的值。

例如,要从"customers"表中检索所有客户名称,可以使用以下命令 -

SELECT name
FROM customers;

这将返回"customers"表中所有客户姓名的列表。

您还可以指定条件来过滤返回的行。为此,您可以使用 WHERE 子句。

SELECT column1, column2, ...
FROM table_name
WHERE condition;

条件是一个布尔表达式,指定结果集中要包含哪些行。

例如,要检索电子邮件以"@example.com"结尾的所有客户,可以使用以下命令 -

SELECT name, email
FROM customers
WHERE email LIKE '%@example.com';

这将返回电子邮件列以"@example.com"结尾的所有客户姓名和电子邮件的列表。

更新数据

有时您可能需要更新表中的现有数据。要更新表中的数据,可以使用 UPDATE 语句。

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

此语句更新符合指定条件的行的指定列中的值。

例如,要更新所有名称以"John"开头的客户的电子邮件,您可以使用以下命令 -

UPDATE customers
SET email = 'john@newdomain.com'
WHERE name LIKE 'John%';

这将更新电子邮件列为"john@newdomain.com",其中名称列以"John"开头的所有行。

删除数据

在某些情况下,您可能需要从表中删除数据。要从表中删除数据,可以使用 DELETE 语句。

DELETE FROM table_name
WHERE condition;

此语句从表中删除符合指定条件的所有行。

例如,要删除名称以"John"开头的所有客户,可以使用以下命令 -

DELETE FROM customers
WHERE name LIKE 'John%';

这将从"customers"表中删除名称列以"John"开头的所有行。

结论

在本文中,我们介绍了一些可用于与数据库交互的基本 SQL 命令。我们介绍了如何创建数据库和表、插入和检索数据、更新和删除数据,以及如何使用条件来过滤检索的数据。


相关文章