mysql数据库表复制备份_mysql数据库的备份以及表格数据之间的复制

#####-------------mysql数据备份以及表间数据的复制-------------------#####

##----------------我的mysql学习(二)--------------------------###

##mysql数据的导入和导出--这里承接上一部分

#导出全部数据库该操作在mysql命令行外进行:

导出数据格式如下:

mysqldump -hlocalhost -uroot -p databasename tablename > filename.sql

#由于数据库在本机上所有可以省略-hlocalhost

#预输入sql命令:

mysqldump -uroot -p --default-character-set=gbk mydb > E:\mydb.sql

#弹出输入密码提示,输入密码即可导出数据库。.sql文件中不包含创建数据库的语句

#有的仅仅是对表的操作。

C:\Users\trsli>mysqldump -uroot -p --default-character-set=gbk mydb > E:\myd

b.sql

Enter password: ****

#导出成功数据库,我们将数据库重新导入MySQL中,实现方法如下所示:

首先需要重新建立一个数据库,或者用已经存在的数据库,这里新建一数据库:

#create database mydb1 default character set gbk;

然后进行如下操作导入数据库:

C:\Users\trsli>mysql -uroot -p mydb1 < E:\mydb.sql

Enter password: ****

或者在mydb1下直接用如下命令:

source E:\mydb.sql

#两种方式效果一样,现在检查mydb1中是否存在该表已经表中是否有数据。

mysql> use mydb1;

Database changed

mysql> show tables;

+-----------------+

| Tables_in_mydb1 |

+-----------------+

| mytable         |

+-----------------+

1 row in set (0.00 sec)

mysql> select * from mytables;

+----+--------+-------+

| id | name   | count |

+----+--------+-------+

|  1 | 张三       |  1000 |

|  2 | 李四       |   500 |

|  3 | 王老虎      |   100 |

|  4 | 赵大      |  1000 |

|  5 | 王二小      |   500 |

|  6 | 三亚子       |   100 |

+----+--------+-------+

6 rows in set (0.00 sec)

#该数据与数据库mydb数据库中显示一致。

#在数据库众多的表中,如果我们只需要导出某一张表格,那么我们可以进行如下操作:

mysqldump -uroot -p mydb1 mytable > E:\mydb1.sql

C:\Users\trsli>mysqldump -uroot -p mydb1 mytable > E:\mydb1.sql

Enter password: ****

#在导出数据过程中有一些参数如:-d --add-drop-table,这里看一下有什么效果:

#这里只添加-d:

C:\Users\trsli>mysqldump -uroot -p -d mydb1 mytable > E:\mydb2.sql

Enter password: ****

#在导出的文件中会少了插入数据的sql语句,只有创建表的sql语句存在。

################------>.sql文件中德语句

LOCK TABLES `mytable` WRITE;

/*!40000 ALTER TABLE `mytable` DISABLE KEYS */;

INSERT INTO `mytable` VALUES (1,'张三',1000),(2,'李四',500),(3,'王老虎',100)

,(4,'赵大',1000),(5,'王二小',500),(6,'三亚子',100);

/*!40000 ALTER TABLE `mytable` ENABLE KEYS */;

UNLOCK TABLES;

################----->该区域sql语句将不会显示

#下面添加--add-drop -table语句:

C:\Users\trsli>mysqldump -uroot -p --add-drop-table mydb1 mytable > E:\mydb3

.sql

Enter password: ****

#该结果与未添加差不多,也许个人观察不够仔细。

#最后同时添加:-d --add-drop-table查看效果

C:\Users\liyuanjie>mysqldump -uroot -p -d --add-drop-table mydb mytable > E:\myd

b3.sql

Enter password: ****

#该效果与只添加-d一致

####-----------------以上方式可用于数据库备份----------------####

####-----------------以下是批量添加表数据的操作--------------####

#这些在网上都有现成的范例,但是我觉得只有自己亲手做过才能算是真的明白所以有了以下的操作

#这里要做的就是关于表中数据的复制,上面我们介绍过通过.txt文本添加数据,这里介绍表格间复制数据:

#现在创建一个新的表:mytab

mysql> create table mytab(

-> id int primary key auto_increment,

-> name varchar(20) not null,

-> age int not null,

-> salary int not null

-> )type=InnoDB;

Query OK, 0 rows affected, 1 warning (0.07 sec)

#给该表添加4个字段

#这里用前面介绍的文件导入数据方式向空表mytab中添加数据

#load data local infile 'E:\mydb.txt' into table mytab(name,salary,age);

mysql> load data local infile 'E:\mydb.txt' into table mytab(name,salary,age);

Query OK, 3 rows affected (0.06 sec)

Records: 3  Deleted: 0  Skipped: 0  Warnings: 0

mysql> select * from mytab;

+----+--------+-----+--------+

| id | name   | age | salary |

+----+--------+-----+--------+

|  1 | ?阿琼      |  23 |   1000 |

|  2 | 秋水虾     |  24 |    500 |

|  3 | 害人精      |  22 |    100 |

+----+--------+-----+--------+

3 rows in set (0.01 sec)

#如何将mytab中的数据复制到mytable中,就是我们下面需要做的。mytable中数据如最上边所示:

#insert into mytable (name,count) select name,salary from mytab ;

mysql> select * from mytable;

+----+--------+-------+

| id | name   | count |

+----+--------+-------+

|  1 | 张三       |  1000 |

|  2 | 李四       |   500 |

|  3 | 王老虎      |   100 |

|  4 | 赵大      |  1000 |

|  5 | 王二小      |   500 |

|  6 | 三亚子       |   100 |

|  7 | ?阿琼      |  1000 |

|  8 | 秋水虾     |   500 |

|  9 | 害人精      |   100 |

+----+--------+-------+

9 rows in set (0.00 sec)

#可以看到数据以及增加了三行,即将全表导入

#进行不重复插入数据操作:

这里先删除最后一条数据:

#delete from mytable where id=9;

mysql> delete from mytable where id=9;

Query OK, 1 row affected (0.10 sec)

#按照预期应该只会插入一条语句,看一下是不是如此呢,下面我们先写一个sql的草稿:

#insert into mytable(name,count) select name,salary from mytab where not exists (select * from mytable where name=mytab.name);

#上面的语句就是将重名的剔除,添加非重名数据

mysql> insert into mytable(name,count) select name,salary from mytab where not e

xists (select * from mytable where name=mytab.name);

Query OK, 1 row affected (0.06 sec) #影响一行数据

Records: 1  Duplicates: 0  Warnings: 0

#小注:在这里我用了较长时间才写好该sql语句,没办法,略显不专业哈。

#####----------------关于向表格中添加数据的操作暂时结束-----#### #以后还会将一些关于mysql配置文件my.conf相关的东西,由于对于数据库整体把我不是太好,切勿见怪。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347822.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

求100以内质数或者更多

方法① public class JavaTest {public static void main(String[] args) {Label1: for (int i 2;i < 100;i){for (int j 2;j < i;j){if (i % j 0){continue Label1;}};System.out.println(i);}} }方法② public class JavaTest {public static void main(String[] …

在运行时在Spring Cloud Config中刷新属性配置

在本系列Spring Cloud Config的教程系列中&#xff0c;我们将讨论在运行时刷新属性配置的过程&#xff0c;我们将使用Spring Boot致动器/refresh端点进行/refresh 。 此外&#xff0c;我们还将研究使用RefreshScope注释刷新Value属性。 在我的Spring Cloud Config的上一教程中…

pythonnumpy教程_Python学习教程:通俗易懂的Numpy入门教程

Numpy是python语言中最基础和最强大的科学计算和数据处理的工具包&#xff0c;如数据分析工具pandas也是基于numpy构建的&#xff0c;机器学习包scikit-learn也大量使用了numpy方法。本文介绍了Numpy的n维数组在数据处理和分析的所有核心应用。目录如何构建numpy数组如何观察数…

break和continue关键字

break语句用于终止某个语句块的执行&#xff0c;用在循环中表示跳出循环。 continue只能使用在循环结构中&#xff0c;用于跳过其所在循环当次执行&#xff0c;进入下一次循环执行。 二者功能类似&#xff0c;但continue是终止本次循环&#xff0c;break是终止本层循环。 brea…

认识定制:JSON绑定概述系列

让我们看看自定义JSON绑定序列化和反序列化过程时 &#xff0c; 注释模型和运行时配置如何工作。 本系列的下一篇文章介绍JSON-B如何处理自定义对象的创建。 注解方法 使用注释方法&#xff0c;可以通过注释字段&#xff0c;JavaBean方法和类来定制默认的序列化和反序列化行为…

Java数组(1)--数组概述

数组(Array)&#xff0c;是多个相同类型数据按一定顺序排列的集合&#xff0c;并使用一个名字命名&#xff0c;并通过编号的方式对这些数据进行统一管理。 ①数组本身是引用数据类型&#xff0c;而数组中的元素可以是任何数据类型&#xff0c;包括基本数据类型和引用数据类型。…

css hack技巧_5种减少Hack的编码技巧

css hack技巧在本文中&#xff0c;我们将探讨五种方法&#xff0c;这些方法可以使用有效的编码来帮助垃圾回收器花费更少的CPU时间分配和释放内存&#xff0c;并减少GC开销。 较长的GC通常会导致我们的代码在回收内存时停止&#xff08;也称为“停止世界”&#xff09;。 一些…

mysql数据库全备_MySQL innobackupex全备是指什么

MySQL innobackupex全备是指什么发布时间&#xff1a;2020-06-03 10:10:31来源&#xff1a;51CTO阅读&#xff1a;133作者&#xff1a;三月下文主要给大家带来MySQL innobackupex全备是指什么&#xff0c;希望这些内容能够带给大家实际用处&#xff0c;这也是我编辑MySQL innob…

数组初始化使用(写)new与不使用(不写)new

首先&#xff0c;数组初始化时&#xff0c;写不写new没有区别的。int arr[] new int[]{ 3, 9, 8};或者int[] arr {3,9,8};编译器遇到 int a[] {3, 8, 9}; 会编译成和 int a[] new int[] {3, 8, 9}; 完全一样的中间代码。 ①不同于String类。String由于实现了常量池&#xf…

如何更改Spring Boot应用程序的默认端口

默认情况下&#xff0c;Spring Boot应用程序通过端口8080在嵌入式Tomcat上运行。为了更改默认端口&#xff0c;您只需要修改server.port属性&#xff0c;该属性将在运行时由Spring Boot应用程序自动读取。 在本教程中&#xff0c;我们提供了修改server.port属性的常用方法。 …

Java数组(2)--一维数组

一、一维数组的&#xff08;声明赋值&#xff09;初始化 声明&#xff1a;type var[]; 或 type[] var;&#xff08;示例&#xff1a;int[] age;&#xff09; 初始化&#xff1a; ①动态初始化&#xff1a;声明且为数组元素分配空间&#xff0c;与赋值的操作分开进行 int[] ar…

python函数理解_Python 知识理解---函数

函数就如小程序&#xff0c;是组织好的&#xff0c;可以重复使用的&#xff0c;用来实现某一功能的代码.例&#xff1a;print(),input(),len()...等。一般来说函数都带个括号(),在括号里放的是参数&#xff0c;参数指向的是函数要处理的数据。print(python),括号里面的是print(…

JSON合并补丁:JSON-P 1.1概述系列

Java EE 8包括对JSON处理API的更新&#xff0c;并使其与JSON的最新IEFT标准保持同步。 他们是&#xff1a; JSON指针 RFC 6901 JSON补丁 RFC 6902 JSON合并修补程序 RFC 7396 我将在这个迷你系列中涵盖这些主题。 入门 要开始使用JSON-P&#xff0c;您将需要Maven中央存储…

Java数组(3)--二维(多维)数组

二维数组相当于一维数组的元素是一维数组 一、二维数组声明赋值初始化 动态初始化① int[][] arr new int[3][2];定义了名称为arr的二维数组 二维数组中有3个一维数组 每一个一维数组中有2个元素 一维数组的名称分别为arr[0], arr[1], arr[2] 给第一个一维数组1脚标位赋值为…

workflow java_workflow java实现的activity工作流实例 Develop 238万源代码下载- www.pudn.com...

文件名称: workflow下载收藏√ [5 4 3 2 1 ]开发工具: Java文件大小: 134 KB上传时间: 2014-09-18下载次数: 3提 供 者: 张华详细说明&#xff1a;java实现的activity工作流实例 -java activity文件列表(点击判断是否您需要的文件&#xff0c;如果是垃圾请在下面评价投诉)…

使用OAuth 2 / OpenID Connect的SSO的Spring Boot 2本机方法

这篇文章是3篇系列文章的最后一部分&#xff0c;该系列文章探讨了如何为基于Spring Boot 2的应用程序启用OAuth2提供程序SSO。 3个帖子是&#xff1a; 引导兼容OpenID Connect的OAuth2授权服务器/ OpenID提供程序的方法 与OAuth2授权服务器/ OpenID提供程序集成的旧版Spring …

实现任意行数的杨辉三角

public class JavaTest {public static void main(String[] args) {//放置杨辉三角的数组&#xff0c;可通过更改new int[n][]中n的值以获取不同行数的杨辉三角int[][] yangItem new int[10][];//获取杨辉三角数组中每个元素的值for (int i 0;i < yangItem.length;i){//当…

java excel sheet页_Java导出Excel Sheet页

1、问题背景导出Excel表格时&#xff0c;首先要生成Sheet页&#xff0c;下面将介绍如何生成Sheet页2、实现源码/**** Project:* Title:ExcelExport.java* Package:report.utils* Description:* Author:YouHaiDong* Date:2015年11月2日 下午6:29:22* Version:*/package report.u…

鸿蒙与安卓系统简单对比,绝非追求三分天下。

鸿蒙是面向5G物联网、面向全场景的分布式操作系统&#xff0c;其不是安卓系统的分支或修改而来的&#xff0c;与安卓、iOS是不一样的操作系统。鸿蒙将打通手机、电脑、平板、电视、电器设备、工业自动化控制、无人驾驶、车机设备 、智能穿戴统一成一个操作系统&#xff0c;并且…

java 防止用户重复登录_JAVA 如何避免用户的重复登录

展开全部读懂下面代码&#xff0c;就知道如何实现 一个用户登陆 踢掉之前登陆的用户了//第一步// 此监听62616964757a686964616fe4b893e5b19e31333337626166器用来监听用户在对session做操作的时候执行相应的方法import javax.servlet.http.HttpSession;import javax.servlet.h…