Skip to content

mysql

705字约2分钟

2024-11-16

MySQL 是一种流行的关系型数据库管理系统,支持丰富的 SQL 语法用于数据操作和管理。以下是 MySQL 常用语法的基础教程,涵盖了数据定义、数据操作、查询和管理等方面。


MySQL 语法基础教程

一、数据定义语言(DDL)

1. 创建数据库和表

  • 创建数据库

    CREATE DATABASE 数据库名;
  • 创建表

    CREATE TABLE 表名 (
        列名1 数据类型 [约束],
        列名2 数据类型 [约束],
        ...
    );

    示例:

    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(100) NOT NULL,
        email VARCHAR(100),
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );

2. 修改和删除数据库和表

  • 修改表

    添加列:

    ALTER TABLE 表名 ADD 列名 数据类型;

    修改列数据类型:

    ALTER TABLE 表名 MODIFY 列名 新数据类型;

    删除列:

    ALTER TABLE 表名 DROP COLUMN 列名;
  • 删除表

    DROP TABLE 表名;
  • 删除数据库

    DROP DATABASE 数据库名;

二、数据操作语言(DML)

1. 插入数据

  • 插入单条记录

    INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);

    示例:

    INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
  • 插入多条记录

    INSERT INTO 表名 (列名1, 列名2, ...) VALUES
    (值1, 值2, ...),
    (值1, 值2, ...);

2. 更新数据

  • 更新记录

    UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;

    示例:

    UPDATE users SET email = 'new_email@example.com' WHERE id = 1;

3. 删除数据

  • 删除记录

    DELETE FROM 表名 WHERE 条件;

    示例:

    DELETE FROM users WHERE id = 1;

三、数据查询语言(DQL)

1. 基本查询

  • 查询所有列

    SELECT * FROM 表名;
  • 查询指定列

    SELECT 列名1, 列名2 FROM 表名;

2. 条件查询

  • 使用 WHERE 子句

    SELECT * FROM 表名 WHERE 条件;

    示例:

    SELECT * FROM users WHERE name = 'Alice';

3. 排序和限制

  • 排序

    SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
  • 限制返回结果

    SELECT * FROM 表名 LIMIT 数量;

    示例:

    SELECT * FROM users ORDER BY created_at DESC LIMIT 5;

4. 聚合函数

  • 常用聚合函数

    SELECT COUNT(*), SUM(列名), AVG(列名), MAX(列名), MIN(列名) FROM 表名;

    示例:

    SELECT COUNT(*) FROM users;

5. 分组查询

  • 使用 GROUP BY 子句

    SELECT 列名, 聚合函数 FROM 表名 GROUP BY 列名;

    示例:

    SELECT name, COUNT(*) FROM users GROUP BY name;

四、数据控制语言(DCL)

1. 用户和权限管理

  • 创建用户

    CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
  • 授予权限

    GRANT 权限 ON 数据库. TO '用户名'@'主机';
  • 撤销权限

    REVOKE 权限 ON 数据库. FROM '用户名'@'主机';
  • 删除用户

    DROP USER '用户名'@'主机';

通过以上基本语法,您可以在 MySQL 中执行常见的数据库操作。根据项目的具体需求,您可以深入学习 MySQL 的高级特性和优化技巧。

贡献者: Yibz