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

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

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.dtcms.com/a/38853.html

相关文章:

  • 深入理解 JavaScript 中的 this 指向
  • android计算屏幕尺寸dpi
  • Java设计模式-基于MVC的WEB设计模式
  • 【Springboot知识】Logback从1.2.x升级到1.3.x需要注意哪些点?
  • 谈谈 ES 6.8 到 7.10 的功能变迁(5)- 任务和集群管理
  • MotionLayout(二):MotionLayout是什么?MotionLayout调试技巧、KeyFrame关键帧等等
  • Desktop Builder 操作概述
  • 前端工程化---ES6
  • LeetCode刷题---栈---946
  • XXE漏洞:原理、危害与修复方法详解
  • AIP-153 导入和导出
  • Linux C++项目推荐:文件服务器+如何快速上手C++大项目
  • element组件教学,基础
  • Vue2+Element实现Excel文件上传下载预览
  • RAG(检索增强生成)原理、实现与评测方法探讨
  • 流匹配(Flow Matching)教程
  • 基于Spring Boot的供应商管理系统设计与实现(LW+源码+讲解)
  • AI杂谈(二)
  • 通过Sidecar模式实现服务注册、服务发现和负载均衡的分布式系统架构
  • 二分查找(数值范围)--- koko吃香蕉
  • 【转:由Salesforce的元数据驱动引发的联想】
  • X64 TF位和Single-step单步调试的研究
  • 渗透第二次作业
  • spring结合mybatis多租户实现单库分表
  • 洛谷-新二叉树python
  • Flink SQL怎么用?
  • 深度学习模型可视化:通俗易懂的全面解读
  • 基础算法整理
  • C++20 三路比较运算符 `<=>` 与 `operator==() = default` 的深度剖析及实际应用
  • VUE向外暴露文件,并通过本地接口调用获取,前端自己生成接口获取public目录里面的文件