精华内容
下载资源
问答
  • mysql 数据库导入导出方法

    万次阅读 多人点赞 2019-03-14 11:04:37
    mysql 数据库导入导出 一般形式: mysqldump -h IP -u 用户名 -p -d 数据库名 > 导出的文件名 参数解析: -h:表示host地址 -u:表示user用户 -p:表示password密码 -d:表示不导出数据 注意: (1)-p 后面不...

    mysql 数据库导入导出

    一般形式:

    mysqldump -h IP -u 用户名 -p -d 数据库名 > 导出的文件名
    
    参数解析:
    -h:表示host地址
    -u:表示user用户
    -p:表示password密码
    -d:表示不导出数据
    

    注意:

    (1)-p 后面不能加password,只能单独输入数据库名称
    (2)mysqldump是在cmd下的命令,不能再mysql下面,即不能进入mysql的(如果进入了mysql,得exit退出mysql后才可以的。)
    

    一:数据库的导出

    1. 导出数据库结构和数据(此时不用加-d),如下导出库dbtest中所有表结构和数据
    mysqldump -h 192.168.182.134 -u root -p dbtest > C:\Users\Administrator\Desktop\users2.sql
    
    1. 只导出数据库表结构(此时要加-d),如下导出库dbtest中的users表结构没有数据
    mysqldump -h 192.168.182.134 -u root -p -d dbtest > C:\Users\Administrator\Desktop\users2.sql
    
    1. 导出某张表结构和数据(此时不用加-d),如下导出库dbtest中的users表结构和数据
    mysqldump -h 192.168.182.134 -u root -p dbtest users > C:\Users\Administrator\Desktop\users2.sql
    
    1. 导出某张表结构(此时要加-d),如下导出库dbtest中的users表结构
    mysqldump -h 192.168.182.134 -u root -p -d dbtest users > C:\Users\Administrator\Desktop\users2.sql
    

    二:数据库的导入

    1. 已经建好数据库,导入数据库文件
      (1)首先登录并进入数据库:

      本地访问:
      mysql -h localhost -u root -p
      
      远程访问:
      mysql -h 192.168.182.120 -uroot -p
       
      参数解析:
      -h:表示host地址,本地直接使用localhost,远程需要使用ip地址
      -u:表示user用户
      -p:表示password密码
      

    2.登录成功后执行导入命令source+文件路径

    source C:\Users\Administrator\Desktop\users2.sql
    

    二:没有数据库,需要先创建数据库

    1. mysql -h localhost -u root -p(进入mysql下面)

    2. create database dbtest; (创建数据库)

    3. show databases;(查看数据库列表)

    4. use dbtest;(进入dbtest数据库下面)

    5. show tables;(刚创建的数据库dbtest下面空没有表)

    6. source C:\Users\Administrator\Desktop\users2.sql(导入数据库表)

    7. show tables;(查看dbtest数据库下面的所有表,就可以看到表了)

    8. desc users;(查看表结构设计)

    9. select * from users;(查询所有的数据)

    10. exit;(或者ctrl + c)退出mysql

    展开全文
  • MySQL命令行导出数据库 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出...
  • Python从MySQL数据库导出csv文件处理 csv文件导入MySQL数据库 import pymysql import csv import codecs def get_conn(): conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db...
  • mysql 数据库导入导出方法总结(是时候总结)

    万次阅读 多人点赞 2014-10-28 20:21:29
    注意:mysqldump 是在 操作系统命令行下运行的。 不是在 mysql 命令行下运行的进入MySQL...mysqldump -h IP -u 用户名 -p 数据库名 > 导出的文件名 (1)-p 后面不能加password,只能单独输入如1中那样 (2)mysqldump

    (0)目录

    走,是一辈子,不走,也是一辈子(程序猿之路)

    Navicat连接mysql出现2003——can't connect to mysql server on localhost(10061)

    mysql 数据库导入导出方法总结(是时候总结)


    注意:mysqldump  是在  操作系统命令行下运行的。

    不是在 mysql 命令行下运行的,进入MySQL目录下的bin文件夹,如:C:\Program Files\MySQL\MySQL Server 5.5\bin>

    一般形式:mysqldump -h IP -u 用户名 -p 数据库名 > 导出的文件名

    (1)-p 后面不能加password,只能单独输入如1中那样 (2)mysqldump是在cmd下的命令,不能再mysql下面,即不能进入mysql的(即use dpname下,得exit退出mysql下才可以的。)

    一:数据库的导出(备份)

    0:(备份数据库即导出所有表以及数据 不加-d)

    mysqldump -h localhost -u root -p test > G:\arcgisworkspace\zypdoc\test.sql

    1:(备份数据库即导出所有表结构)

    C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -h localhost -u root -p -d test > G:\arcgisworkspace\zypdoc\test.sql

    ENTER PASSWORD:******

    2 :(导出某张表的表结构不含数据)

    mysqldump -h localhost -u root -p -d test pollution > G:\arcgisworkspace\zypdoc\test.sql

    3:(导出某张表的表结构和数据,不加-d)

    mysqldump -h 127.0.0.1 -u root -p test pollution > G:\arcgisworkspace\zypdoc\test.sql


    0:备份多个数据库的语法C:\Program Files\MySQL\MySQL Server 5.5\bin>

    mysqldump -h 127.0.0.1 -u root -p --databases test bank > G:\arcgisworkspace\zypdoc\test.sql

    或 mysqldump -h 127.0.0.1 -u root -p --databases test bank > G:\arcgisworkspace\zypdoc\test.txt 是没有用的,因为仍然是sql的格式。

    1:备份所有的数据库的语法C:\Program Files\MySQL\MySQL Server 5.5\bin>
    mysqldump -h 127.0.0.1 -u root -p --all -databases > G:\arcgisworkspace\zypdoc\test.sql(暂时没有通过,不知道为什呢)


    二:数据库的导入(还原)

    0:导入数据库(首先得创建数据,再导入)C:\Program Files\MySQL\MySQL Server 5.5\bin>

    mysql -h localhost -u root -p(进入mysql下面)

    create database abc;(创建数据库)

    show databases;(就可看到所有已经存在的数据库,以及刚刚创建的数据库abc)

    use abc;(进入abc数据库下面)

    show tables;(产看abc数据库下面的所有表,空的)

    source G:\arcgisworkspace\zypdoc\test.sql(导入数据库表)

    show tables;(查看abc数据库下面的所有表,就可以看到表了)

    desc pollution;(查看表结构设计)

    select * from pollution;

    exit(或者ctrl + c)退出mysql


    三:MYSQL如何导出文本文件  (备份为csv,txt,等,更加有用)

    0:mysql 下导出为指定格式的数据的外部任意文件类型  mysql> 

    use dbname 

    Database Changed 

    select * from pollution into outfile 'G:\\arcgisworkspace\\zypdoc\\text.txt'; (指导出数据的,注意转义字符哦)

    select * from pollution into outfile 'G:\\arcgisworkspace\\zypdoc\\text.csv' FIELDS TERMINATED BY '\,'; (输出格式控制)

    结果为:

    1,汽车尾气,200

    2,建筑扬沙,180

    3,汽车喷漆,160

    4,燃煤,240

    5,其它,80


    知识补充:

    一般形式:select [列名称] from tablename [where]

    into outfile '目标文件路径' [option]


    其中option参数常用的5个选项

    FIELDS TERMINATED BY ‘字符串’:设置字符串为字段的分割符,默认值为 \t;

    FIELDS ENCLOSED BY ‘字符’:设置字符串括上char varchar text等字符型字段,默认值为 无任何符号;

    FIELDS OPTIONALLY ENCLOSED BY ‘字符’:设置字符串括上字段的值,默认值为 无任何符号;

    LINES STARTING BY ‘字符串’:设置每一行开头的字符,默认值为 无任何字符;

    FIELDS ESCAPED BY ‘字符’:设置转义字符,默认值为 \;

    LINES TERMINATED BY ‘字符串’:设置每行结束符,默认值为 \n;

    如:

    select * from pollution into outfile 'G:\\arcgisworkspace\\zypdoc\\text2.csv'

    FIELDS TERMINATED BY '\,' OPTIONALLY ENCLOSED BY '\"'

    LINES STARTING BY '\>' TERMINATED BY '\r\n';

    结果为:

    >1,"汽车尾气","200"
    >2,"建筑扬沙","180"
    >3,"汽车喷漆","160"
    >4,"燃煤","240"
    >5,"其它","80"

    1:mysqldump 下导出为指定格式的数据的外部任意文件类型  C:\Program Files\MySQL\MySQL Server 5.5\bin>

    mysqldump -u root -p -T G:\arcgisworkspace\zypdoc\ abc pollution "--fields-terminated-by=," (记住不要任何多余的空格,也不用转移字符;-p后面也不用写password;注意目

    标目录是文件夹,文件名是表名,后缀是txt文件)


    知识补充:

    mysqldump -u root -p -T 目标目录 dbname tablename [option]

    option 和 上面的mysql的一样,只是更改为

    "--fields-terminated-by=字符"(不要任何多余的空格,就是指fields-terminated-by紧密相连的)

    四:MYSQL如何导入文本文件  (更加有用)

    (1)mysql 下导出为指定格式的数据的外部任意文件类型  mysql> 

    第一步:创建对应字段的数据表

    create table csv_test2(
    id int(8) primary key,
    name varchar(64),
    value int(32)
    );

    (2)插入:加入value的类型开始时设计错了,如何更改:ALTER table csrv_test2 MODIFY column value varchar(32);

    (3)第二步:导入外部数据

    LOAD DATA INFILE 'D:\\tjdata_metro\\test\\mysql_infile3.csv'
    INTO TABLE csv_test2
    FIELDS TERMINATED BY '\,'
    OPTIONALLY ENCLOSED BY '\"'
    LINES TERMINATED by'\r\n'
    ignore 1 lines
    (id,name,value);
    上面的 lines terminated by '\r\n' 是 要求换行符号,为 windows的换行
    上面的 ignore 1 lines是 忽略第一行的标题行。

    五:数据的性能优化

    (1) 使用索引优化查询:提高查询的速度;但是一定要避开批量插入之后再创建索引;并且要避免%开头的应用: where name like '%zz'

    (2)优化数据库结构:将字段很多的表分解为多个表,某些字段的使用频率非常低,可以拆开;

    (3)有些时候会频繁的使用某几个表的某些字段,而联合查询速度会很慢的,这就需要创建中间表或者视图 了

    如:做一个购物车,已经做好了一个用户表,一个物品表,具体的字段见图;想建立另一个表shopCar,其中包括goods表中的goodsName,goodsPrice、users表中的username


    create table shopCar
    (
    gname varchar(40),
    gprice float(),
    uname varchar(30),
    foreign key (gname) references goods(goodName),
    foreign key (gprice)  references goods(goodPrice),
    foreign key (uname) references users(username)
    )


    (4)数据库中的视图和中间表的比较(不是很了解)

    (5)临时表:你做的查询希望几个表关联起来联合查询组成一个新的“虚拟表”时,会用到;最通俗的,就是你做多表连接的时候,多个嵌套子查询看起来会比较乱,分割存入

    临时表看着比较清晰,运用也比较灵活

    展开全文
  • linux下mysql数据库导入导出命令

    千次阅读 2018-06-11 18:15:16
    首先linux 下查看mysql相关目录root@ubuntu14:~# whereis mysqlmysql: /usr/bin/mysql---- mysql的运行路径 /etc/mysql /usr/lib/mysql----- mysql的安装路径/usr/bin/X11/mysql /usr/share/mysql/usr/share/man...



    首先linux 下查看mysql相关目录

    root@ubuntu14:~# whereis mysql
    mysql: 
    /usr/bin/mysql----   mysql的运行路径 
    /etc/mysql 
    /usr/lib/mysql-----   mysql的安装路径
    /usr/bin/X11/mysql 
    /usr/share/mysql
    /usr/share/man/man1/mysql.1.gz
    此外还有一个:

    var/lib/mysql --------mysql数据库data文件的存放路径


    登录数据库:

    mysql -uroot -p


    确定了运行路径,执行导入、导出mysql数据库命令
    一、导出数据库用mysqldump命令
    (注意:先cd到mysql的运行路径下,再执行一下命令):
    1、导出数据和表结构:
    mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
    mysqldump -uroot -p dbname > dbname .sql
    敲回车后会提示输入密码
    2、只导出表结构
    mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
    mysqldump -uroot -p -d dbname > dbname .sql

    二、导入数据库
    1、首先建空数据库
    mysql>create database dbname ;
    2、导入数据库
    方法一:
    (1)选择数据库
    mysql>use dbname ;
    (2)设置数据库编码
    mysql>set names utf8;
    (3)导入数据(注意sql文件的路径)
    mysql>source /home/xxxx/dbname .sql;
    方法二:
    mysql -u用户名 -p密码 数据库名 < 数据库名.sql

    展开全文
  • linux(centos7)下mysql数据库导入导出

    千次阅读 2019-08-11 23:15:57
    用mysqldump命令导出数据库数据和结构 /usr/local/mysql-5.7.21/bin/mysqldump -u root -p dbname > /workspace/db-data/dbname.sql /usr/local/mysql-5.7.21/bin/是mysql的安装路径 -u后面是用户名 dbname是...

    导出

    1. 用mysqldump命令导出数据库数据和结构
    /usr/local/mysql-5.7.21/bin/mysqldump -u root -p dbname  > /workspace/db-data/dbname.sql
    
    • /usr/local/mysql-5.7.21/bin/是mysql的安装路径
    • -u后面是用户名
    • dbname是数据库名
    • /workspace/db-data/dbname.sql是导出位置和数据库名
    1. 用mysqldump命令导出数据库的某个表(数据库名后面加表名)
    /usr/local/mysql-5.7.21/bin/mysqldump -u root -p dbname tablename > /workspace/db-data/tablename.sql
    
    • tablename 表名

    注意:如果报错如下:

    mysqldump: Got error: 2002: Can't connect to local MySQL server through sock
    

    解决方式:
    查询正确的嵌套字:
    命令:

    netstat -ln | grep mysql 
    

    在这里插入图片描述
    加上–socket=/usr/local/mysql-5.7.21/mysql.sock 再次运行,
    比如导出shop库中的ta_product表:

    /usr/local/mysql-5.7.21/bin/mysqldump  --socket=/usr/local/mysql-5.7.21/mysql.sock -u root -p  shop  ta_product > /workspace/db-data/ta_product.sql
    

    导入

    1. 登录数据库:
    mysql -uroot -p
    
    1. 使用数据库
    use 数据库;
    set names utf8;
    
    1. 导入数据
    source  /workspace/db-data/tablename.sql
    
    • /workspace/db-data/tablename.sql是sql的位置

    或者

    mysql -u用户名 -p密码 数据库名 < 数据库名.sql
    
    展开全文
  • 本文适用范围:全面阐述MySQL数据库的各种操作,分虚拟主机和服务器两种情况。 虚拟主机 1、通过PHPMyAdmin的导入导出功能,这个软件一般只支持几兆数据的导出,太大的数据可能会超时。 2、通过程序自带的数据库备份...
  • myeclipse源码,实现mysql数据库结构导出至word,也可自行修改。包括第三方类包,静态资源工程,可直接导入工程中使用。
  • mysql数据库导入导出文件sql文件

    千次阅读 2021-03-07 11:49:25
    mysql数据库导入导出文件sql文件 window下 1.导出整个数据库 mysqldump -u用户名-p数据库名>导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u用户名-p数据库名 ...
  • Mysql 数据库导入导出比较快的方式

    千次阅读 2019-12-06 11:05:35
    1、备份原来数据库表结构,在新库中恢复表结构,必须跟原库一模一样,包括索引等。 2、在新库中执行以下语句,删除新库的数据文件 alter table 表名 discard tablespace; 3、使用 scp 抽取原数据库中表的 ibd 文件...
  • 1.导入数据库 1)准备一个权限为mysql的目录 mkdir /myload chonw mysql:mysql /myload 2)修改配置文件 vim /etc/my.cnf [mysqld] secure_file_priv="/myload” //追加一行 在mysql下查看一下 mysql> ...
  • 在可视化软件 mysql workbench中,data export 导出 data import导入 注意导出时勾选export to self-contained file 即导出整个数据库为一个sql文件,如果选择export to dump project folder则是导出为分数据表的...
  • windows下mysql数据库导入导出

    千次阅读 2018-10-29 21:08:47
    导出数据库: 1、windows下cmd打开命令行 2、cd 到MySQL的安装目录的bin 目录,如果bin目录添加到环境变量中不需要切换到bin目录 3、导出数据库:mysqldump -u 用户名 -p 数据库名 &gt; 导出的文件名 比如在...
  • k8s mysql 数据库导入导出

    千次阅读 2019-06-24 22:03:11
    测试备份mysql数据库 整库导出 kubectl exec mysql-0 -n mysql-ns01 -it -- mysqldump -uroot -pmypassword --all-databases > mysql_master.sql; sed -i '1d' mysql_master.sql 整库导入 kubectl exec mysql-0 ...
  • linux下操作mysql数据库,导出数据库,只导出表结构,只导出数据。大汇总,挺全面的。希望对linux下用mysql数据库导数据的使用提供帮助
  • mysql数据库导入导出命令mysql数据库导入导出命令
  • 数据库迁移是我们经常可遇到的问题,对于少量的数据,迁移基本上不会有什么问题。生产环境中,有以下情况需要做迁移工作: 磁盘空间不够。比如一些老项目,选用的机型并不一定适用于数据库。随着时间的推移,硬盘很...
  • mysql数据库大数据量导入导出多种方法,该文档详述SELECT * INTO和mysqldump导出方法。导入方法中包括导入sql,txt文件和load data三种方法
  • mysql数据库导入导出

    2016-12-11 21:46:20
    有时候因为服务迁移,需要迁移数据库,可以使用mysql导入导出功能。导出数据库mysqldump -u<username> -p<password> <database> > test.sql将database数据库导出到test.sql文件中。示例mysqldump -uguest -p...
  • 10.Mysql数据库导入导出和授权

    千次阅读 2021-09-01 15:12:39
    10.Mysql数据库导入导出和授权 数据导出 1.数据库数据导出 #不要进入mysql,然后输入以下命令导出某个库中的数据 mysqldump-uroot-ptlxy > ~/Desktop/code/tlxy.sql 导出一个库中所有数据,会形成一个...
  • Python之excel文件从MySQL数据库导入导出excel文件导入MySQL数据库import pymysql import xlrd import xlwt def get_conn(): conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db...
  • NULL 博文链接:https://zhouwenjun.iteye.com/blog/526159
  • Python之csv文件从MySQL数据库导入导出

    万次阅读 2017-10-22 16:02:12
    Python从MySQL数据库导出csv文件处理csv文件导入MySQL数据库import pymysql import csv import codecs def get_conn(): conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='...
  • mysql数据库导入导出

    千次阅读 2018-02-06 16:06:09
    一、从 mysql导出数据,可以有两种方法: 1、使用可视化工具SQLyog: 点击进入SQLyog,如果为首次进入,请创建一个连接,连接到 mysql 服务; 进入到软件,看到 mysql 中的所有数据库,选
  • 自己用JAVA做的第一个swing程序,用来快速导入导出MySQL数据库,导入整个库6万条数据只需要5秒钟,处女作 见笑了。 使用方法:需要系统支持JAVA环境并安装了MySQL,直接运行DBdump.jar,填好相应项,按步骤导入导出...
  • 一、导入导出本地数据库  导出:  1、先运行cmd,cd到mysql安装目录中的bin文件夹  2、mysqldump -u root-p 数据库名 > 导出文件名.sql  其他情况下:  1.导出整个数据库  mysqldump -u用户名 -p 数据库名 ...
  • 公司项目要求,做了一个C#程序,内容是excel导入导出+mysql数据库

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,952
精华内容 35,580
关键字:

mysql数据库导入导出

mysql 订阅