mysql怎么多表备份_学习MySQL多表操作和备份处理

【IT168 服务器学院】前面我们熟悉了数据库和数据库表的基本操作,现在我们再来看看如何操作多个表。

多表操作

在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。

1、查看第一个表mytable的内容:

mysql> select * from mytable;

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

| name | sex | birth | birthaddr |

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

| abccs |f | 1977-07-07 | china |

| mary |f | 1978-12-12 | usa |

| tom |m | 1970-09-02 | usa |

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

2、创建第二个表title(包括作者、文章标题、发表日期):

mysql> create table title(writer varchar(20) not null,

-> title varchar(40) not null,

-> senddate date);

    向该表中填加记录,最后表的内容如下:

bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">

  mysql> select * from title;

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

| writer | title | senddate |

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

| abccs | a1 | 2000-01-23 |

| mary | b1 | 1998-03-21 |

| abccs | a2 | 2000-12-04 |

| tom | c1 | 1992-05-16 |

| tom | c2 | 1999-12-12 |

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

5 rows in set (0.00sec)

3、多表查询

现在我们有了两个表: mytable 和 title。利用这两个表我们可以进行组合查询:

例如我们要查询作者abccs的姓名、性别、文章:

mysql> SELECT name,sex,title FROM mytable,title

-> WHERE name=writer AND name=′abccs′;

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

| name | sex | title |

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

| abccs | f | a1 |

| abccs | f | a2 |

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

上面例子中,由于作者姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。必须要指定一个表中的记录如何与其它表中的记录进行匹配。

注意:如果第二个表title中的writer列也取名为name(与mytable表中的name列相同)而不是writer时,就必须用mytable.name和title.name表示,以示区别。

再举一个例子,用于查询文章a2的作者、出生地和出生日期:

mysql> select title,writer,birthaddr,birth from mytable,title

-> where mytable.name=title.writer and title=′a2′;

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

| title | writer | birthaddr | birth |

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

| a2 | abccs | china | 1977-07-07 |

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

有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现:

1、增加一列:

如在前面例子中的mytable表中增加一列表示是否单身single:

mysql> alter table mytable add column single char(1);

2、修改记录

将abccs的single记录修改为“y”:

mysql> update mytable set single=′y′ where name=′abccs′;     现在来看看发生了什么:

mysql> select * from mytable;

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

| name | sex | birth | birthaddr | single |

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

| abccs |f | 1977-07-07 | china | y |

| mary |f | 1978-12-12 | usa | NULL |

| tom |m | 1970-09-02 | usa | NULL |

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

3、增加记录

前面已经讲过如何增加一条记录,为便于查看,重复与此:

mysql> insert into mytable

-> values (′abc′,′f′,′1966-08-17′,′china′,′n′);

Query OK, 1 row affected (0.05 sec)

查看一下:

mysql> select * from mytable;

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

| name | sex | birth | birthaddr | single |

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

| abccs |f | 1977-07-07 | china | y |

| mary |f | 1978-12-12 | usa | NULL |

| tom |m | 1970-09-02 | usa | NULL |

| abc |f | 1966-08-17 | china | n |

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

4、删除记录

用如下命令删除表中的一条记录:mysql> delete from mytable where name=′abc′;

DELETE从表中删除满足由where给出的条件的一条记录。

再显示一下结果:

mysql> select * from mytable;

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

| name | sex | birth | birthaddr | single |

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

| abccs |f | 1977-07-07 | china | y |

| mary |f | 1978-12-12 | usa | NULL |

| tom |m | 1970-09-02 | usa | NULL |

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

5、删除表:

mysql> drop table ****(表1的名字),***表2的名字;

可以删除一个或多个表,小心使用。

6、数据库的删除:

mysql> drop database 数据库名;

小心使用。

7、数据库的备份:

退回到DOS:

mysql> quit

d:mysqlbin

使用如下命令对数据库abccs进行备份:

mysqldump --opt abccs>abccs.dbb

abccs.dbb就是你的数据库abccs的备份文件。

8、用批处理方式使用MySQL:

首先建立一个批处理文件mytest.sql,内容如下:

use abccs;

select * from mytable;

select name,sex from mytable where name=′abccs′;

在DOS下运行如下命令:d:mysqlbin mysql < mytest.sql

在屏幕上会显示执行结果。

如果想看结果,而输出结果很多,则可以用这样的命令: mysql < mytest.sql | more

我们还可以将结果输出到一个文件中: mysql < mytest.sql > mytest.out

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

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

相关文章

Maven 入门 (1)—— 安装

Maven 入门 &#xff08;1&#xff09;—— 安装 http://blog.csdn.net/kakashi8841/article/details/17371837 1、下载maven安装包 http://maven.apache.org/download.cgi 2、基于Unix的操作系统&#xff08;Linux、Solaris 和 Mac OS X&#xff09; 解压上面下载的包&#xf…

中文新闻分类 数据集_三亚试点用大数据推行垃圾分类:刷卡扔垃圾,分类有奖励|界面新闻...

文丨海南日报 高懿 周月光10月19日电 &#xff0c;垃圾分类如何推行&#xff1f;三亚市引进智能装备&#xff0c;在6个社区开展试点&#xff0c;运用大数据分析&#xff0c;通过行为激励&#xff0c;引导市民积极配合垃圾分类。19日上午&#xff0c;记者现场采访试点社区垃圾分…

为什么a*算法采用哈密尔顿距离作为启发函数比不在位数为启发函数的性能要好?_KDD2019: 使用神经网络为A*搜索算法赋能 --以个性化路径推荐为例...

本文系 KDD2019 论文的解读&#xff1a;Wang, Jingyuan, Ning Wu, Wayne Xin Zhao, Fanzhang Peng, and Xin Lin. "Empowering A* Search Algorithms with Neural Networks for Personalized Route Recommendation." InProceedings of the 25th ACM SIGKDD Internati…

java socket tomcat_在Tomcat环境下使用socket通信

最近在做一个APP的服务器端&#xff0c;但是APP和服务器端使用的是HTTP的通信协议&#xff0c;而另一方与服务器端通信却使用的是自定义的通信协议。具体的系统拓扑如下&#xff1a;为了完成以上的需求&#xff0c;一般的解决方案有两种&#xff1a;自己实现服务器端程序&#…

产品设计 产品经理 喜欢的网站

1 Markman http://www.zi-han.net/tools/319.html 下载地址1: 链接: http://pan.baidu.com/s/1jGKdofO 密码: 8lbh 下载地址2&#xff1a; 提示&#xff1a;安装前需要先安装AIR&#xff08;官方下载&#xff09; MarkMan下载&#xff1a;官方下载 2 在线原型制作 http://cdn…

安卓手机主题软件_类似主题软件下载-类似主题安卓官方版下载v2.6.6.3

类似主题app&#xff0c;介绍给大家&#xff0c;是一款可以让我们在线进行主题变幻&#xff0c;拥有更多特色主题风格的服务平台。有了它用户就可以体验不同机型的主题风格&#xff0c;不论苹果还是安卓都是支持的&#xff0c;喜欢的不妨来下载看看&#xff01;【类似主题应用功…

python接单业余赚钱的门路_程序员业余时间怎么快速一年赚200万

阅读&#xff1a;2515348791​分享到有几个比较好的朋友&#xff0c;都是搞程序出身&#xff0c;典型的IT男&#xff0c;编程的能力相当不错&#xff0c;但是随着年龄的增大&#xff0c;家庭责任的到来&#xff0c;很希望搞点赚钱的外快&#xff0c;但是不知道做什么&#xff1…

Java 文件 IO 操作

文章目录1. File类2. RandomAccessFile类3. 流类3.1 字节流3.2 字符流3.3 管道流3.4 ByteArrayInputStream、ByteArrayOutputStream3.5 System.in、System.out3.6 打印流 PrintStream3.7 DataInputStream、DataOutputStream3.8 合并流3.9 字节流与字符流的转换3.10 IO包类层次关…

java dsp_GitHub - Onemeaning/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...

JavaDsp数字信号处理(DSP)方面的Java封装&#xff0c;包含常用的一些处理方法&#xff0c;如滤波、信号变换等等。该类库是我本科毕业设计中的一部分&#xff0c;绝大部分都是我自己写实现的&#xff0c;很少部分算法有我另外几个朋友参与讨论和实现&#xff0c;在此表示感谢。…

简单banner制作

简单做了一个banner,效果不是很好&#xff0c;主要温习了蒙版知识和滤镜的使用&#xff0c;其中使用&#xff08;图像 > 调整 > 照片滤镜&#xff0c; 可以让图片融合得更协调&#xff0c;另外图片上添加斜线做背景&#xff0c;这些小技巧在做banner时&#xff0c;能打造…

苹果11怎么录屏_苹果11怎么设置骚扰电话号码

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。系统版本为&#xff0c;苹果11设置拦截骚扰电话的方法如下&#xff1a;1、首先打开手机设置&#xff0c;找到【勿扰模式】&#xff1b;2、将勿扰模式开启后&#xff0c;点击下方【允…

python序列符号_初识Python(4)__Python序列

序列序列包含&#xff1a;字符串&#xff0c;列表和元组序列基本操作符索引&#xff1a;seq[ind] 获得下标为ind 的元素分片( [], [:], [::] )&#xff1a;seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合重复操作符( * )&#xff1a;seq * expr 序列重复expr 次连接操作符…

BigTable的开源实现:HBase数据库

learn from 从0开始学大数据&#xff08;极客时间&#xff09; 文章目录1. 两种数据库2. HBase 可伸缩架构3. HBase 可扩展数据模型4. HBase高性能存储1. 两种数据库 关系数据库&#xff08;RDBMS&#xff09;缺点&#xff1a; 糟糕的 海量数据处理能力、僵硬的设计约束 从 …

java toast_Android中Toast的用法简介

Toast是Android中用来显示显示信息的一种机制&#xff0c;和Dialog不一样的是&#xff0c;Toast是没有焦点的&#xff0c;而且Toast显示的时间有限&#xff0c;过一定的时间就会自动消失。下面用一个实例来看看如何使用Toast。1.默认效果代码Toast.makeText(getApplicationCont…

erlang lists

http://blog.csdn.net/dp0304/article/details/7590233 一&#xff0c;带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行&#xff0c;结果都返回true&#xff0c;那么all函数返回true&#xff0c;否则返回false 例子&#xff1a; list…

流式计算的代表:Storm、Flink、Spark Streaming

learn from 从0开始学大数据&#xff08;极客时间&#xff09; 文章目录1. Storm2. Spark Streaming3. Flink对存储在磁盘上的数据进行大规模计算处理&#xff0c;大数据批处理对实时产生的大规模数据进行处理&#xff0c;大数据流计算 1. Storm 一些系统 业务逻辑 和 数据处…

windows7正版验证_Windows7 寿终正寝:那些一并消逝的软件你知多少?

IT服务圈儿有温度、有态度的IT自媒体平台来源&#xff1a;太平洋电脑网本月&#xff0c;一代经典操作系统微软Windows 7正式迎来了生命周期的完结。微软宣布&#xff0c;此后将不再为Win7提供任何形式的更新&#xff0c;包括安全更新、稳定性更新和功能更新&#xff1b;而仍在使…

python3 整除_python如何整除

Python 的除法运算符有两个&#xff1a;“/”表示普通除法&#xff0c;使用它除出来的结果与平常数学计算的结果是相同的(即除不尽时&#xff0c;会产生小数部分)&#xff1b;而“//”表示整除&#xff0c;使用它除出来的结果只有整数部分&#xff0c;小数部分将会被舍弃。记住…

java implements t_Java泛型——為什么“擴展T”允許而不是“實現T”?

I wonder if there is a special reason in Java for using always "extends" rather than "implements" for defining bounds of typeparameters.我想知道在Java中是否有一個特殊的原因&#xff0c;因為使用總是“擴展”而不是“實現”來定義類型參數的界…

php调用webservice报错Class 'SoapClient' not found

php调用webservice报错Class SoapClient not found 原文:php调用webservice报错Class SoapClient not found php在调用webservice时&#xff0c;报告如下类似错误&#xff1a; ( ! ) Fatal error: Class SoapClient not found in E:/WebSrv/CI/system/libraries/WebService.php…