查看所有数据库
mysql> show databases;
创建数据库
mysql> create database testt; mysql> create database ttt char set utf8;
切换数据库
mysql> use testt;
删除数据库
mysql> drop database testt;
查看数据库的创建语句
mysql> show create database test; +----------+---------------------------------------------------------------+ | Database | Create Database | +----------+---------------------------------------------------------------+ | test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */ | +----------+---------------------------------------------------------------+ 1 row in set (0.00 sec)
查看所有数据库的大小
mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data from information_schema.tables;
查看指定数据库的大小
mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data from information_schema.tables where table_schema='s18(库名是s18)'; +--------+ | data | +--------+ | 0.05MB | +--------+ 1 row in set (0.00 sec)
修改数据库的编码
mysql> alter database s18 char set utf8; # 对于一个已经是别的编码的数据库,直接这样修改,会不会损坏数据,不可贸然修改,备份是真理 对于数据库的编码 一定是在安装的时候就考虑到 并且在配置文件里修改好了 省的以后踩坑
导出所有数据库
mysqldump -uroot -p --all-databases > all_2017-9-11.sql
导出指定数据库
mysqldump [-h主机名] -u用户名 [-p密码] databasename > databasename_日期.sql mysqldump -h localhost -u root -p'mima' -B databasename > databasename_2017-9-11.sql
#-B 备份存储过程 导出的sql文件 会有drop语句,导入千万要小心呀
数据库的还原
导出的sql文件 会有drop语句,导入千万要小心呀 养成导入前 先more sql文件 ,看看有没有什么危险的语句
mysql [-h主机名] -u用户名 [-p密码] databasename < path/filename mysql -h localhost -u root -p'mima' databasename < databasename_2017-9-11.sql
指定编码导入导出数据
mysqldump -uroot -p --default-character-set=utf8 mo(dbname) > xxxx.sql
通过增加参数 –default-character-set = utf8 导入数据 解决乱码问题
mysql -u root -p password < xxx.sql –default-character-set = utf8