4221学习网
首页 | 网址大全 | 脑力倍增 | 电脑学院 | 学习方法 | 英语学习 | 口才交际 | 工作职场 | 成功励志 | 文学小说 | 视频教程 | 视频短片 | 下载中心 | NBA | 奥运 | 图片专区 | QQ·技巧 | 游戏技巧 | 恋爱技巧 | 谈天说地 | 专题教程 | 4221论坛
热门关键字: 视频教程  百家讲坛  美女  记忆力  疯狂英语
 → 当前位置:4221学习网>电脑学院>数据库>mysql>正文

MySQL入门学习(五)

4221学习网 2007-09-28 来源:互联网 收藏本文

训练30小时,让阅读提速5-10倍!---速读记忆训练软件免费下载!(点击下载)

多表操作

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

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

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入门学习(六)   下一篇:MySQL入门学习(四)
添加到google书签 digg this! 添加到bolaa 添加到yahoo+ 添加到新浪vivi 添加到365key  
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·MySQL入门学习(六)
·MySQL入门学习(四)
·MySQL入门学习(三)
·MySQL入门学习(二)
·MySQL数据库入门学习-安装篇入门篇
·MySQL数据导入导出方法与工具介绍一
·MySQL数据导入导出方法与工具介绍二
·MySQL数据导入导出方法与工具介绍三
·如何才能使图形化管理MySQL更轻松(一)
·如何才能使图形化管理MySQL更轻松(二)
发表评论
要记得去论坛讨论,点击注册新会员) 密码: 匿名评论
评论内容:(请自觉遵守互联网相关政策法规。)
最新文章
·MySQL数据库入门学习-安装篇入门篇
·MySQL入门学习(二)
·MySQL入门学习(三)
·MySQL入门学习(四)
·MySQL入门学习(六)
·MySQL数据导入导出方法与工具介绍一
·MySQL数据导入导出方法与工具介绍二
·MySQL数据导入导出方法与工具介绍三
·如何才能使图形化管理MySQL更轻松(一)
·如何才能使图形化管理MySQL更轻松(二)
本类阅读排行榜
·如何才能使图形化管理MySQL更轻松(一)
·MySQL数据导入导出方法与工具介绍一
·MySQL数据导入导出方法与工具介绍二
·MySQL数据导入导出方法与工具介绍三
·MySQL数据库入门学习-安装篇入门篇
·如何才能使图形化管理MySQL更轻松(二)
·MySQL入门学习(二)
·MySQL入门学习(三)
·MySQL入门学习(六)
·MySQL入门学习(四)
热点视频教程
视频街舞 舞步 教学
视频windowsxp重装系统视频教程
视频李孝利十分钟详细舞蹈教程
视频美女教你跳舞
视频街舞 舞步 教学2
视频双截棍视频教程-定式
视频如何安装双操作系统
视频韩国的太空步教程,后滑、侧滑、旋转太空
视频【WindowsXP入门教程】 - 硬盘分区
视频台球教程-基本杆法
视频[百家讲坛]三十六计01_借刀杀人
视频24式太极拳教学---基本动作
视频 斯诺克台球竿法-后退球
视频动物世界之决战生死线2
视频超级全脑速读训练教程

设为首页 - 加入收藏 - 关于我们 - 联系我们 - 友情连接

4221学习网版权所有-鄂ICP备07006816号
已浏览: