数据库操作
查看库命令
show databases;
使用某个库(可以不用分号 ;)
use 库名
查看库下所有的表
show tables;
显示一个表下的所有字段和类型
desc user(表名);
查看一个表的建表语句
show create table user\G
创建数据库db1
create database db1;
创建表t1
create table t1('id' int(4),'name' char(10));
查看表内容
select id,name from mysql.user;
查一个字段(会忽略大小写)就用一个逗号 隔开。
数据库配置方面
显示数据库配置的各参数
show variables;
show variables like 'max_connect%';
比如:slow_query_log_file 慢查询日志
max_connections 最大连接数
修改数据库配置的参数(临时写入内存生效的,要永久生效要写入conf)
set global max_connections=1000;
这里修改最大连接数
显示数据库状态
show status;
查看当前正登录的用户
select user();
查看当前正使用的库
select database();
查看当前数据库的版本
select version();
查看mysql在运行的进程
show processlist;
show full processlist;
在mysql外运行
计数统计行数
select count(*) from mysql.user;
统计一个表有 多少行(rows)
辅助显示
\G 可以把表归类整齐
比如 desc user; 原本横向显示
加了/G以后更方便查某行的内容。(1.row就是第一个行信息)
当表很长且打印不整齐时候使用方便查看。
% 用于模糊匹配
比如 show variables like 'soc%'
就可以把variables表里包含 socXXX 的字段匹配出来。