mysql数据库常用操作

查看所有数据库

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

 

原文地址:https://www.cnblogs.com/lazyball/p/7800187.html