MySQL常用命令大全(可复制使用)

ops/2025/3/1 0:52:50/

MySQL常用命令大全(可复制使用)

基础命令

操作命令
连接MySQL相关数据库mysql -u root(用户名) -p;
查看所有数据库show databases;
选择一个数据库use 数据库名;
查看所有表show tables;
查看表结构describe 表名;或 show columns from 表名;
创建一个新数据库create database 数据库名;
删除一个数据库drop database 数据库名;
创建一个新表create table 表名;
删除一个表drop table 表名;
插入数据insert into 表名;
查询数据select 列1,列2,… from 表名 where 条件;
更新数据update 表名 set 列1 = 值1,列2 = 值2,… where 条件;
删除数据delete 表名 set 列1 = 值1,列2 = 值2,… where 条件;
创建用户create user ‘用户名’@‘主机’ inentified by ‘密码’;
授权用户grant 权限 on 数据库名.* to ‘用户名’@‘主机’;
刷新权限flush privileges;
查看当前用户select user();
退出MySQLexit;

数据库相关命令

操作命令
创建数据库create database 数据库名;
删除数据库drop database 数据库名;
修改数据库编码格式和排序规则alter database 数据库名 default character set 编码格式 default collate 排序规则;
查看所有数据库show databases;
查看数据库详细信息show create database 数据库名;
选择数据库use 数据库名;
查看数据库的状态信息show status;
查看数据库的错误信息show errors;
查看数据库的警告信息show warings;
查看数据库的表show tables;
查看表的结构desc 表名;
describe 表名;
show columns from 表名;
explain 表名;

数据表相关命令

操作命令
创建表create table 表名(列名1 数据类型 [约束], 列名2 数据类型 [约束], …);
删除表drop table 表名;
添加表的列alter table 表名 add 列名 数据类型[约束];
删除表的列alter table 表名 add 列名 数据类型[约束];
修改表的列alter table 表名 add 列名 数据类型[约束];
重命名表的列alter table 表名 add 列名 数据类型[约束];
查看表的结构desc 表名;
describe 表名;
show columns from 表名;
explain 表名;
查看表的创建SQLshow create table 表名;
查看表中的所有数据select * from 表名;
插入数据insert into 表名 (列1, 列2, …) values (值1, 值2, …);
更新数据update 表名 set 列1 = 值1, 列2 = 值2, … where 条件;
删除索引delete from 表名 where 条件;
查看表的索引show index from 表名;
创建索引create index 索引名 on 表名 (列名);
删除索引drop index 索引名 on 表名;
查看表的约束show create table 表名; (约束信息会包含在创建表的 SQL 中)
查看表的统计信息show table status like ‘表名’;

事务相关信息

操作命令
开始事务start transaction; 或 begn;
提交事务commit;
回滚事务rollback;
查看当前事务的状态show engine innodb status; (可查看 InnoDB 存储引擎的事务状态)
锁定表以进行事务操作lock tables 表名 write; 或 lock tables 表名 read;
释放锁定的表unlock tables;
设置事务的隔离级别set transaction isolation level read committed;(读以提交)
set transaction isolation level repeatable read;(可重复读)
set transaction isolation level serializable;(串行化)
set transaction isolation level read uncommitted;(读未提交)

以上摘自菜鸟教程


http://www.ppmy.cn/ops/162092.html

相关文章

第12章_管理令牌和会话

管理令牌和会话 除了充当集中式身份验证和授权服务外,Keycloak 的核心还是一个会话和令牌管理系统。 作为身份验证过程的一部分,Keycloak 可以创建服务器端会话并将它们与令牌相关联。通过依赖这些会话,Keycloak 能够保持会话发起的身份验证…

DeepSeek 与后端开发:AI 赋能云端架构与智能化服务

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 随着人工智能(AI)技术的快速发展,后端开发正经历一场深刻变革。从传统的 REST API 到…

Linux与自动化的基础

Linux简介 Linux是一种开源的类Unix操作系统,广泛应用于服务器、桌面和嵌入式设备。常见的Linux发行版包括 Ubuntu、CentOS 和 Debian,它们各有特色,但都以稳定性和安全性著称。 与图形界面相比,Linux的**命令行界面&#xff08…

玄机-第二章 日志分析-mysql应急响应的测试报告

目录 一、测试环境 二、测试目的 三、操作过程 Flag1 Flag2 Flag3 Flag4 四、结论 一、测试环境 靶场介绍:国内厂商设置的玄机靶场,以应急响应题目著名。 地址:https://xj.edisec.net/challenges/23 环境ssh登录:ssh env.…

Redis主从架构+使用sentinel实现主从架构高可用

一、redis主从架构 (一)复制的工作过程: 主库会基于ping check方式检查从库是否在线,如果在线则直接同步数据文件至从服务端,从服务端也可以主动发送同步请求到主服务端,主库如果是启动了持久化功能时&am…

朝天椒 USB 服务器解决投标CA盾异地连接

本文探讨朝天椒USB服务器用Usb Over Network技术,解决招投标CA盾的远程连接问题。 在招投标活动中,CA盾作为保障数据安全、身份认证以及电子签章合法性的关键设备,发挥着不可或缺的作用。然而,传统CA盾的使用方式在实际操作中存在…

机器学习基础入门——机器学习库介绍(NumPy、pandas、Matplotlib)

机器学习库介绍(NumPy、pandas、Matplotlib) 在 Python 机器学习的领域中,NumPy、pandas 和 Matplotlib 是三个不可或缺的基础库。它们分别在数值计算、数据处理与分析以及数据可视化方面发挥着关键作用,极大地提升了开发效率与数…

flutter 局部刷新控件Selector源码实现原理

Flutter 中的 Selector 组件是 provider 包提供的一个优化工具,用于在状态管理中仅选择所需数据片段,避免不必要的 Widget 重建。其实现原理基于以下几个关键点: 1. 核心设计目标 选择性重建:仅当特定数据变化时触发 Widget 重建&…