工作中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.查看表状态
- show table status; 显示所有的表
- show table status from database_name like 'task%'; 显示数据库database_name中表名以task开头的表
14.查看表有多少个字段
select count(*) from information_schema.COLUMNS where TABLE_SCHEMA='数据库名' and table_name='表名'
持续更新........
上一篇: MySQL索引 - 聚簇索引
下一篇: C++结构体与排列三平台出售