`
George_ghc
  • 浏览: 94341 次
  • 性别: 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-connector-java-8.0.13.zip

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

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

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

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

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

    MySQL入门+进阶资源合集+MySQL学习资料-mysql-dba-master.zip

    这份"MySQL入门+进阶资源合集+MySQL学习资料"的压缩包文件,旨在为初学者和进阶用户提供了全面的学习材料,帮助他们掌握MySQL的基础知识以及更高级的DBA(数据库管理员)技巧。 首先,让我们深入了解一下MySQL的...

    MySQL入门教材-适合新手入门

    MySQL是一款流行的开源关系型数据库管理系统(RDBMS),由瑞典...以上是MySQL入门教材所包含的核心知识点。通过对这些知识点的学习和实践,新手可以快速掌握MySQL的基本操作,并为日后的深入学习和应用打下坚实的基础。

    MySQL入门到高级-康师傅版.zip

    本教程"MySQL入门到高级-康师傅版.zip"旨在帮助初学者快速掌握MySQL的基础,并逐步提升至高级水平。尚硅谷教育机构的宋红康老师倾力打造,通过一系列深入浅出的讲解,使学习者能够全面了解和掌握MySQL的各个方面。 ...

    MySQL入门很简单-学习笔记_20110913.pdf

    ### MySQL入门知识点详解 ...以上内容涵盖了MySQL入门所需的基本知识点,从安装配置到具体的操作实践都有涉及。对于初学者来说,这些知识点足够建立起对MySQL的基础认识,并能够进行简单的数据库操作。

    MySQL数据库入门--读书笔记(word)

    在学习MySQL数据库的过程中,SQL语言是核心内容之一。SQL(Structured Query Language)是一种专门用于管理关系型数据库的语言,它可以帮助我们高效地进行数据的操作。 ##### 数据定义语言(DDL) 数据定义语言...

    MySQL入门很简单-学习笔记.pdf

    ### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**: - 数据库是组织、存储和...以上是MySQL入门阶段的一些基础知识点,通过这些内容的学习,可以帮助初学者快速掌握MySQL的基本操作和使用技巧。

    MySQL 入门学习 ——基础教程

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

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

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

    MySQL入门很简单-学习笔记

    ### MySQL入门很简单—学习笔记知识点总结 #### 一、数据库概述 **1.1 数据存储方式** - **文件系统**:传统的数据存储方式,通过文件和文件夹组织数据。 - **数据库系统**:通过数据库管理系统(DBMS)进行数据...

    mysql-5.5.27-win32-兼容各类系统-简单好用-itheima.rar

    MySQL 5.5系列是MySQL的一个重要里程碑,它带来了许多性能优化和新特性,如InnoDB存储引擎的改进、分区功能增强以及支持更多的SQL标准。 描述中提到“新手入门安装mysq驱动包安装简单”,这暗示了这个压缩包是为了...

    MySQL入门+进阶资源合集.pdf

    ### MySQL入门+进阶资源合集 #### 一、MySQL基础知识与入门 ##### 1.1 MySQL基础概念 - **数据库(Database)**:是用于存储数据的逻辑容器,它能够高效地管理和组织数据。 - **表(Table)**:是数据库中用来存储...

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

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

    mysql-connector-net-6.4.4-src

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

    MySQL核心技术学习笔记

    ### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在...接下来,我们将深入探讨更多关于MySQL的具体技术细节,包括DQL、DML、DDL、TCL等语言的学习以及视图、存储过程等相关内容。

    MySQL入门到精通完整学习教程

    第一部分:入门篇 第一章:MySQL简介 - MySQL是什么? - 数据库管理系统(DBMS)概述 - MySQL与其他数据库系统的比较 - 安装MySQL环境 - MySQL版本介绍 第二章:SQL基础 - SQL语言概览 - 数据定义语言(DDL) -...

    11mysql-connector-java.rar

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

    【学习笔记】Mysql入门很简单-笔记

    - **学习方法**: 学习MySQL的有效途径之一是多写SQL语句并进行实践操作。 ### 四、MySQL的安装与配置 #### Windows平台下的安装与配置 - **安装包分类**: - **图形化界面安装**: 提供安装向导,适合初学者。 - ...

Global site tag (gtag.js) - Google Analytics