MySQL语句补全

引言

MySQL是一种广泛使用的关系型数据库管理系统,被广泛应用在各种网站和应用程序中。在使用MySQL的过程中,掌握基本的SQL语句是必不可少的。SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。

本文将介绍MySQL中常用的语句,包括创建表、插入数据、查询数据、更新数据和删除数据等操作。同时,还将通过代码示例来演示每个语句的用法。

创建表

在MySQL中,使用CREATE TABLE语句可以创建表。创建表时需要指定表名和列名,以及每列的数据类型和约束。

下面是一个创建学生表的示例:

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT,
    gender ENUM('Male', 'Female'),
    grade FLOAT
);

上述示例中,创建了一个名为students的表,包含id、name、age、gender和grade五个列。其中id列是主键,自动递增;name列不能为空;gender列的取值只能是'Male'或'Female';grade列是浮点数类型。

插入数据

使用INSERT INTO语句可以向表中插入数据。插入数据时,可以指定要插入的列和对应的值。

下面是一个向学生表插入数据的示例:

INSERT INTO students (name, age, gender, grade)
VALUES ('Alice', 18, 'Female', 90),
       ('Bob', 20, 'Male', 85),
       ('Cathy', 19, 'Female', 95);

上述示例中,将三条数据插入到students表中,分别是Alice、Bob和Cathy的信息。

查询数据

使用SELECT语句可以从表中查询数据。SELECT语句可以指定要查询的列,也可以使用通配符*查询所有列。同时,可以使用WHERE子句来过滤查询结果。

下面是一个查询学生表中年龄大于等于18岁的学生的示例:

SELECT * FROM students WHERE age >= 18;

上述示例中,返回年龄大于等于18岁的所有学生的信息。

更新数据

使用UPDATE语句可以更新表中的数据。UPDATE语句可以指定要更新的列和对应的值,也可以使用WHERE子句来限制更新的范围。

下面是一个更新学生表中某个学生信息的示例:

UPDATE students SET grade = 80 WHERE id = 1;

上述示例中,将id为1的学生的成绩更新为80。

删除数据

使用DELETE FROM语句可以删除表中的数据。DELETE FROM语句可以使用WHERE子句来限制删除的范围。

下面是一个删除学生表中某个学生的示例:

DELETE FROM students WHERE id = 1;

上述示例中,删除id为1的学生的信息。

关系图

下面是一个学生表的关系图:

erDiagram
    STUDENTS {
        id INT PK
        name VARCHAR(50) NOT NULL
        age INT
        gender ENUM('Male', 'Female')
        grade FLOAT
    }

上述关系图展示了学生表的结构,包含了id、name、age、gender和grade五个列。

旅行图

下面是一个演示学生表的操作的旅行图:

journey
    title 查询学生信息
    title 创建学生表
    title 插入学生数据
    title 更新学生信息
    title 删除学生数据

上述旅行图展示了查询学生信息、创建学生表、插入学生数据、更新学生信息和删除学生数据的操作流程。

结论

本文介绍了MySQL语句补全的基本内容,包括创建表、插入数据、查询数据、更新数据和删除数据等操作。通过代码示例的演示,读者可以更加直观地了解每个语句的用法。