MySQL Operator 关键字

MySQL Operator 是一个用于在 MySQL 数据库中执行操作的关键字集合。它们允许我们创建、修改和删除数据库、表和数据,以及执行其他与数据库相关的任务。在本文中,我们将深入研究一些常用的 MySQL Operator 关键字,并提供相应的代码示例。

创建数据库

在 MySQL 中,我们可以使用 CREATE DATABASE 操作符来创建数据库。下面是一个示例:

CREATE DATABASE my_database;

上述代码将创建一个名为 my_database 的数据库。我们还可以为数据库指定一些选项,例如字符集和排序规则。例如:

CREATE DATABASE my_database
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

上述代码将创建一个带有字符集为 utf8mb4 和排序规则为 utf8mb4_unicode_ci 的数据库。

创建表

在 MySQL 中,我们可以使用 CREATE TABLE 操作符来创建表。下面是一个示例:

CREATE TABLE my_table (
  id INT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  age INT
);

上述代码将创建一个名为 my_table 的表,该表包含 idnameage 这三个列。id 列被定义为主键,name 列被定义为不能为空。

我们还可以为列指定其他属性,例如类型、长度、默认值和约束等。例如:

CREATE TABLE my_table (
  ...
  email VARCHAR(255) UNIQUE,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

上述代码将为 my_table 表添加一个 email 列,该列拥有唯一约束,并为 created_at 列设置默认值为当前时间戳。

插入数据

在 MySQL 中,我们可以使用 INSERT INTO 操作符来向表中插入数据。下面是一个示例:

INSERT INTO my_table (id, name, age)
VALUES (1, 'John', 25);

上述代码将向 my_table 表中插入一条数据,该数据的 id 为 1,name 为 'John',age 为 25。

我们还可以一次插入多条数据。例如:

INSERT INTO my_table (id, name, age)
VALUES (2, 'Jane', 30),
       (3, 'Bob', 35),
       (4, 'Alice', 40);

上述代码将向 my_table 表中插入三条数据。

查询数据

在 MySQL 中,我们可以使用 SELECT 操作符来查询数据。下面是一个示例:

SELECT * FROM my_table;

上述代码将返回 my_table 表中的所有数据。

我们还可以根据查询条件来筛选数据。例如,下面的代码将返回 my_table 表中 age 大于 30 的数据:

SELECT * FROM my_table WHERE age > 30;

我们还可以对数据进行排序和分组,以及使用各种聚合函数进行统计。这超出了本文的范围,但是这些操作在实际的数据库查询中非常常见。

更新数据

在 MySQL 中,我们可以使用 UPDATE 操作符来更新数据。下面是一个示例:

UPDATE my_table SET age = 26 WHERE id = 1;

上述代码将更新 my_table 表中 id 为 1 的数据的 age 列的值为 26。

我们还可以一次更新多个数据。例如:

UPDATE my_table SET age = 27 WHERE age > 30;

上述代码将更新 my_table 表中 age 大于 30 的数据的 age 列的值为 27。

删除数据

在 MySQL 中,我们可以使用 DELETE FROM 操作符来删除数据。下面是一个示例:

DELETE FROM my_table WHERE id = 1;

上述代码将删除 my_table 表中 id 为 1 的数据。

我们还可以一次删除多个数据。例如:

DELETE FROM my_table WHERE age > 30;

上述代码将删除 my_table 表中 age 大于 30 的数据。

删除表和数据库

在 MySQL 中,我们可以使用 DROP TABLE 操作符来删除表。下面是一个示例:

DROP TABLE my_table;