MySQL 命令列表

1. MySQL基础命令

  • 1.数据库登录 - 命令格式: mysql -h【主机地址】 -u【用户名】 -p【用户密码】 -D 【数据库】-P 【端口】
    注意命令项与值之间不要存在空格

    mysql -h127.0.0.1 -uroot -p123456 -Dtest
  • 2.数据库退出

    mysql> exit;  或 quit;
  • 3.获取服务器版本:

    mysql> select version();
  • 4. 查询数据库列表:

    mysql> show databases;
  • 5. 定位到某一个数据库:

    mysql> use test_db;
  • 5. 定位到某一个数据库:

    mysql> use test_db;
  • 6. 查看当前所在数据库:

    mysql> select database();
  • 7. 查看数据库当前时间:

    mysql> select now();
  • 8. 查看数据库的数据表列表:

    mysql> show tables;
  • 9. 查看数据表结构:

    mysql> desc [tablename];
    #或者
    mysql> describe [tablename];
  • 10. 查看数据库版本:

    mysql> show version();
  • 11. 查看数据库存储引擎: 常用的引擎有InnoDB、MyISAM

    #查看所支持的存储引擎
    mysql> show engines;
    # 查看默认的存储引擎
    mysql> show  variables  like '%storage_engine';
  • 12.修改数据库存储引擎:

    mysql> alter table [tablename] type|engine=[enginename];
    #示例,将数据表 test 存储引擎设置为 InnoDB
    mysql> alter table test type=InnoDB;
    #或者
    mysql> alter table test engine=InnoDB;
  • 13.查询mysql运行情况: 命令详解参照

    mysql> show status;
  • 14.查看MySQL字符集:

    # 14.1 查看MySQL数据库服务器和数据库字符集:
    mysql> show variables like '%character%';
    mysql> show variables like 'collation%';
    # 14.2 查看MySQL支持的字符集列表:
    mysql> show charset;
    # 14.3 查看数据库的字符集:
    mysql> show create database test\G
    # 14.4 查看数据库中表的字符集:
    mysql> show table status from test like 'test_info'\G
    # 14.5 查看数据表指定列和所有列的字符集:
    mysql> show full columns from e_trade;
    mysql> show full columns from test_info like 'contract_no'\G
  • 15.设置MySQL字符集:

    # 15.1 创建库的时候指定字符集:
    mysql> create database test default CHARACTER SET utf8mb4;
    # 15.2 创建表的时候指定字符集:
    mysql> create table test_info(id int(6),contract_no char(10))  DEFAULT CHARSET=utf8mb4;
    # 15.3 修改全局字符集
    mysql> set character_set_connection=utf8;  /*建立连接使用的编码*/
    mysql> set character_set_database=utf8; /*数据库的编码*/
    mysql> set character_set_results=utf8; /*结果集的编码*/
    mysql> set character_set_server=utf8;  /*数据库服务器的编码*/
    # 15.4 修改数据库的字符集
    mysql> alter database test default character set utf8mb4;
    # 15.5 修改数据表的字符集
    mysql>  alter table test_info convert to character set utf8mb4;
    # 15.6 修改表字段的字符集
    mysql>  alter table test_info modify contract_no char(10) character set utf8mb4;

2. DDL(Data Definition Language) 数据库模式定义语言 - 语句

  • 基础命令
    CREATE
       CREATE DATABASE
       CREATE FUNCTION
       CREATE FUNCTION UDF
       CREATE INDEX
       CREATE PROCEDURE
       CREATE TABLE
       CREATE TRIGGER
       CREATE USER
       CREATE VIEW
       SHOW
       SHOW CREATE DATABASE
       SHOW CREATE FUNCTION
       SHOW CREATE PROCEDURE
       SHOW CREATE TABLE
       SPATIAL
    DROP
       ALTER TABLE
       DEALLOCATE PREPARE
       DROP DATABASE
       DROP FUNCTION
       DROP FUNCTION UDF
       DROP INDEX
       DROP PROCEDURE
       DROP TABLE
       DROP TRIGGER
       DROP USER
       DROP VIEW
    ALTER  
        ALTER DATABASE
       ALTER FUNCTION
       ALTER PROCEDURE
       ALTER TABLE
       ALTER VIEW
       GRANT
       SPATIAL

3. DML(Data Manipulation Language)数据操纵语言 - 语句

  • 基础命令
    主要是INSERT、UPDATE、DELETE等命令
    # 常规操作
    SELECT 列名称 FROM 表名称
    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
    INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
    DELETE FROM 表名称 WHERE 列名称 = 值

4. DCL(Data Control Language)数据库控制语言 - 语句

  • 4.1.创建用户
    create user '用户名' @ '主机名' identifide by '密码';
  • 4.2. 授权用户
    create 权限1,权限2 on 数据库名.表名 to '用户名'@'主机名';
  • 4.3. 修改管理员密码
    mysqladmin -uroot -p password 新密码 (不需要加引号)
  • 4.4. 修改普通用户密码
    set password for '用户名'@'主机名'= password('新密码');
本作品采用《CC 协议》,转载必须注明作者和本文链接
会飞的大象
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!