`
George_ghc
  • 浏览: 91376 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL入门学习-多表操作

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

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

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);

向该表中填加记录,最后表的内容如下:
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 |
+-------+--------+-----------+------------+


---★ 本文转摘自『IT学习者』→ http://www.itlearner.com/article/631
分享到:
评论

相关推荐

    《MySQL数据库入门》-黑马程序员 配套书籍资源 .zip

    总之,《MySQL数据库入门》的配套资源为学习者提供了丰富的学习素材,结合教材使用,可以确保全面、系统地掌握MySQL的基础知识和实际操作技巧。无论是初学者还是有一定基础的开发者,都能从中受益。通过这些资源,...

    mysql-connector-java-8.0.13.zip

    `src` 目录则包含了MySQL Connector/J的源代码,对于开发者来说,这是一个学习驱动工作原理、进行调试或扩展功能的宝贵资源。通过阅读源代码,你可以深入理解JDBC驱动如何与MySQL服务器通信,如何处理SQL语句,以及...

    MySQL 入门学习 ——基础教程

    MySQL入门学习(1)。  MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下...

    mysql-essential-5.0.45-win32 + 安装手顺

    这个版本可能不包含最新的功能和安全更新,但对于学习基础操作和理解MySQL工作原理来说,仍然非常有价值。 安装过程分为以下几个步骤: 1. **下载与解压**:首先,你需要下载“mysql-essential-5.0.45-win32.msi”...

    MYSQL入门学习 及常用的控制语句

    本篇文章将深入探讨MySQL的入门学习及其常用控制语句。 首先,我们需要安装MySQL。在Windows环境下,你可以从官方网站下载最新版本的MySQL安装包。以文中提及的旧版本为例,例如`mysql-3.23.35-win.zip`,解压缩后...

    linux中的64位mysq安装包mysql-5.6.30-linux-glibc2.5-x86_64.tar

    3. **分区表优化**:支持更多的分区类型,如线性哈希分区,增强了数据管理和查询效率。 4. **复制功能**:增强了半同步复制,确保数据在主从节点间的一致性,并提供了更灵活的复制拓扑结构。 5. **查询优化器**:...

    mysql-connector-net-6.4.4-src

    3. **README**:这是项目的基本介绍,通常包含安装指南、系统需求和快速入门示例,是了解项目的起点。 4. **MySQLClient.sln** 和 **MySQLClient-mono.sln**:这两个是 Visual Studio 解决方案文件,用于在 Windows...

    MySQL数据库应用-从入门到精通

    《MySQL数据库应用-从入门到精通》这本书旨在帮助读者系统地学习并掌握MySQL的相关知识,从基础概念到高级应用,涵盖全面,旨在提升读者的数据库管理技能。配套PPT文档提供了直观的视觉辅助,使学习过程更为高效。 ...

    11mysql-connector-java.rar

    3. **MySQL数据库管理**:包括创建数据库、表,插入、查询、更新和删除数据等基本操作。 4. **JDBC驱动的使用**:如何加载驱动,建立数据库连接,执行SQL语句,处理结果集等。 5. **版本控制**:理解`CHANGES`文件中...

    mysql-connector-net-6.5.4-noinstall.zip

    MySQL Connector/NET 6.5.4 是一个重要的软件组件,专为.NET开发者设计,用于在Windows、Linux等操作系统上连接MySQL数据库。这个版本的压缩包文件“mysql-connector-net-6.5.4-noinstall.zip”包含了在Linux环境中...

    MySQL 入门学习工具

    内容摘要:这是本人开发的一个 MySQL 入门学习工具,它提供一个详细的实训指导清单,每个实训是一组操作步骤的详细说明,完成了一步,才能做下一步,使读者用最少的时间学习 MySQL 的入门知识。 适合人群:想学 ...

    mysql-5.5.59-win64.zip

    1. **学习友好**:MySQL具有丰富的文档和社区资源,适合初学者入门数据库管理。 2. **广泛支持**:由于其开源性质,MySQL得到了许多开发工具和平台的支持,方便集成到各种项目中。 3. **职业发展**:掌握MySQL数据库...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第04章 数据表的基本操作(共28页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第05章 数据类型和运算符(共17页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    MySQL数据库入门-教学大纲.doc

    最后,第五章探讨多表操作,涵盖外键概念、关联表的操作、连接查询(如INNER JOIN、LEFT JOIN等)和子查询。这部分内容难度较大,因为涉及到多个表的数据整合,但也是数据库设计中不可或缺的部分。学生需要掌握外键...

    mysql-5.5.62-winx64.msi.zip

    3. **分区功能强化**:MySQL 5.5扩展了表的分区功能,支持更多类型的分区策略,如线性哈希和按范围分区,这有助于大数据管理和复杂查询。 4. **Full-text Search**:改进了全文搜索功能,支持更复杂的查询语法和...

    mysql-connector-net-6.5.0-src.zip C# 连接mysql 驱动

    综上所述,`mysql-connector-net-6.5.0-src.zip`提供了C#与MySQL数据库交互的核心组件,不仅包含运行时所需的驱动,还包含源代码和配置文件,这对于学习、调试和扩展MySQL Connector/NET非常有价值。开发者可以通过...

    mysql表的入门操作

    总之,MySQL入门涉及的内容众多,从基础的数据库和表操作,到复杂的查询和函数运用,都需要逐步学习和实践。熟练掌握这些知识,将为你的数据库管理生涯打下坚实的基础。在实践中不断探索和学习,你将能够更好地利用...

    MySQL中文参考手册和MySQL入门学习

    这份"MySQL中文参考手册和MySQL入门学习"资源包对于初学者来说是一份极其宝贵的资料,它涵盖了MySQL的基础知识、进阶概念以及实际操作技巧。 一、MySQL中文参考手册 MySQL中文参考手册是学习MySQL的重要工具,它...

    mysql入门到深入

    在“mysql系列1-入门.txt”中,你将学习MySQL的基础知识,包括安装配置MySQL服务器、创建与管理数据库、数据表以及数据类型。SQL(结构化查询语言)是与数据库交互的主要工具,这里会介绍如何使用INSERT、SELECT、...

    MySQL入门很简单课件 MySQL入门很简单课件

    这个“MySQL入门很简单课件”旨在为初学者提供一个易懂且全面的学习路径,帮助他们快速掌握MySQL的基础知识。 首先,我们要理解数据库的基本概念。数据库是一个组织和存储数据的系统,它允许用户以结构化方式访问和...

Global site tag (gtag.js) - Google Analytics