原文:Small Fire · MySQL基本操作 · Java 子专栏 · Small Fire 技术笔记

MySQL 数据库

连接操作

操作操作语句
连接mysql -h (ip) -u user_name -p password
断开exit;
创建授权grant select on 数据库.* to 用户名@登录主机 identified by “密码”
删除授权revoke select,insert,update,delete om . from test2@localhost;
修改密码mysql admin -u user_name -p old_pwd password new_pwd

基本操作

操作操作语句操作操作语句
显示数据库show databases;创建库create database database_name;
使用库(选中库)use database_name;删除库drop database database_name;
显示数据表show tables;创建表create table table_name (字段设定列表);
使用表(选中表)use table_name;删除表drop table table_name;
显示表结构describe table_name;修改表alter table t1 rename t2;
清空表delete from table_name;查询表select * from table_name;

复杂操作

操作操作语句
备份表mysql binmysqldump -h(ip) -u root -p(password) databasename tablename > tablename.sql
恢复表: (操作前先把原来表删除)mysql binmysql -h(ip) -u root -p(password) databasename tablename < tablename.sql
增加列ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
修改列ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
删除列ALTER TABLE t2 DROP COLUMN c;
备份数据库mysql binmysqldump -h(ip) -uroot -p(password) databasename > database.sql
恢复数据库mysql binmysql -h (ip) -u root -p(password) databasename < database.sql
复制数据库mysql binmysqldump –all -databases > all -databases.sql
修复数据库mysql check -A -o -u root -p 54safer
文本数据导入load data local in file “file_name” into table table_name;