欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

工作中mysql常用命令

程序员文章站 2022-04-06 12:57:15
连接本地mysql mysql -u root -p 连接远程mysql mysql -u root -p -h 192.168.1.2 导出本地数据库某张表(比如导出数据中的USERS表) 回车后要输入数据库密码 mysqldump databases -u root -p --tables US ......

1.查看mysql版本号

MySQL [release_test_oa]> select version();
+------------+
| version()  |
+------------+
| 5.6.27-log |
+------------+
1 row in set (0.00 sec)

 或者

MySQL [release_test_oa]> status;
--------------
mysql  Ver 15.1 Distrib 5.5.44-MariaDB, for Linux (x86_64) using readline 5.1

Connection id:		1044533
Current database:	release_test_oa
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server:			MySQL
Server version:		5.6.27-log Source distribution

2.连接本地mysql

 mysql -u root -p

连接远程mysql

mysql -u root -p -h 192.168.1.2

3.导出本地数据库某张表(比如导出数据中的USERS表)   回车后要输入数据库密码

mysqldump  databases  -u root -p --tables USERS>/usr/tmp/users.sql

4.导出远程数据库某张表(USERS表)   回车后要输入数据库密码

mysqldump -h192.168.79.206 -p3306  databases  -u root -p --tables USERS>/usr/tmp/users.sql

5.表名重命名

RENAME TABLE USERS TO USERS_BAK

6.查看表索引信息

show index from tables;   或者 show keys from tables; 两个命令输出都一样

7.复制表命令

原表是vistor

create table vistor_two like vistor;             这个会把原表的索引信息带过去,   用上面查看索引命令可以查看的到 ,但只是复制表结构;

create table vistor_three select * from vistor;  这个不会把原表的索引信息带过去,会把数据复制过去;

 

8.新增字段

 alter table tablename  add new_ziduan int(4) default '0';

9.删除字段

alter table tablename  drop column;

10.删除表数据

delete from tablename ; 或者 truncate tablename ;   第一个删除会有删除记录,误删可以通过日志恢复记录;truncate是删除了旧表,重新创建了这个表,之前所有的状态都相当于新表;

11.复制表部分字段数据到另一张表 (同字段类型)

 insert into tables_new (ID,BYNAME,STATUS) select ID,BYNAME,STATUS from tables_old;

 12.查看表字段

show columns from tablename;

 13.查看表状态

  1. show table status; 显示所有的表
  2. show table status from database_name like 'task%'; 显示数据库database_name中表名以task开头的表

14.查看表有多少个字段

select count(*) from information_schema.COLUMNS where TABLE_SCHEMA='数据库名' and table_name='表名'

 

 

 

 

持续更新........