MySQL入门学习(五)多表操作

2016-02-19 21:22 1 1 收藏

下面这个MySQL入门学习(五)多表操作教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - 编程语言 】

多表操作

前面我们熟悉了数据库和数据库表的基本操作,现在我们再来看看如何操作多个表。

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

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,

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

- senddate date);

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

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

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 |

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

来源:https://www.tulaoshi.com/n/20160219/1625999.html

延伸阅读
标签: MySQL mysql数据库
第一篇入门 4、第一条命令 mysql select version(),current_date(); +----------------+-----------------+ | version() | current_date() | +----------------+-----------------+ | 3.23.25a-debug | 2001-05-17 | +----------------+-----------------+ 1 row in set (0.01 sec) mysql 此命令要求mysql服务器告诉你它...
入门篇 上篇讲了如何安装并测试MySQL,环境建好后就可以继续我们的学习了。本篇主要熟悉一写常用命令。 1、启动MySQL服务器 实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行 d:mysqlbinmysqld 2、进入mysql交互操作界面 在DOS方式下...
学习篇 上篇我们学会了如何创建一个数据库和数据库表,并知道如何向数据库表中添加记录。 那么我们如何从数据库表中检索数据呢? 1、从数据库表中检索信息 实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息。 select语句格式一般为: SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件(可选) 以前所使用的“ ...
多表操作 在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。 1、查看第一个表mytable的内容 mysql select * from mytable; +-...
标签: MySQL mysql数据库
多表操作 在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。 1、查看第一个表mytable的内容: mysql select * from mytable;...

经验教程

42

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部