MySQL 常用SQL汇总

登录

mysql -uuser -ppassword -Pport -hhost
  • u, mysql user
  • p, mysql account
  • P, mysql Port
  • h, mysql IP address

常用命令

# 查看版本
select version();

# 查看所有数据库
show databases;

# 数据库切换
use database_name;

# 查看库下所有表
show tables;

# 查看表内所有字段对象名称和类型
describe table_name

# 查看状态
show status
# 查看某一账号下所有客户端并行连接到MYSQL服务的最大并行连接数
show global status like 'Max_used_connections';
 
# 查看可设置的变量
show variables\G;

# 查看最大链接
show variables like '%max_con%';

# 查询 mysql 表结构 信息
show full columns from tableName;

查询所有数据库占用磁盘空间大小的SQL语句

select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables
group by TABLE_SCHEMA
order by data_length desc;

查询单个库中所有表磁盘占用大小的SQL语句

select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,
concat(truncate(index_length/1024/1024,2),' MB') as index_size
from information_schema.tables where TABLE_SCHEMA = 'TestDB'
group by TABLE_NAME
order by data_length desc;

查询死锁 和 结束死锁的表步骤

# 查询是否锁表
show OPEN TABLES where In_use > 0;
 
# 查询到相对应的进程===然后 kill    id
show processlist;

show full processlist;

# 查看正在锁的事务   
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 

# 查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; 

SQL分类

SQL全程为Structure Query Language(结构化查询语言)。

SQL 语句主要可以划分为以下 3 个类别:

  1. DDL(Data Definition Languages) 语句:数据定义语言,这些语句定义了不同的数据段、 数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter 等。
  2. DML(Data Manipulation Language) 语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括 insert、delete、update 和 select 等。
  3. DCL(Data Control Language) 语句:数据控制语句,用于控制不同数据段直接的许可和 访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括 grant、revoke 等。

MySQL 使用帮助

mysql> ? contents
You asked for help about help category: "Contents"
For more information, type 'help <item>', where <item> is one of the following
categories:
   Account Management
   Administration
   Compound Statements
   Data Definition
   Data Manipulation
   Data Types
   Functions
   Functions and Modifiers for Use with GROUP BY
   Geographic Features
   Help Metadata
   Language Structure
   Plugins
   Procedures
   Storage Engines
   Table Maintenance
   Transactions
   User-Defined Functions
   Utility

示例 ? Data Types;

mysql> ? Data Types
You asked for help about help category: "Data Types"
For more information, type 'help <item>', where <item> is one of the following
topics:
   AUTO_INCREMENT
   BIGINT
   BINARY
   BIT
   BLOB
   BLOB DATA TYPE
   BOOLEAN
   CHAR
   CHAR BYTE
   DATE
   DATETIME
   DEC
   DECIMAL
   DOUBLE
   DOUBLE PRECISION
   ENUM
   FLOAT
   INT
   INTEGER
   LONGBLOB
   LONGTEXT
   MEDIUMBLOB
   MEDIUMINT
   MEDIUMTEXT
   SET DATA TYPE
   SMALLINT
   TEXT
   TIME
   TIMESTAMP
   TINYBLOB
   TINYINT
   TINYTEXT
   VARBINARY
   VARCHAR
   YEAR DATA TYPE

? show

mysql> show create table blog_article\G
*************************** 1. row ***************************
       Table: blog_article
Create Table: CREATE TABLE `blog_article` (
  `id` int(11) NOT NULL,
  `title` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `html_uri` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `category_id` int(11) DEFAULT NULL,
  `tags` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `author` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `original_link` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '原文地址',
  `original_author` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '原文作者',
  `release_time` datetime DEFAULT NULL,
  `latest_update_time` datetime DEFAULT NULL,
  `view_count` int(11) DEFAULT NULL,
  `is_release` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
1 row in set (0.00 sec)
  • qq_43638135
    妲己再美究为妃: 博主没有想过自己接一些私活干吗?我现在还没毕业,但是我也确实听说外挂市场自动化游戏脚本市场挺火热的,并且报酬也很丰厚,但是具体的我也不是很清楚,求解答。 (1个月前 #47楼) 查看回复(2) 举报 回复
    22