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
的表,该表包含 id
、name
和 age
这三个列。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;