[{"data":1,"prerenderedAt":370},["ShallowReactive",2],{"project-18335723":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":43,"post_text":45,"what":46,"said":63,"maker_in_thread":194,"shape":196,"grid":200,"attempts":329,"same_week":334,"maker_shows":38,"maker_hidden":362,"reader_version":363,"card":364},"18335723","SQL Trainer","Learn SQL by doing live data exercises","title","Show HN: SQL Trainer – Learn SQL by doing live data exercises","https:\u002F\u002Fapp.bytescout.com\u002Fsql-trainer\u002Findex.html","app.bytescout.com","_1psu",1540901213,2018,303,49,86,2155,4,"legend","learning_science","sql tutorial","web_app",[24,21,25,26],"learn sql","sql exercises","sql practice","curious",0.037,{"positive":30,"neutral":31,"mixed":32,"critical":18},6,18,2,30,{"idea":35,"execution":37,"privacy":40,"design":41,"docs":42},{"positive":36,"critical":32},3,{"positive":38,"critical":39},1,0,{"positive":39,"critical":39},{"positive":39,"critical":39},{"positive":39,"critical":32},[39,39,39,39,36,44,36,44,36,36,36,36,36,38,39,39,39,38,44,39,44,36,38,36,39,36,39,39,38,36,36,44,39,44,39,36,39,36,39,36],5,null,{"problem":47,"audience":55,"pricing":45,"motivation":45,"time_to_build":45,"stack":59,"openness":60,"stage":61,"team_size":62},{"value":48,"source":49,"evidence":50},"Non-programmers need to learn basic SQL queries","commenter",[51],{"id":52,"by":53,"text":54},"18339282","eumm","Hi, My name is Eugene and we made this little online SQL language trainer to help non-programmers to learn basic SQL queries. And more important, it shows the result of query…",{"value":56,"source":49,"evidence":57},"Non-programmers learning basic SQL",[58],{"id":52,"by":53,"text":54},[],"unknown","launched","team",{"praise":64,"objections":65,"requests":109,"questions":148,"alternatives":159},[],[66,80,91,98],{"value":67,"source":49,"evidence":68},"Starts with MySQL-specific commands like SHOW TABLES and LIMIT",[69,73,77],{"id":70,"by":71,"text":72},"18336096","michaelmior","This is nice, but it's unfortunate that it starts off with commands specific to MySQL.",{"id":74,"by":75,"text":76},"18336232","tomca32","I like this, but as mentioned, it's a shame that it starts of with a MySQL specific command, SHOW tables",{"id":78,"by":71,"text":79},"18337311","No, there isn't. But I don't see the need to start with these commands anyway. Or if the OP really feels like that's a necessary starting point, it would be great to have an…",{"value":81,"source":49,"evidence":82},"Lacks joins",[83,87],{"id":84,"by":85,"text":86},"18336128","moolcool","Pretty nice! It would be cool if this also had some basic joins added as well.",{"id":88,"by":89,"text":90},"18337221","codeulike","No joins? Its a bit trivial then. Otoh, explaining joins is pretty complicated compared to the basics. This 'Late Payment Email generator' by same person is pretty good : ) I…",{"value":92,"source":49,"evidence":93},"Exercise instructions can be unclear about the expected column",[94],{"id":95,"by":96,"text":97},"18341970","bytematic","This is great, lots of my classes are using textbooks similar to this. On (13) \"Please type SQL query to get 3 largest orders from orders table\", it doesn't really tell you what…",{"value":99,"source":49,"evidence":100},"Heavy mouse use; no keyboard flow",[101,105],{"id":102,"by":103,"text":104},"18336971","zebrafish","It would be nice if I could hit continue from the keyboard so that I could do the whole tutorial without using the mouse.",{"id":106,"by":107,"text":108},"18364473","trevz","Would be cool if you didn't have to use your mouse so much. Kept having to click the next box to select it.",[110,122,130,138],{"value":111,"source":49,"evidence":112},"Support selecting SQL dialect",[113,117,118],{"id":114,"by":115,"text":116},"18339457","evo_9","Maybe not remove it but perhaps have a choice of SQL 'flavor'. That would be very useful, aka user chooses Oracle, MySQL, MS-SQL, etc.",{"id":78,"by":71,"text":79},{"id":119,"by":120,"text":121},"18339410","arendtio","I like the idea of being able to select which dialect one wants to learn and maybe a table listing the most prominent differences (like LIMIT vs. TOP) at the end, would be nice…",{"value":123,"source":49,"evidence":124},"Add joins exercises",[125,126],{"id":84,"by":85,"text":86},{"id":127,"by":128,"text":129},"18336290","SnowingXIV","Agreed, just add a few more steps to do joins as that's probably one of the most common requests that people need to do. Even providing a few basic inner or left joins could be…",{"value":131,"source":49,"evidence":132},"Keyboard navigation",[133,134],{"id":102,"by":103,"text":104},{"id":135,"by":136,"text":137},"18343096","voltagex_","tab tab enter will do it, but yes, they might want to add a handler for enter in the text input.",{"value":139,"source":49,"evidence":140},"Accept equivalent query variants such as TOP and LIMIT",[141,145],{"id":142,"by":143,"text":144},"18340585","rolleiflex","Hey Eugene! In the last question, it seems you can get the same result by doing top 3, or limit 3, but only limit 3 is accepted as valid. You might either want to, if there's a…",{"id":146,"by":53,"text":147},"18340678","thanks for the suggestion! yes, definitely will need to update the way it checks for correct answer as there can be multiple variations.",[149],{"value":150,"source":49,"evidence":151},"Is there a way to list tables in databases other than MySQL?",[152,156],{"id":153,"by":154,"text":155},"18347635","paulddraper","> In some popular databases like MySQL and others you may get the list of available tables just by typing: SHOW TABLES; Is there any database other than MySQL that does that?",{"id":157,"by":120,"text":158},"18336533","Is there an alternative (like a command to list all tables and which works on all DBMS)? I mean using a specific sqlite\u002Foracle\u002Ftsql\u002F... command wouldn't be any better.",[160,170,178,186,190],{"value":161,"source":49,"evidence":162},"SQLBolt",[163,166],{"id":164,"by":115,"text":165},"18338812","Here is another: https:\u002F\u002Fsqlbolt.com",{"id":167,"by":168,"text":169},"18339864","knight17","Some other similar tools I added to my notes from a similar thread: https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=17905666 Interactive PostgreSQL SQL Tutorial -…",{"value":171,"source":49,"evidence":172},"Select Star SQL",[173,177],{"id":174,"by":175,"text":176},"18336393","Double_a_92","This is another one I found a couple of weeks ago: https:\u002F\u002Fselectstarsql.com\u002F",{"id":167,"by":168,"text":169},{"value":179,"source":49,"evidence":180},"SQL Teaching",[181,185],{"id":182,"by":183,"text":184},"18338013","mettamage","I learned everything from: sqlteaching.com It was created in a hackathon and uses sql.js, you can also create your own exercises through sql.js if you know a thing or two about…",{"id":167,"by":168,"text":169},{"value":187,"source":49,"evidence":188},"PostgreSQL Exercises",[189],{"id":167,"by":168,"text":169},{"value":191,"source":49,"evidence":192},"SQL Zoo",[193],{"id":167,"by":168,"text":169},{"comments":39,"answered":39,"key":195},[],{"commenters":197,"max_depth":18,"maker_replies":39,"first_comment_mins":198,"lifespan_hours":199},37,64,77,[201,203,206,209,212,214,216,220,222,224,228,230,233,236,237,239,240,242,246,249,252,253,255,256,259,260,261,262,265,267,269,272,274,277,282,284,287,291,293,298,301,304,308,313,315,319,321,325,326],[167,39,39,202,168,39],"commenter\u002Fneutral\u002Fnone",[204,39,39,202,205,39],"18340442","ris",[207,39,39,202,208,39],"18340896","oneweekwonder",[210,39,39,202,211,39],"18349196","pmart123",[52,38,36,213,53,39],"maker\u002Fneutral\u002Fnone",[114,38,36,215,115,39],"project\u002Fneutral\u002Fidea",[217,38,44,218,219,39],"18340254","project\u002Fpositive\u002Fidea","kevinjoling",[142,38,36,221,143,39],"project\u002Fneutral\u002Fexecution",[146,38,44,223,53,39],"maker\u002Fpositive\u002Fexecution",[225,38,36,226,227,39],"18341132","project\u002Fneutral\u002Fprivacy","z3t4",[102,32,36,229,103,39],"project\u002Fneutral\u002Fdesign",[231,32,36,229,232,39],"18338852","pedrosorio",[234,32,36,229,235,39],"18338968","gravy",[135,32,36,229,136,39],[238,36,36,215,205,39],"18340584",[174,18,39,202,175,39],[70,44,38,241,71,39],"project\u002Fcritical\u002Fdocs",[243,44,39,244,245,39],"18336169","commenter\u002Fneutral\u002Fdocs","tole42",[247,44,39,244,248,39],"18336512","collyw",[250,44,39,244,251,39],"18341696","petepete",[157,44,39,244,120,39],[78,44,38,254,71,39],"project\u002Fcritical\u002Fidea",[119,44,44,218,120,39],[257,44,39,244,258,39],"18339933","bdarnell",[84,30,44,218,85,39],[127,30,36,215,128,39],[88,30,38,254,89,39],[263,30,36,264,53,39],"18339218","maker\u002Fneutral\u002Fidea",[266,30,36,264,53,39],"18340565",[164,268,39,202,115,39],7,[95,270,36,271,96,39],8,"project\u002Fmixed\u002Fdocs",[182,273,39,202,183,39],9,[275,273,39,202,276,39],"18339369","rhc2104",[278,279,39,280,281,39],"18342380",10,"other\u002Fneutral\u002Fnone","SMV279438",[74,283,38,241,75,39],11,[285,283,36,286,53,39],"18339223","maker\u002Fneutral\u002Fdocs",[288,283,36,289,290,39],"18340159","project\u002Fneutral\u002Fdocs","ninju",[292,283,36,286,53,39],"18340572",[294,295,44,296,297,39],"18338155",12,"project\u002Fpositive\u002Fnone","pier25",[299,295,39,202,300,39],"18338691","ediardo",[302,295,44,303,53,39],"18340717","maker\u002Fpositive\u002Fnone",[305,306,39,202,307,39],"18341776",13,"konsumer",[309,310,36,311,312,39],"18343802",14,"project\u002Fmixed\u002Fidea","zachguo",[314,310,36,213,53,39],"18344277",[316,317,39,202,318,39],"18339780",15,"jhspetersson",[153,320,36,289,154,39],16,[322,323,39,202,324,39],"18338716",17,"cneumuel",[106,31,36,229,107,39],[327,328,39,280,53,39],"18344270",19,[330,331],{"id":4,"t":12,"points":14,"comments":15},{"id":332,"t":333,"points":18,"comments":38},"19520260",1553852647,[335,340,345,350,354,358],{"id":336,"name":337,"points":338,"category":339},"18321709","Algojammer",309,"dev_tools",{"id":341,"name":342,"points":343,"category":344},"18339215","Jobs Done",263,"productivity",{"id":346,"name":347,"points":348,"category":349},"18339551","InvaderZ",253,"games",{"id":351,"name":352,"points":353,"category":339},"18307747","TeXMe",209,{"id":355,"name":356,"points":357,"category":339},"18328410","Vespene",180,{"id":359,"name":360,"points":361,"category":344},"18316116","NoteToMe",156,false,"v2",{"id":365,"name":5,"line":6,"ai":362,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":366,"top":18,"kw":367,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":368,"url":9,"mix":369,"praise":-1,"objection":67,"sub":21},18335723,0.04,[24,21,25,26],"0000353533333100015053130300133505030303",[30,31,32,18],1794036571127]