MySQL基础语句大全详解

发布时间:2023-05-20

MySQL是一款开放源代码的关系型数据库管理系统。它被广泛应用于Web应用程序开发,被作为后台数据库使用。本文详细介绍MySQL基础语句大全,包括对常用语句的完整代码示例,以及各种使用场景下的注意事项。

一、创建数据库

1、创建数据库 要创建MySQL数据库,可以使用CREATE DATABASE语句:

CREATE DATABASE dbname;

这将创建一个名为"dbname"的新数据库。 2、使用CREATE DATABASE IF NOT EXISTS

CREATE DATABASE IF NOT EXISTS dbname;

此语句将仅在数据库不存在时创建它。 3、指定字符集和校对规则

CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

此语句将创建一个名为"dbname"的新数据库,并使用UTF-8字符集和utf8mb4_general_ci collation(校对规则)。

二、创建表

1、创建表

CREATE TABLE tablename (
   column1 datatype constraints,
   column2 datatype constraints,
   ...
);

这将创建一个名为"tablename"的新表,并指定列名、数据类型和约束。 2、列的数据类型和约束 在CREATE TABLE语句中,可以指定每个列的数据类型和约束。下面是一些常见的数据类型和约束:

  • INT: 整数类型。
  • VARCHAR(length): 可变长度的字符串类型,其中"length"指定了最大长度。
  • PRIMARY KEY: 指定列为主键。
  • NOT NULL: 指定列不允许为空。
  • AUTO_INCREMENT: 指定列为自增长。
  • UNIQUE: 指定列的值必须是唯一的。 下面的示例创建一个名为"users"的新表,其中包含三列:idnameemailid列为PRIMARY KEYAUTO_INCREMENT约束,nameemail列为NOT NULL约束:
CREATE TABLE users (
   id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
   name VARCHAR(30) NOT NULL,
   email VARCHAR(50) NOT NULL,
   UNIQUE (email)
);

三、插入数据

1、插入单行数据

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

这将向"tablename"表中插入一行数据,其中包含指定的列名和值。 2、插入多行数据

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

这将向"tablename"表中插入多行数据。 下面是一个向"users"表中插入单行数据的示例:

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

四、查询数据

1、SELECT基础

SELECT column1, column2, ...
FROM tablename;

这将从"tablename"表中选择指定的列。 2、WHERE子句

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

这将从"tablename"表中选择满足指定条件的行。 3、ORDER BY子句

SELECT column1, column2, ...
FROM tablename
ORDER BY column ASC|DESC;

这将从"tablename"表中选择指定的列,并按升序(ASC)或降序(DESC)对其进行排序。 下面是一个选择"users"表中所有列的示例:

SELECT *
FROM users;

五、更新数据

1、更新单个列

UPDATE tablename SET column = value WHERE condition;

这将更新"tablename"表中指定列的值。 2、同时更新多个列

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

这将更新"tablename"表中指定列的值。 下面是一个将"users"表中id为1的行的name列更新为"Peter"的示例:

UPDATE users SET name = 'Peter' WHERE id = 1;

六、删除数据

1、删除单个行

DELETE FROM tablename WHERE condition;

这将从"tablename"表中删除满足指定条件的行。 2、删除整个表格

DROP TABLE tablename;

这将永久性地删除"tablename"表。 下面是一个删除"users"表中id为1的行的示例:

DELETE FROM users WHERE id = 1;

七、总结

本文对MySQL基础语句大全做了详细的阐述。通过阅读本文,您应该理解如何创建、查询、更新和删除数据库和表,以及如何使用MySQL全面管理数据。无论您是MySQL新手还是经验丰富的开发者,本文都能为您提供有价值的指导。