参考资料 http://www.cnblogs.com/yunf/archive/2011/04/12/2013448.html
1.登录mysql
mysql --user=xxx --password=xxxxx
2.显示数据库
show databases
一条命令显示数据库 mysql -uroot -ppassword -e 'show databases'
3.使用数据库
use databasename
4.显示数据库表名
show tables
一条命令显示数据库所有表名 mysql -uroot -ppassword DATABASE -e 'show tables'
5.显示表结构
desc 表名 或者 show columns from 表名
show create table 表名
6.清空指定数据库(cinder )所有表的数据,保留表结构
参考http://stackoverflow.com/questions/1912813/truncate-all-tables-in-a-mysql-database-in-one-command?lq=1
for i in $(mysql -uroot -ppassword -Nse 'show tables' cinder) ;do mysql -uroot -ppassword -e "SET FOREIGN_KEY_CHECKS = 0 ; truncate table $i" cinder ; done
清空除migrate_version的表
for i in $(mysql -uroot -p123 cinder -Nse "show tables"); do if [ $i != "migrate_version" ] ; then mysql -uroot -p123 -e "SET FOREIGN_KEY_CHECKS=0;truncate table $i " cinder ; fi ;done
7.查询结果条数
select count(*) from 表名 where 条件
8.备份数据库
导出数据库
mysqldump -uroot -pasd cinder > cinderdb.sql
导出一个数据库结构
mysqldump -uroot -pasd -d -add-drop-table database_name > db_backup.sql
-d 没有数据 -add-drop-table 在每个create语句之前增加一个drop table
导入数据库
mysql -uroot -pasd 数据库名 < database.sql
8.计算符合条件的属性总大小值
select sum(属性) from 表名 where 条件
例如: select sum(age) from people where sex='man' (计算所有男生的年龄总和)
9.删除数据库
drop databse 数据库名