在数据库管理系统MySQL中,掌握一系列的基本SQL语句是进行数据操作的关键。对于初学者或者经验丰富的开发者而言,这些命令构成了与MySQL数据库交互的基础。

创建数据库和表

  1. 创建数据库

    CREATE DATABASE database_name;
  2. 选择数据库

    USE database_name;
  3. 创建表

    CREATE TABLE table_name (
        column1 datatype,
        column2 datatype,
        column3 datatype,
        ...
    );

修改表结构

  1. 添加列

    ALTER TABLE table_name ADD column_name datatype;
  2. 删除列

    ALTER TABLE table_name DROP COLUMN column_name;
  3. 修改列

    ALTER TABLE table_name MODIFY COLUMN column_name new_datatype;

数据的CRUD(增删改查)操作

  1. 插入数据

    INSERT INTO table_name (column1, column2, column3, ...)
    VALUES (value1, value2, value3, ...);
  2. 查询数据

    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;
  3. 更新数据

    UPDATE table_name
    SET column1 = value1, column2 = value2, ...
    WHERE condition;
  4. 删除数据

    DELETE FROM table_name WHERE condition;

排序和聚合

  1. 排序返回的结果

    SELECT column1, column2, ...
    FROM table_name
    ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
  2. 聚合函数

    SELECT COUNT(column_name), SUM(column_name), AVG(column_name), MAX(column_name), MIN(column_name)
    FROM table_name
    WHERE condition;

索引管理

  1. 创建索引

    CREATE INDEX index_name
    ON table_name (column1, column2, ...);
  2. 删除索引

    DROP INDEX index_name ON table_name;

用户和权限管理

  1. 创建用户

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  2. 授权

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'username'@'host';
  3. 查看权限

    SHOW GRANTS FOR 'username'@'host';
  4. 撤销权限

    REVOKE ALL PRIVILEGES ON database_name.table_name FROM 'username'@'host';
  5. 删除用户

    DROP USER 'username'@'host';

事务管理

  1. 开始一个事务

    START TRANSACTION;
  2. 提交一个事务

    COMMIT;
  3. 回滚一个事务

    ROLLBACK;

以上列举的是MySQL中的一些基础而重要的SQL语句。它们不仅提供了数据操作的方法,同时也涵盖了数据库、表结构的变更,数据的增删改查,结果的排序和聚合,索引的管理以及用户权限的控制等方面。掌握这些基本的SQL语句对于任何使用MySQL的开发者来说是非常必要的。在实际应用中,由于项目要求和数据复杂性的不同,可能需要将这些基础语句组合起来使用,或者与函数、存储过程和触发器等高级功能一起配合使用,以实现各种复杂的业务逻辑。

云服务器/高防CDN推荐

蓝易云国内/海外高防云服务器推荐


免备案五网CN2云服务器:www.tsyvps.com

蓝易云安全企业级高防CDN:www.tsycdn.com

持有增值电信营业许可证:B1-20222080【资质齐全】

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。

蓝易云是一家专注于香港及国内数据中心服务的提供商,提供高质量的服务器租用和云计算服务、包括免备案香港服务器、香港CN2、美国服务器、海外高防服务器、国内高防服务器、香港VPS等。致力于为用户提供稳定,快速的网络连接和优质的客户体验。
最后修改:2024 年 03 月 24 日
如果觉得我的文章对你有用,请随意赞赏