大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 数据库 -> MySQL入门学习(五)多表操作

MySQL入门学习(五)多表操作

时间: 2021-07-31 作者:daque

前方咱们熟习了数据库和数据库表的基础操纵,此刻咱们再来看看怎样操纵多个表。 在一个数据库中,大概生存多个表,那些表都是彼此关系的。咱们连接运用前方的例子。前方创造的表中包括了职工的少许基础消息,如全名、性别、出华诞期、出身地。咱们再创造一个表,该表用来刻画职工所公布的作品,实质囊括作家全名、作品题目、公布日子。 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 | +-------+--------+-----------+------------+

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.