myql导入导出命令

1.导出整个数据库

mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) 
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 

3.导出一个数据库结构 

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table 

4.导入数据库

A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 

然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql 

B:使用mysqldump命令 

mysqldump -u username -p dbname < filename.sql 

C:使用mysql命令 

mysql -u username -p -D dbname < filename.sql 

 

 

 

一、启动与退出 

1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。

  mysql -uroot -p123456

此时的提示符是:mysql> 

2、退出MySQL:quit或exit

 

 

 

自己的总结:

 

linux下导入文件:(导入/root目录下的exam.sql)

[root@iz2ze46xi6pjjj69ailg9lz ~]# ls
1.7.sql  exam.sql  Exam.war  qq.sh  test  test3.sh  tomcat项目  ww  www.sh  wwww.sh  自己的练习
[root@iz2ze46xi6pjjj69ailg9lz ~]# pwd
/root
[root@iz2ze46xi6pjjj69ailg9lz ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 69
Server version: 5.6.37 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> source /root/exam.sql

 

 

 

1.  mysql -usa -p123456  以用户名为sa  密码为123456登录数据库

2.创建带有编码格式的数据库

create database exam default character set utf8 collate utf8_general_ci;

 

3. Mysql导出数据库脚本

   (1)进入mysql工作目录

Cd  C:\Program Files\MySQL\MySQL Server 5.7\bin

   (2)导出数据所有表

    mysqldump -h localhost -u root -p test >f:\test.sql

   (3)导出数据库中某个表

mysqldump -h localhost -u root -p test pig >f:\test.sql

  (4)将数据库test的结构导出到e:\test.sql文件中:

mysqldump -h localhost -u root -p test --add-drop-table >e:\test.sql

  (5)普通导出表中的数据:

show variables like "%secure%";   //查看变量的值,值可以在my.ini配置文件中修改

Select * from pig into outfile ‘C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\1.txt’;

 

    普通导入txt中数据到数据库表中

     LOAD DATA LOCAL INFILE 'C:/ProgramData/MySQL/MySQL Server     5.7/Uploads/test.txt' INTO TABLE pig;

 

(6)导出的数据使用双引号括住,每条记录占一行,每个属性之间用,分割

  Select * from user_info into outfile ‘C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\user.txt’
   FIELDS TERMINATED BY ',' ENCLOSED BY '"'
   LINES TERMINATED BY '\r\n';
 
        导入带引号和逗号与换行txt数据时也同样指定分隔符,定位符和换行符
     LOAD DATA LOCAL INFILE 'C:/ProgramData/MySQL/MySQL Server     5.7/Uploads/user.txt' INTO TABLE user_info 
     FIELDS TERMINATED BY ',' ENCLOSED BY '"'

      LINES TERMINATED BY '\r\n';

 

   导出导入数据注意的小事项;

    mysql5.7以上版本,只能识别和支持‘/’,不支持‘\\’,所以load data inflie 后面的路径必须是‘/’;

    文件命名.导入的文件命名为test即可,系统显示的名称就是test.txt。如果命名为test.txt,系统中的名称是test.txt.txt。执行load data的时候,会处出现not find file的错误,这应该是window版本引起,老版本需要命名为test.txt,新版本已经不需要了。

 

posted @ 2018-01-07 12:08  QiaoZhi  阅读(388)  评论(0编辑  收藏  举报