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