SqlZoo练习总结

如题所述

正式开始学习SQL,首先阅读《MySQL必知必会》并找到sqlzoo进行实践训练。以下是sqlzoo练习中总结的基本SQL知识点:



SELECT基础知识


使用SELECT语句进行基本查询,语法为:SELECT(字段)FROM(表)WHERE(条件)。以world表为例。




    通过WHERE子句查询法国的总人口,注意文本数据需用单引号括起。修改查询以显示德国的总人口。
    使用IN检查列表,如显示巴西、俄罗斯、印度和中国的名称和人口。修改查询以显示瑞典、挪威和丹麦的名称和人口。
    使用BETWEEN确定国家面积在特定范围内的国家。修改查询以显示面积在200,000到250,000平方公里之间的国家。


SELECT from world教程


这部分主要涉及“查”操作,重点掌握LIKE、IN、BETWEEN...AND...等关键字。




    显示所有国家的名称、洲和人口。
    使用WHERE过滤记录,显示人口至少2亿(200000000)的国家名称。
    显示人口至少2亿(200000000)的国家名称和人均GDP。
    显示南美洲国家的国家名称和人口(百万)。
    显示名称包含“United”字的国家。
    国家面积超过3百万平方公里或人口超过2.5亿的国家。
    显示仅在面积或人口方面满足条件的国家,但不同时满足。
    显示南美洲国家的名称、人口(百万)和GDP(十亿),四舍五入到小数点后两位。


SELECT within SELECT教程


这部分涉及在SELECT中再嵌套一个SELECT,形式上稍有复杂。




    列出人口超过俄罗斯的国家名称。
    显示欧洲人口超过英国的国家名称。
    列出包含阿根廷或澳大利亚的洲的国家名称和洲。
    找出人口超过加拿大但少于波兰的国家,显示名称和人口。
    显示欧洲国家及其人口占德国人口百分比。
    列出GDP超过所有欧洲国家的国家。


SUM和COUNT


这部分主要关注GROUP BY的用法。




    显示世界总人口。
    列出所有洲。
    显示非洲GDP总和。
    计算面积至少100万平方公里的国家数量。
    计算Estonia、Latvia、Lithuania人口总和。
    按洲显示洲名和国家数量。
    按洲显示洲名和人口至少1000万的国家数量。
    列出人口至少1000万的洲。


JOIN操作


这部分主要练习JOIN操作,涉及game、goal、eteam三个表。




    显示所有德国进球的匹配ID和球员名。
    列出与游戏ID为1012相关的队伍信息。
    合并两个步骤为单个查询,显示球员名、队伍ID、场馆名和比赛日期。
    列出由名为Mario的球员完成的进球,显示球员、队伍ID、场馆和比赛日期。
    列出德国进球的球员、队伍ID、教练和进球时间。


更多JOIN


这部分继续深化JOIN操作的练习。




    列出1962年上映的电影(显示ID、标题)。
    显示《公民凯恩》的年份。
    列出所有包含“星舰迷航”关键字的电影(ID、标题、年份),按年份排序。
    获取演员Glenn Close的ID号。
    获取电影《卡萨布兰卡》的ID。
    获取电影《卡萨布兰卡》的演员列表。
    获取电影《异形》的演员列表。
    列出哈里森·福特出演的所有电影。
    列出哈里森·福特出演但非主演角色的电影。
    列出1962年的所有电影及其主演。
    列出“摇滚汉德森”每年制作的电影数量。
    列出所有与Art Garfunkel合作过的人。


SQL学习易于上手,当前初步入门阶段,接下来将深入阅读《SQL必知必会》,并实践安装MySQL进行练习。

温馨提示:内容为网友见解,仅供参考
无其他回答

SqlZoo练习总结
正式开始学习SQL,首先阅读《MySQL必知必会》并找到sqlzoo进行实践训练。以下是sqlzoo练习中总结的基本SQL知识点:SELECT基础知识使用SELECT语句进行基本查询,语法为:SELECT(字段)FROM(表)WHERE(条件)。以world表为例。通过WHERE子句查询法国的总人口,注意文本数据需用单引号括起。修改查询以显示德国的总...

SQLZOO实践记录和总结
1. 在使用max()等聚合函数时,需要注意到NULL值会被排除,无需额外处理gdp是否大于零的条件。2. 在sum()和count()函数的使用中,需要考虑数据分组。在过滤条件为分组时,应使用having而不是where。having用于筛选分组,where用于筛选行。3. 在取值时,对于单个值使用"=",对于系列值则使用"in"。4....

SQL入门练习——SQLZOO练习整理(一)
最近正好在学SQL的基本操作,整理了一下SQLZOO上面的练习和答案,供大家参考~一、SELECT basics Modify it to show the population of Germany 2. IN用法,IN后是一个查询,数组 Show thename and the population for 'Sweden', 'Norway' and 'Denmark'.3. BETWEEN用法 Modify it to show the cou...

SQLZOO练习题易错题汇总
1. SELECT基本练习从world表中,找出首都与国家名匹配的记录:查询包含国家名字的首都。显示国家名字及其扩展词(如首都):检查首都是否是国家名字的衍生词。2. 国内生产总值筛选从world表中,找出GDP超过1000亿的国家,四舍五入到最接近的1000亿单位。3. SELECT嵌套查询按洲名称和国家名字字母顺序,列出...

SQLZOO部分练习题答案及说明(上)
一点体会:一、SELECT from WORLD 1. 显示WORLD表中的国家名称、大洲和人口。2. 使用WHERE筛选记录,显示人口至少2亿(200000000)的国家名称。3. 显示人口至少2亿的国家名称和人均GDP。4. 显示南美洲大陆国家的名称和人口(以百万为单位),将人口数值除以1000000。说明:何时使用单引号?单引号用于限定...

SQLZOO练习汇总
本文汇总了在SQLZOO中进行的各种练习,涵盖了从基础查询到复杂筛选和聚合操作的实战演练。查询德国人口,筛选面积大于5000000平方公里的国家及其人均GDP,以及特定国家如爱尔兰、冰岛和丹麦的详细信息。 探索以特定字母开头、结尾或包含特定字符的国家名称,如'Y'、'x'、'land'等,以及国家面积的筛选。

SQL中JOIN(连接)学习笔记
12. 每一场德国'GER'有参与的赛事中,列出赛事编号 matchid, 日期date 和德国的入球数字。13. 列出每场比赛每个球队的比分,使用CASE WHEN语句。学习总结:这一章主要练习了SQL JOIN子句的使用,包括不同类型的JOIN和其应用场景。通过实践,可以熟练掌握JOIN的使用。若有不理解之处,多加练习即可掌握。

【SQL】SQLzoo练习题答案汇总二
4. The provided query counts routes visiting either London Road (149) or Craiglockhart (53). Modify it with a HAVING clause to display only the two routes linking these stops.5. Execute the self join to see destinations reachable from Craiglockhart without route changes. Adapt the...

sqlzoo 练习题答案 SELECT 部分
洲份和面积。8. 列出每洲国家名,按字母顺序排序。困难题目:9. 找出人口少于或等于2500万人的洲份,显示国家名称、洲份和人口。10. 有些国家人口是其所在洲份其他国家的3倍或以上,显示国家名称和洲份。本文旨在提供SQL Zoo练习题中SELECT部分的答案总结,为学习者提供参考。

SQL复杂查询 及 sqlzoo练习
今天学习升级,复杂查询六大知识点以及sqlzoo练习:一,视图 视图是数据库表中运行SQL查询后,存储在临时表中的结果(断开连接后自动删除)。创建视图语句:create view [视图名称] (列名) as [select 查询语句];例:创建按性别汇总的视图,包括性别及人数。使用视图时,通过select语句在from子句中使用...

相似回答
大家正在搜