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 entered.<p>Any suggestions and comments are welcome!<p>and many thanks for all the suggestion already made! And seems like we should better remove MySQL specific command from the very first question.
Something that all of these tools (?) are missing are tutorials around concurrency, allowing multiple sessions to be in progress, interfering with each others operation. TBH this is an under-taught area of databases in general.<p>I have vague ideas about building a browser-based tool that allowed the user to queue up operations to be performed in order in multiple concurrent database sessions, allowing exact locking & blocking behaviour to be experimented with, but have never had time to work on this.
This is another one I found a couple of weeks ago: <a href="https://selectstarsql.com/" rel="nofollow">https://selectstarsql.com/</a>
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 column to order the results by.
I learned everything from: sqlteaching.com<p>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 web development ;)
Just to toot my own horn - I wrote a book called SQL Practice Problems (available on Amazon), plus I also have an expanded problem set on my website SQLPracticeProblem.com.<p>The framework for the problems is that you get the problem statement, the expected results, and then you figure out how to write the SQL to get the results. I have lots of hints if you get stuck, but there's also a hint-free version, which some people prefer.<p>It really helps for people who like a "learn-by-doing" approach.
Nice! I like the tutorial format. I made this along similar lines: <a href="http://konsumer.js.org/learnsql/" rel="nofollow">http://konsumer.js.org/learnsql/</a>
Looks cool. But in my experience, theoretical understanding and some simple proofs are quite important in mastering SQL. I would suggest the intro to DB online course offered by Stanford.
I like this one very much: <a href="http://sql-ex.ru/" rel="nofollow">http://sql-ex.ru/</a>
Major part of questions is based on MS SQL Server though.
> In some popular databases like MySQL and others you may get the list of available tables just by typing: SHOW TABLES;<p>Is there <i>any</i> database other than MySQL that does that?