mysql命令语句大全

mysql命令语句大全

MySQL 命令语句大全

MySQL 是一个广泛使用的关系型数据库管理系统,它提供了丰富的命令和语句来管理数据库、表和数据。以下是一些常用的 MySQL 命令和 SQL 语句的概览:

一、基本连接与退出

  1. 连接到 MySQL 服务器

    mysql -u username -p

    -u 后跟用户名,-p 表示提示输入密码。

  2. 退出 MySQL

    exit;

    或者使用快捷键 Ctrl+D。

二、数据库操作

  1. 创建数据库

    CREATE DATABASE database_name;
  2. 删除数据库

    DROP DATABASE database_name;
  3. 选择数据库

    USE database_name;
  4. 查看所有数据库

    SHOW DATABASES;

三、表操作

  1. 创建表

    CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... );
  2. 删除表

    DROP TABLE table_name;
  3. 修改表结构

    • 添加列ALTER TABLE table_name ADD column_name datatype constraints;
    • 删除列ALTER TABLE table_name DROP COLUMN column_name;
    • 修改列数据类型或约束ALTER TABLE table_name MODIFY COLUMN column_name new_datatype new_constraints;
    • 重命名列ALTER TABLE table_name CHANGE old_column_name new_column_name new_datatype new_constraints;
    • 重命名表RENAME TABLE old_table_name TO new_table_name;
  4. 查看表结构

    DESCRIBE table_name;

    或者

    SHOW COLUMNS FROM table_name;
  5. 查看所有表

    SHOW TABLES;

四、数据操作

  1. 插入数据

    INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
  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. 创建索引

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

    DROP INDEX index_name ON table_name;

六、视图操作

  1. 创建视图

    CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
  2. 删除视图

    DROP VIEW view_name;

七、存储过程与函数

  1. 创建存储过程

    DELIMITER // CREATE PROCEDURE procedure_name() BEGIN -- SQL statements END // DELIMITER ;
  2. 调用存储过程

    CALL procedure_name();
  3. 创建用户自定义函数

    DELIMITER // CREATE FUNCTION function_name(parameter datatype) RETURNS return_datatype BEGIN -- SQL statements RETURN some_value; END // DELIMITER ;
  4. 调用用户自定义函数

    SELECT function_name(parameter_value);

八、权限管理

  1. 创建新用户

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

    GRANT ALL PRIVILEGES