当前位置: 首页 > news >正文

MySQL常用命令全攻略

 MySQL 常用命令的分类总结,涵盖数据库操作、表管理、数据查询、用户权限等核心场景:

一、数据库操作

  1. 查看所有数据库
    SHOW DATABASES;
    
  2. 创建数据库
    CREATE DATABASE [数据库名] [CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci];  -- 指定字符集(推荐utf8mb4)
    
  3. 删除数据库
    DROP DATABASE [数据库名];
    
  4. 使用数据库
    USE [数据库名];  -- 切换到目标数据库
    
  5. 查看当前使用的数据库
    SELECT DATABASE();
    

二、数据表操作

  1. 查看当前数据库所有表

    SHOW TABLES;
    
  2. 创建表

    CREATE TABLE [表名] (字段1 类型 [约束],字段2 类型 [约束],...PRIMARY KEY (主键字段)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;  -- 引擎推荐InnoDB
    

    约束示例NOT NULL(非空)、UNIQUE(唯一)、AUTO_INCREMENT(自增)、DEFAULT(默认值)。

  3. 查看表结构

    DESC [表名];  -- 或 DESCRIBE [表名];
    
  4. 修改表名

    ALTER TABLE [旧表名] RENAME TO [新表名];
    
  5. 添加字段

    ALTER TABLE [表名] ADD [字段名] [类型] [约束];
    
  6. 修改字段

    ALTER TABLE [表名] MODIFY [字段名] [新类型] [新约束];  -- 修改类型/约束
    ALTER TABLE [表名] CHANGE [旧字段名] [新字段名] [类型] [约束];  -- 重命名并修改
    
  7. 删除字段

    ALTER TABLE [表名] DROP [字段名];
    
  8. 删除表

    DROP TABLE [表名];
    

三、数据查询(SELECT)

  1. 基础查询
    SELECT [字段1, 字段2, ... | *] FROM [表名];  -- *表示所有字段
    
  2. 条件查询
    SELECT * FROM [表名] WHERE [条件];  -- 条件用=、>、<、AND、OR、NOT等连接
    
  3. 排序
    SELECT * FROM [表名] ORDER BY [字段] [ASC|DESC];  -- ASC升序(默认),DESC降序
    
  4. 限制结果行数
    SELECT * FROM [表名] LIMIT [起始行, 行数];  -- 起始行从0开始,常用于分页
    
  5. 去重
    SELECT DISTINCT [字段] FROM [表名];  -- 去除重复值
    
  6. 聚合查询
    SELECT COUNT(*), AVG(字段), SUM(字段), MAX(字段), MIN(字段) FROM [表名] [WHERE 条件];
    
  7. 分组查询
    SELECT [分组字段], COUNT(*) FROM [表名] GROUP BY [分组字段] [HAVING 分组条件];  -- HAVING过滤分组结果
    
  8. 多表连接查询
    -- 内连接(仅匹配关联数据)
    SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段 = 表2.字段;
    -- 左连接(保留表1所有数据,表2无匹配则为NULL)
    SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.字段 = 表2.字段;
    

四、数据增删改(CRUD)

  1. 插入数据(Create)
    INSERT INTO [表名] (字段1, 字段2, ...) VALUES (值1, 值2, ...);  -- 指定字段
    INSERT INTO [表名] VALUES (值1, 值2, ...);  -- 按表所有字段顺序插入
    
  2. 更新数据(Update)
    UPDATE [表名] SET 字段1=值1, 字段2=值2 WHERE [条件];  -- 务必加WHERE,否则全表更新
    
  3. 删除数据(Delete)
    DELETE FROM [表名] WHERE [条件];  -- 务必加WHERE,否则全表数据删除
    

五、用户与权限管理

  1. 创建用户
    CREATE USER '[用户名]'@'[主机]' IDENTIFIED BY '[密码]';  -- 主机为%表示允许所有IP登录
    
  2. 授权用户
    GRANT [权限] ON [数据库.表] TO '[用户名]'@'[主机]';  -- 权限如ALL、SELECT、INSERT等
    -- 示例:授予用户所有数据库权限
    GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
    
  3. 刷新权限
    FLUSH PRIVILEGES;  -- 权限修改后生效
    
  4. 查看用户权限
    SHOW GRANTS FOR '[用户名]'@'[主机]';
    
  5. 撤销权限
    REVOKE [权限] ON [数据库.表] FROM '[用户名]'@'[主机]';
    
  6. 删除用户
    DROP USER '[用户名]'@'[主机]';
    

六、其他常用命令

  1. 查看 MySQL 版本
    SELECT VERSION();
    
  2. 查看当前用户
    SELECT USER();
    
  3. 执行 SQL 文件
    SOURCE /路径/文件名.sql;  -- 导入外部SQL脚本
    
  4. 退出 MySQL 客户端
    EXIT;  -- 或 QUIT;
http://www.dtcms.com/a/435145.html

相关文章:

  • 郑州市网站和公众号建设长沙公积金网站怎么做异动
  • 平面设计有什么网站wordpress 汽车模板下载
  • 珠宝首饰网站开发郑州微盟网站建设公司
  • 网站建设毕业设计指导老师意见什么网站可以做设计
  • 想学做网站要去哪里学健身网站开发过程中遇到的麻烦
  • 网站建设方案设计书参考西安最新消息今天
  • 代做道具网站备案网站可以做论坛么
  • SnapTube v7.46.1.74675101 | 免登下载油管4K视频,支持上百个网站的视频和音乐下载
  • 图像AUROC和像素AUROC
  • 网站加载速度影响因素为什么不能自己做网站
  • 网站正在建设中 htmlwordpress开发手册中文
  • 开发手机应用网站竞价托管推广代运营
  • 【开题答辩全过程】以 zy旅游健身为例,包含答辩的问题和答案
  • 做淘宝详情页的素材网站资金盘网站开发价格
  • 网站建设可上传视频的怎么关闭seo综合查询
  • 贵州企业网站建设有什么做木工的网站
  • 商场应急预案管理系统|基于SpringBoot和Vue的大型商场应急预案管理系统(源码+数据库+文档)
  • 基于重构的异常检测方法
  • Java设计模式之工厂模式
  • 厦门 网站建设 公司wordpress widget hook
  • 宜昌 公司 网站建设品牌运营策略
  • CAP 定理与 BASE 理论:分布式系统的权衡之道
  • 藏语自然语言处理入门 - 1 清理文本
  • 北京网站seo招聘如何修复网站中的死链
  • Linux(操作系统)文件系统--对打开文件的管理(C语言层面)
  • 计算机本科论文 网站建设闵行做网站费用
  • 阿里网 网站备案流程模板网站怎么做
  • “极简开发”
  • 工业与信息安全的交汇点:IT 与 OT 安全融合
  • android设置fiddler代理问题总结