`
George_ghc
  • 浏览: 91350 次
  • 性别: 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 入门学习 ——基础教程

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

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

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

    mysql-connector-net-6.4.4-src

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

    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 的入门知识。 适合人群:想学 ...

    完整版 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中文参考手册和MySQL入门学习

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

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

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

    MySQL入门常用操作命令学习.txt

    MySQL入门常用操作命令学习.txt MySQL入门常用操作命令学习.txt MySQL入门常用操作命令学习.txt

    MYSQL基础知识-学习笔记

    这份"MYSQL基础知识-学习笔记"涵盖了对MySQL的初步介绍以及基础概念,是初学者入门的理想资源。 首先,我们从MySQL的简介开始。MySQL是由瑞典的MySQL AB公司开发的,后被甲骨文公司收购。它是一款开源、免费的...

    PHP和MySQL从入门到精通 - 第三版

    2. MySQL入门:讲解如何安装和配置MySQL,理解数据库和表的概念,学习SQL语言的基础,如创建、修改和删除数据库及表,以及数据的增删改查操作。 3. PHP与MySQL结合:介绍如何使用PHP连接MySQL数据库,执行SQL查询,...

    关于PHP+MYSQL的视频教程--入门及其实践操作篇(提供BT种子)

    在"PHP+MYSQL的视频教程--入门及其实践操作篇"中,你将学习到以下核心知识点: 1. **PHP基础**:了解PHP语法,包括变量、常量、数据类型、运算符、流程控制(如条件语句、循环)、函数等基本概念。通过实例讲解,使...

    MYSQL入门学习笔记精华

    MYSQL入门学习笔记精华 MYSQL是一个开源的关系数据库管理系统,在现代Web开发中广泛应用。作为一个入门学习笔记,这篇笔记涵盖了MYSQL的基础知识点,包括安装、配置、数据库和表的基本操作、数据类型等内容。 安装...

    Mysql入门操作

    以下是一些关于MySQL入门操作的关键知识点: 1. **连接MySQL**: - 连接到本地MySQL服务器的命令通常为`mysql -u用户名 -p`,回车后输入密码。 - 远程连接MySQL服务器的命令格式为`mysql -h主机地址 -u用户名 -p...

    MySQL数据库入门到高级笔记快速学习pdf版本

    内容概要:这是博主自己写的三篇MySQL文章的综合pdf版本,干货满满,同时搭配脑图提高效率,从基础知识,比如对数据库的操作,对数据表的增删改,查单独写了一篇文章从单表到多表,子查询等等,干货满满,最后就是...

    MySql 教程-如何学习 mysql.pdf

    多动手实践操作是 MySQL 学习的必经之路,动手操作可以提高实战应用操作能力。在实际操作中发现问题,并通过各种方法解决问题,这样才能提高实战应用操作能力。 五、记录笔记 记录笔记是 MySQL 学习的必经之路,...

    mysql-getting-started.pdf

    MySQL 入门指南 MySQL 是世界上最流行的开源数据库之一,它具有强大的功能,但同时也很容易安装和使用。下面是一些帮助您快速入门 MySQL 的步骤,...但是,MySQL 还有很多其他功能和配置项,建议您继续学习和探索。

    PHP入门学习-PHP起步,PHP语言,用PHP进行Web编程

    本文将基于"PHP入门学习-PHP起步,PHP语言,用PHP进行Web编程"的主题,详细解析这三个关键知识点。 首先,我们来探讨"PHP起步"。PHP(Hypertext Preprocessor)最初是Personal Home Page的缩写,现在它代表了...

    《MySQL入门很简单》 源代码

    《MySQL入门很简单》是一本旨在帮助初学者快速...通过《MySQL入门很简单》的源代码,读者可以实战操作上述各个知识点,逐步掌握数据库开发的基本技能。同时,实践中的问题解决和经验积累也是提升数据库技术水平的关键。

Global site tag (gtag.js) - Google Analytics