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