三-MySQL基本命令

以下是一些MySQL数据库的基本命令

  1. 连接到MySQL服务器:

    mysql -u用户名 -p #用户名默认是root

    输入密码后即可连接到MySQL服务器。

  2. 显示所有数据库:

    SHOW DATABASES;
  3. 创建数据库:

    CREATE DATABASE 数据库名;
  4. 选择数据库:

    USE 数据库名;
  5. 显示当前选定的数据库:

    SELECT DATABASE();
  6. 显示数据库中的所有表:

    SHOW TABLES;
  7. 显示表结构:

    DESC 表名;
  8. 创建表:

    CREATE TABLE 表名 (
    列名1 数据类型1,
    列名2 数据类型2,
    ...
    );
  9. 插入数据:

    INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);
  10. 查询数据:

    SELECT1, 列2 FROM 表名 WHERE 条件;
  11. 更新数据:

    UPDATE 表名 SET1 =1 WHERE 条件;
  12. 删除数据:

    DELETE FROM 表名 WHERE 条件;
  13. 删除表:

    DROP TABLE 表名;
  14. 删除数据库:

    DROP DATABASE 数据库名;
  15. 授予用户权限:

    GRANT 权限 ON 数据库名.表名 TO '用户名'@'主机' IDENTIFIED BY '密码';
  16. 刷新权限:

    FLUSH PRIVILEGES;
  17. 退出MySQL会话:

    QUIT;

    或者

    EXIT;

这只是一些基本的MySQL命令,实际上,MySQL支持更多复杂的查询和管理功能。记住,在执行任何对数据库结构或数据进行更改的命令之前,请确保你知道其影响,并做好备份。

进阶命令

当涉及到数据库管理和优化时,有一些更进阶的MySQL命令和操作。以下是一些进阶的MySQL命令:

  1. 创建索引:

    CREATE INDEX 索引名 ON 表名 (列名);

    索引可以加速数据检索操作。

  2. 查看当前服务器状态:

    SHOW STATUS;
  3. 查看当前服务器变量:

    SHOW VARIABLES;
  4. 查看当前运行的进程:

    SHOW PROCESSLIST;
  5. 优化表:

    OPTIMIZE TABLE 表名;

    优化表可以提高表的性能,清理碎片和优化存储。

  6. 分析表:

    ANALYZE TABLE 表名;

    分析表可以更新关于表的统计信息,帮助优化查询性能。

  7. 使用存储过程:
    存储过程是预先编译的一组SQL语句,可以在MySQL服务器上执行。创建存储过程的命令如下:

    DELIMITER //
    CREATE PROCEDURE 存储过程名()
    BEGIN
    -- 存储过程的SQL语句
    END //
    DELIMITER ;
  8. 使用触发器:
    触发器是一种在表上触发特定事件时自动执行的SQL语句集。创建触发器的命令如下:

    CREATE TRIGGER 触发器名
    BEFORE/AFTER INSERT/UPDATE/DELETE ON 表名
    FOR EACH ROW
    BEGIN
    -- 触发器的SQL语句
    END;
  9. 复制表:

    CREATE TABLE 新表名 AS SELECT * FROM 旧表名;

    这会创建一个新表,包含旧表的所有数据。

  10. 外部导入数据:
    使用LOAD DATA INFILE命令可以从外部文件导入数据到表中。

  11. 备份和恢复数据库:
    使用mysqldump工具可以备份数据库,而使用mysql命令可以将备份的数据导入到新的数据库中。

  12. 设置和配置存储引擎:

    CREATE TABLE 表名 (...) ENGINE = 存储引擎;

    MySQL支持多种存储引擎,如InnoDB、MyISAM等。

这些是一些进阶的MySQL命令,涉及到更高级的数据库管理、性能优化和高级功能。在使用这些命令时,请确保理解其影响,并根据具体情况谨慎操作。