-- @@@@@@@@@@@@ 数据库操作命令 @@@@@@@@@@@@@@@@@@
-- 查看数据库
show databases;
-- 使用默认字符集和排序规则创建数据库
create database db_name;
-- 创建数据库并指定字符集编码
create database if not exists db_name default character set='utf8';
-- 创建数据库并指定字符集编码和排序规则
create database db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
-- 删除数据库
drop database db_name;
-- 指定当前数据库
use db1;
-- @@@@@@@@@@@@ 数据表操作命令 @@@@@@@@@@@@@@@@@@
-- 查询表
show tables;
-- 显示表结构
desc tb_name;
-- 删除表
drop table tb_name;
-- @@@@@@@@@@@@ 用户与权限管理 @@@@@@@@@@@@@@@@@@
-- 查询所有用户
select user,host from mysql.user;
-- 创建本地访问用户
create user admin@'localhost' identified by '密码';
-- 创建允许远程访问用户
create user admin@'%' identified by '密码';
-- 授权所有权限
GRANT ALL PRIVILEGES ON *.* TO admin@"localhost";
-- 授权所有权限
GRANT ALL PRIVILEGES ON *.* TO admin@"%";
-- 修改密码
ALTER USER 'admin'@'localhost' IDENTIFIED BY '新密码';
update user set password=password('新密码') where user="admin";
set password for admin@localhost = password('新密码');
-- 刷新权限
flush privileges;
-- 删除用户
drop user admin@'%';
-- 查看某个具体用户的权限
show grants for 'root'@'localhost';
-- 查看数据库的所有用户信息
select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;
-- @@@@@@@@@@@@ 查看mysql常用参数 @@@@@@@@@@@@@@@@@@
-- 查询mysql版本
select version();
-- 查看当前使用的数据库
select database();
-- 查看数据库使用端口
show variables like 'port';
-- 查询进程列表
show processlist;
-- 查看进程列表完整信息
show full processlist;
-- 查看数据库当前连接数,并发数
show status like 'Threads%';
-- Threads_cached : 代表当前此时此刻线程缓存中有多少空闲线程。
-- Threads_connected :代表当前已建立连接的数量,因为一个连接就需要一个线程,所以也可以看成当前被使用的线程数。
-- Threads_created :代表从最近一次服务启动,已创建线程的数量。
-- Threads_running :代表当前激活的(非睡眠状态)线程数。并不是代表正在使用的线程数,有时候连接已建立,但是连接处于sleep状态,这里相对应的线程也是sleep状态。
-- 查看最大连接数
show variables like '%max_connections%';
-- 查看数据库编码
show variables like 'character%';
-- 查看数据库默认排序规则
show variables like 'collation%';
-- 查看支持字符集
show charset;
-- 查看数据文件存放路径
show variables like '%datadir%';
-- 查看当前数据库大小
-- 例如,我要查看testdb数据库的大小,那么可以通过下面SQL查看
use information_schema;
select concat(round(sum(data_length)/(1024*1024),2) + round(sum(index_length)/(1024*1024),2),'MB') as 'DB Size'
from tables
where table_schema='testdb';
-- 查看数据所占的空间大小
select concat(round(sum(data_length)/(1024*1024),2),'MB') as 'DB Size'
from tables
where table_schema='testdb';
-- 查看索引所占的空间大小
select concat(round(sum(index_length)/(1024*1024),2),'MB') as 'DB Size'
from tables
where table_schema='testdb';
MySQL常用操作命令
于 2022-02-25 19:27:25 首次发布