Structured Query Language, or SQL is one of the top-rated computer languages, year after year. But learning its quirky syntax and how to control its power can be a challenge.
Why?
First, you need a database. In most cases, that means setting up a relational database. You need to install the software, get it running, create accounts, and somehow load data before you can use it. This is like wanting to learn how to cook and having to build a stove before trying to make scrambled eggs.
Every database has a command-line interface, or CLI, that dates back to the 1970s and 1980s. Everyone is used to graphic interfaces, and CLIs feel clunky to many.
You may need to follow specific networking and firewall rules. If all you want is a simple way to work with SQL, this is an extremely time and labor-intensive process to surmount.
SQLite
SQLite is a self-contained, lightweight, file-based relational database management system that does not require a separate server to run. It is popular for embedded systems, mobile applications, and small to medium-sized projects because it stores an entire database in a single file, is easy to use, and requires minimal configuration.
DBeaver Community Edition
The DBeaver Community is a free, open-source, cross-platform database tool for working with data. It supports a wide variety of popular SQL databases, such as MySQL, PostgreSQL, and SQLite, and includes features for data manipulation, querying, administration, and basic visualization. It's designed for developers, database administrators, and data analysts and is built on the Java Database Connectivity (JDBC) API.
And it comes with a sample SQLite database. This database can be used to learn SQL!
The DBeaver Community Edition, with the SQLite database, can be downloaded here. Be sure to load the sample database when asked during installation.
Videos
DBeaver has a series of videos on learning SQL. There are excellent introductions to the facets of SQL.
Episodes:
SELECT
INSERT
CREATE TABLE
DELETE
ORDER BY
UPDATE
NULL
How To Get Started With JOINs
Right Joins & Left Joins
Aliases
Self Join
Full Join
Select Distinct
GROUP BY & COUNT
MAX & MIN Aggregate Functions
AVG
SUM

