当前位置 主页 > 技术大全 >

    MySQL终极备忘单:常用命令一网打尽,速查收藏必备(上篇)

    栏目:技术大全 时间:2025-09-19 22:50

    安装好MySQL以后,怎么使用mysql命令来操作数据库呢?

    这里为您整理了一份非常全面和实用的 MySQL 命令指南,从连接到数据库、基本操作到高级查询和管理,并附有清晰的示例。


    一、 连接与退出 MySQL**

    1. 连接到本地 MySQL 服务器
    # 方式 1:回车后输入密码(推荐,密码隐藏)
    
    mysql -u root -p
    
    
    
    # 方式 2:在命令中直接指定密码(不安全,适用于脚本)
    
    mysql -u root -p你的密码
    
    
    
    # 方式 3:指定主机、用户和数据库
    
    mysql -h localhost -u 用户名 -p 数据库名
    • ​-u​​​:指定用户名(如 ​​root​​)。
    • ​-p​​:提示输入密码。
    • ​-h​​​:指定主机地址(如 ​​127.0.0.1​​ 或远程 IP)。
    1. 退出 MySQL 命令行
    mysql> exit;
    
    -- 或者
    
    mysql> quit;
    
    -- 或者使用快捷键
    
    Ctrl + D

    二、 数据库操作 (Database)**

    1. 显示所有数据库
    SHOW DATABASES;
    1. 创建新数据库
    CREATE DATABASE 数据库名;
    
    CREATE DATABASE mydb; -- 示例
    
    -- 指定字符集创建
    
    CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    1. 选择/使用某个数据库
    USE 数据库名;
    
    USE mydb; -- 示例
    1. 删除数据库
    DROP DATABASE 数据库名;
    
    DROP DATABASE mydb; -- 示例(谨慎操作!)
    1. 显示当前选择的数据库
    SELECT DATABASE();

    三、 表操作 (Table)**

    1. 显示当前数据库中的所有表
    SHOW TABLES;
    1. 创建新表
    CREATE TABLE 表名 (
    
        列1名 数据类型 [约束],
    
        列2名 数据类型 [约束],
    
        ...
    
        [表级约束]
    
    );
    
    
    
    -- 示例:创建一个 users 表
    
    CREATE TABLE users (
    
        id INT AUTO_INCREMENT PRIMARY KEY,
    
        username VARCHAR(50) NOT NULL UNIQUE,
    
        email VARCHAR(100) NOT NULL,
    
        age INT,
    
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    
    );

    常用数据类型:

    • ​INT​​:整数
    • ​VARCHAR(n)​​​:可变长度字符串(最大 ​​n​​ 字符)
    • ​TIMESTAMP​​​ / ​​DATETIME​​:日期时间
    • ​DATE​​:日期
    • ​TEXT​​:长文本
    • ​DECIMAL(M, N)​​:精确小数(M 是总位数,N 是小数位数)

    常用约束:

    • ​PRIMARY KEY​​:主键(唯一且非空)
    • ​AUTO_INCREMENT​​:自增(通常用于主键)
    • ​NOT NULL​​:非空
    • ​UNIQUE​​:唯一
    • ​DEFAULT​​:默认值
    • ​FOREIGN KEY​​:外键
    1. 查看表结构
    DESCRIBE 表名;
    
    -- 或简写
    
    DESC 表名;
    
    DESC users; -- 示例
    1. 查看建表语句
    SHOW CREATE TABLE 表名;
    1. 删除表
    DROP TABLE 表名;
    
    DROP TABLE users; -- 示例(谨慎操作!)
    1. 修改表 (ALTER TABLE)
    • 添加列
    ALTER TABLE 表名 ADD COLUMN 列名 数据类型 [约束];
    
    ALTER TABLE users ADD COLUMN phone VARCHAR(15); -- 示例
    • 修改列数据类型
    ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型;
    • 重命名列
    ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 数据类型;
    • 删除列
    ALTER TABLE 表名 DROP COLUMN 列名;
    • 添加主键
    ALTER TABLE 表名 ADD PRIMARY KEY (列名);

    另外搭配一款非常便捷的MYSQL备份工具,可定时备份、异地备份,MYSQL导出导入。可本地连接LINUX里的MYSQL,简单便捷。可以大大地提高工作效率喔。

     

1分钟搞定MySQL部署!Docker最强实操指南,含所有常用命令和配置
忘记MySQL密码怎么办?别慌!用这一招跳过验证,轻松重置管理员权限
MySQL自增主键用完怎么办?从原理到实战,全面破解开发中的高频难题
MySQL权限混乱?这几个命令让你彻底理清用户清单与权限归属
你的数据库安全吗?读懂MySQL这几种日志,关键时刻能「救你一命」
MySQL性能上不去?八成是这里没配好!手把手教你搞定my.cnf核心配置
修改MySQL字段长度别乱来!这3个核心要点和1个致命陷阱,新手必看
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
你的MySQL数据库为什么总是又慢又卡?掌握这五大优化法则,查询速度快十倍!(上篇)
你的MySQL数据库为什么总是又慢又卡?掌握这五大优化法则,查询速度快十倍!(下篇)