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