FROM: http://www.bccn.net/Article/sjk/mysql/jc/200505/445.html
多表操作
前面我们熟悉了数据库和数据库表的基本操作,现在我们再来看看如何操作多个表。
在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。
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 |
+-------+--------+-----------+------------+
分享到:
相关推荐
MySQL入门学习(1)。 MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下...
在"入门学习struts——合同管理系统"中,你将有机会深入理解Struts1的核心概念和工作原理,同时通过一个实际的合同管理系统的开发过程,提升你的Java Web开发技能。 该系统可能包含了以下组件和知识点: 1. **...
通过学习MySQL,你可以掌握如何创建数据库、定义表结构、插入数据、执行查询以及进行各种数据操作。 在这个教程中,你将学到以下核心知识点: 1. **PHP基础**:变量、数据类型、控制结构(如if/else、for、while)...
管理员通过MySQL数据库添加管理员操作添加管理员用户,然后管理员通过Web后台网页登录界面进行管理员账号登陆,进入主界面后可以从左侧导航栏选择页面功能,页面功能包含首页信息、用户管理、路灯管理、故障管理...
第4章 数据表的基本操作 共26页.pptx 第5章 数据类型和运算符 共17页.pptx 第6章 MySQL函数 共76页.pptx 第7章 查询数据 共48页.pptx 第8章 插入、更新与删除数据 共10页.pptx 第9章 索引 共11页.pptx 第10章 存储...
在学习过程中,"mysql入门.txt"这个文件应该包含了详细的步骤和示例,帮助你更好地理解和实践这些概念。记得理论与实践相结合,多动手操作,遇到问题不要怕,查阅文档或在线资源,逐步提高你的MySQL技能。 总的来说...
《MySQL必知必会》这本书是MySQL入门的经典之作,适合对数据库没有基础知识的读者。它详细介绍了MySQL的基本操作,包括如何创建数据库和表,执行SQL查询,处理数据,以及管理用户权限等。读者将学会如何使用SQL语言...
第4章 数据表的基本操作 共26页.pptx 第5章 数据类型和运算符 共17页.pptx 第6章 MySQL函数 共76页.pptx 第7章 查询数据 共48页.pptx 第8章 插入、更新与删除数据 共10页.pptx 第9章 索引 共11页.pptx 第10章 存储...
通过这些课件的学习,初学者可以逐步掌握Java的基础语法、面向对象编程思想以及GUI开发、网络编程和数据库操作等进阶主题。每个主题都需要深入理解并结合实践来巩固,从而成为熟练的Java开发者。
**MySQL入门教程——cpp-MySQL实战** MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),以其高效、稳定和易用性而闻名。本教程专为C++开发者设计,旨在帮助初学者掌握如何使用C++与MySQL进行数据交互。...
### MySQL简单入门教程知识点 #### 一、MySQL简介与安装前提 - **MySQL**是一种广泛使用的开源关系型数据库管理系统(RDBMS),支持多种操作系统。它以其高性能、稳定性和易用性而闻名,常用于Web应用的数据存储。 #...
第4章 数据表的基本操作 共26页.pptx 第5章 数据类型和运算符 共17页.pptx 第6章 MySQL函数 共76页.pptx 第7章 查询数据 共48页.pptx 第8章 插入、更新与删除数据 共10页.pptx 第9章 索引 共11页.pptx 第10章 存储...
第4章 数据表的基本操作 共26页.pptx 第5章 数据类型和运算符 共17页.pptx 第6章 MySQL函数 共76页.pptx 第7章 查询数据 共48页.pptx 第8章 插入、更新与删除数据 共10页.pptx 第9章 索引 共11页.pptx 第10章 存储...
总的来说,"J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现"是一个实践性强、理论与实际相结合的学习资源。通过研究这个系统,开发者不仅能掌握这两种框架的基本用法,还能了解到如何在实际...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而PHP是一种广泛使用的开源脚本语言,尤其适合于...随着经验的积累,可以进一步学习更高级的主题,如事务处理、存储过程、触发器等,提升数据库应用的复杂性和效率。
- 使用MySQL数据库,并通过SQL脚本创建所需的数据库和表。例如,你可以创建一个名为users的表,包含必要的字段。 3. **MyBatis配置** - 创建MyBatis的主配置文件`conf.xml`,在src目录下。这个文件包含了数据源...
3. **MySQL数据库操作与应用**:书中涵盖了MySQL的基本操作和高级应用,帮助读者理解和掌握数据库管理。此外,还介绍了如何将PHP与MySQL结合,实现数据的交互。 4. **实际开发案例与综合实例**:这部分提供了各种...
第4章 数据表的基本操作 共26页.pptx 第5章 数据类型和运算符 共17页.pptx 第6章 MySQL函数 共76页.pptx 第7章 查询数据 共48页.pptx 第8章 插入、更新与删除数据 共10页.pptx 第9章 索引 共11页.pptx 第10章 存储...