注意:cmd命令框中,在D:\Program Files\wamp\bin\mysql\mysql5.5.20\bin目錄下執行的文件都不不須要添加「;」!!!!!!!mysql
1.導出數據庫:
mysqldump -uroot -p 數據庫名 >導出的路徑+文件名 (結尾不要分號;)
導出某個數據庫中的數據表:
mysqldump -uroot -p 數據庫名 數據表1 數據表2 ... 數據表N >導出的路徑+文件名 (結尾不要分號;)
sql
2.導入數據庫:
mysql -uroot -p 要導入到的數據庫<須要被導入的文件的路徑+文件名 (結尾不要分號;)數據庫
還能夠使用如下方法導入數據庫:
use 數據庫名;
resource 須要被導入的文件的路徑+文件名;
注意:這個方法導入數據執行效率極低,只適合少來數據的導入。three
3.導出數據表的數據:(導出的僅僅是數據)
將數據表保存到指定地址:select * into outfile 文件須要保存的路徑 from 表名 where 查詢條件;
還能夠只定義數據導出的格式:
select * into outfile 'e:/amp/three'
fields terminated by ',' enclosed by 'X' (自定義字段分割符和字段的包裹符)
lines terminated by '\n' starting by 'start:'(自定義記錄開始符和結束符)
from teacher_class where t_name = '韓信';
注意:這裏導出的是純數據;
常規狀況下,記錄是一行一行的顯示的;
特殊狀況下,導出二進制數據的時候例外,咱們須要使用into dumpfile,能夠避免輸出空格、換行之類的輸出,很適合二進制數據的保存。cmd
4.導入數據表:(導入的僅僅是數據)
load data infile 須要導入文件的路徑 into table 須要導入到的表名;
注意:這裏也只能導入純數據;
這裏導入的數據時不能有主鍵的,不然會發生主鍵衝突。table