8执行选项:(多条SQL语句用分号分隔)
mysql -u root -p dbname -e "select * from tb1;select * from tb2"
格式化:
-E ——输出方式按字段竖着显示
mysql -u root -p dbname -e "select * from tb1;select * from tb2" -E
-s ——去掉输出中的线框显示
mysql -s -uroot -p dbname 或者 mysql -s -uroot dbname -p
查看*.sql文件
more tb.sql
错误处理选项
-f ——强制执行SQL
-v ——显示更多信息
--show-warnings ——显示警告信息
导入文件:
mysql -uroot -p dbname <tb.sql
mysql -uroot -p dbname -f <tb.sql
mysql -uroot -p dbname -f -v <tb.sql
mysql -uroot -p dbname -f -v --show-warnings <tb.sql
==========================
MyISAM表维护工具mysqlcheck
==========================
检查表:mysqlcheck -uroot -p -c dbname
修复表:mysqlcheck -uroot -p -r dbname
分析表:mysqlcheck -uroot -p -a dbname
优化表:mysqlcheck -uroot -p -o dbname
=====================
数据导出工具mysqldump
=====================
备份dbname数据库:mysqldump -h192.168.2.111 -P3306 -uroot -p dbname > backupdb.txt
-n 不包含数据库创建语句
-t 不包含数据表创建语句
-d 不包含数据
-c或者--complete-insert 使导出的insert语句包含字段名称(默认不包含)
--compact 使输出结果更简洁,不包括默认选项中的各种注释
导出表的创建语句:mysqldump -uroot -p --compact -d dbname tbname > backuptb.txt
导出表的创建和插入语句:mysqldump -uroot -p --compact -c dbname tbname > backuptb.txt
-T 备份数据和建表语句
mysqldump -uroot -p dbname tbname -T ./bak
在当前目录下的bak文件夹下建有两个文件tbname.sql和tbname.txt,分别存放表的结构和数据
恢复备份表文件
mysqldump -uroot -p dbname <backuptb.txt
默认情况下,这两个参数都自动加上
--add-drop-database 创建前加上该语句可先自动删除旧数据库
--add-drop-table 创建前加上该语句可先自动删除旧表
----------------------------------------------
创建数据库
create database dbname;
查看数据库
show databases;
选择数据库
use dbname;
删除数据库
drop database dbname;
------------------------------------------------
创建表
create table tbname(col1 attr1,col2,attr2,...);
查看表结构(当已经选择数据库的时候可以不写dbname)
1 show columns from tbname from dbname;
2 show columns from dbname.tbname;
3 describe dbname.tbname;
4 desc dbname.tbname;(推荐)
修改表结构
alter table tbname [ alter_spec ];
add colname colattr[,...] [first|after colname]
add index index-name
add primary key colname
add unique indexname
alter colname set new-name
modify colname new-attr
change colname new-name new-attr
drop colname
drop primary key
drop index index-name
rename as new-name
重命名表
rename table tbname to tb-new-name;
删除表
drop table tbname;
----------------------------------------------------------
插入记录
insert into tbname(colname1,colname2,...) values(value1,value2,...)[,(v1,v2,...)];
查询记录
select sel-list from tbname
where conditions
group by column
order by column
having condition
limit count;
修改记录
update tbname set colname1=new-v1,colname2=new-v2[,...][where condition]
删除记录
delete from tbname where condition
转载于:https://blog.51cto.com/maplebb/1632217