暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQLZOO练习- DAY 1

EGG IXD 2021-06-22
1910



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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论