数据库
首页 > 数据库> > mysql多表查询练习

mysql多表查询练习

作者:互联网

创库

首先你得新建一个库 输入create database 库名,然后点击运行,库就创建好了

 这个就是我新建下来的库,在左边刷新一下,就可以看到

 

 然后在进入这个库,来进行床表 进入这个库输入ues 库名,就可以进入这个库,进入库之后接下来开始创表,然后点击运行,就可以了

 

运行完之后输入desc 表明看看表结构出来了吗

然后你就可以依次添加数据 输入insert into 表明 values(),

然后点击运行就可以了 

运行好了,在输入 select * from 表明,就可以看到表里面的所有内容了 

 

由于这是多表查询,所以得多创几个表,和上面的几步操作都是一样的,就是数据不一样,到时候改一下,这是我创的第二个表,然后点击运行,输入desc 表明就可以看到表结构了 

 然后在输入数据,在进行查看输入select * from 表明,就可以看到所有的内容 

接下来创第三个表

 

在输入第三个表的数据

 性别是男的 输入select * from 表明 where 条件,然后运行就可以得到结果

 

 静夜思的作者 这里要用到三张表一起查询 输入SELECT * FROM celebrity c,works w,summary s WHERE c.sid=s.sid AND w.wid=s.wid AND wwork LIKE '静夜思';然后点击运行就可以了

李白和杜甫的年纪 输入SELECT sname,sage FROM celebrity WHERE sname='李白' OR sname='杜甫'; 然后运行

名人表中的男女人数  输入SELECT ssex,COUNT(*) FROM celebrity GROUP BY ssex;,点击运行

 

 查询白居易写的作品名称和对应的诗句,输入SELECT w.wwork,s.sassess FROM celebrity c,works w,summary s WHERE c.sid=s.sid AND w.wid=s.wid AND sname='白居易';点击运行

 

查询年纪在25到30之间的个数 输入SELECT COUNT(sage) FROM celebrity WHERE sage  BETWEEN 25 AND 30 然后运行,25到30之间只有一个 

 

 

查询名人表中年纪最小的两条数据信息  输入SELECT* FROM celebrity WHERE (sage IN(SELECT MIN(sage) FROM celebrity)) 然后运行

 

 查询李白的作品名称,名句和年纪· 输入SELECT c.sage,w.wwork,s.sassess FROM celebrity c,works w,summary s WHERE c.sid=s.sid AND w.wid=s.wid AND sname='李白';然后执行

将作品为忘岳的朝代改为北宋 输入UPDATE works SET wdynasty='北宋' WHERE wwork = '望月'

然后执行

 新增王维,年龄25,性别男 输入INSERT INTO celebrity VALUES(9,'王维',25,'男'); 

 

 

 

标签:运行,多表,celebrity,sage,查询,输入,mysql,WHERE,SELECT
来源: https://blog.csdn.net/hanliyeshounian/article/details/120187492