
SQLZOO官网
https://sqlzoo.net/wiki/SQL_Tutorial/zh

关于练习时长
建议找一个能静下心的地方,一天就能将第一遍练完,第二遍我是按照B站up主戴戴戴师兄三天规划路径练习的(感谢这位无私的up主)。

练习注意
1.SQLZOO支持英文、日文、繁体中文,在Language区域中切换;
2.页面右上角“齿轮”形状的图标中有SQL Engine,可切换Mysql或Microsoft SQL;
3.SQLZOO练习优势在于可以及时得到反馈,遇到错误认真检查代码,还有就是有问题问度娘;
4.像我一样的sql小白,练习第一遍时建议把错误题号记下来(如下图),反复练习。建议第一遍练习周期不要太长,尽量一鼓作气,毕竟长痛不如短痛嘛,这样第二遍练下来也会很顺畅的,最后祝大家练习顺利~愉快~


DAY1练习
1.首页的Welcome to SQL Zoo:https://sqlzoo.net/wiki/SQL_Tutorial
2.SELECT basics:https://sqlzoo.net/wiki/SELECT_basics
3.SELECT names/zh:https://sqlzoo.net/wiki/SELECT_names/zh
4.SELECT Quiz:https://sqlzoo.net/wiki/SELECT_Quiz
--Welcome to SQL Zoo--1selectname,capital,continent,populationfrom worldwhere name = 'China';/*随意练习测试*/--SELECT basics/*注意此章节练习中英文题目数不同(Language切换)*/--1select populationfrom worldwhere name = 'Germany';--2selectname,(gdp/population)from worldwhere area > 5000000;/*此题只有切换中文有*/--3selectname,populationfrom worldwhere name in ('Ireland','Iceland', 'Denmark');/*注意‘字符串’格式*/--4selectname,areafrom worldwhere area between 200000and 250000;--SELECT names/zh/*此章节练习我在导航栏中没找到在哪,惭愧了,(https://sqlzoo.net/wiki/SELECT_names/zh)*/--1select namefrom worldwhere name like 'Y%';--2select namefrom worldwhere name like '%Y';--3select namefrom worldwhere name like '%x%';--4select namefrom worldwhere name like '%land';--5select namefrom worldwhere name like 'C%ia';--6select namefrom worldwhere name like '%oo%';--7select namefrom worldwhere name like '%a%a%a%';/*注意此题没有说是连续的a*/--8select namefrom worldwhere name like '_t%';--9select namefrom worldwhere name like '%o__o%';--10select namefrom worldwhere name like '____';/*能想到的第二种解法如下*/select namefrom worldwhere Length(name) = 4;--11select namefrom worldwhere name = capital;--12select namefrom worldwhere capital like concat(name,' City');/*注意此题中City前要有空格,否国家名和City连起来了,一定报错*/--13selectcapital,namefrom worldwhere capital like concat('%',name,'%');--14selectname,capitalfrom worldwhere capital like concat(name,'%')and capital != name;/*如因列名顺序而报错不必介意*/--15selectname,replace(capital,name,'') as extfrom worldwhere capital like concat(name,'%')and name != capital;/*中文翻译难以理解,需多读几遍,到底谁是延伸后的词,条件:1.显示国家名 2.显示延伸词(用函数replace挑出延伸词,顺便给延伸词起个列名)*/
文章转载自EGG IXD,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




