mysql常用操作命令

原创
2018/08/10 11:47
阅读数 179

1、查看mysql哪些线程在运行,可检查运行状态

mysql>show full processlist

各列含义:

id: 一个标识 
user: 显示当前用户,如果不是root,这 个命令就只显示你权限范围内的sql语句。 
host: 显示这个语句是从哪个ip的哪个端口上发出的 
db: 显示 这个进程目前连接的数据库。 
command:显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接 (connect)。 
time: 此这个状态持续的时间,单位是秒。 
state: 显示使用当前连接的sql语句的状态,只是语句执行中的某一个状态,一个sql语句,已查询为例,可能需要经过copying to tmp table,Sorting result,Sending data等状态才可以完成 
info: 显示这个sql语句,因为长度有限,所以长的sql语句就显示不全,但是一个判断问题语句的重要依据。

2、查看表结构

mysql>show create talbe xxxx

3、基础常用操作

#使用某个数据库
mysql> use database-name
#显示所有数据库
mysql> 
#显示数据库所有表名
mysql> show tables;
#查看表索引
mysql> show index from table-name

4、连接数据库

$mysql -h 192.168.xx.xx -u <username> -p<userpassword>

5、删除数据库表内容

【慎用】drop--删除表结构及数据

drop table table-name

【注意带条件】delete--删除表数据,不删除表结构。按条件,一行行删除,保持auto_increment,速度慢,特别表大时;可rollback

mysql>delete from table-name where <xxx>

【慎用】truncate--保留表结构,重新创建表。会重置auto_increment,速度快;不可rollback

mysql>truncate table table-name

注:想保留表而将所有数据删除,如果和事务无关,用truncate即可。如果和事务有关,或者想触发trigger,还是用delete。

6、查看数据库超时时间

mysql> SHOW GLOBAL VARIABLES LIKE '%timeout%';

interactive_timeout针对交互式连接,wait_timeout针对非交互式连接

7、查看某数据库所有表的记录数

use information_schema;

select table_name,table_rows from tables where TABLE_SCHEMA = 'testdb' order by table_rows desc;

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部