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,新版本已经不需要了。