DB Quacks SQL Tutorial · Chapter 1

The Great Catalog Mystery

Duckbert swims up to a magical lily pad with a glowing data terminal. An old turtle with tiny glasses appears: "Welcome to Pondville! I'm Professor Shellbert, keeper of our village knowledge." He points to the dark screen. "To join our duck community, you need to learn how we organize information. This terminal holds all our village data treasures - but first, discover what tables exist!"

Your task

Find all the tables in this database. You will be working with the main database that contains our duck village data.

Hint

Look for a command that displays information about the database structure.

Expected result

A list of all tables in the database.

Tables

duck_diaries (10 rows)

columntype
diary_idBIGINT
duck_idBIGINT
entry_dateDATE
diary_textVARCHAR
moodVARCHAR

duck_surveys (5000 rows)

columntype
survey_idBIGINT
duck_idBIGINT
ageBIGINT
favorite_foodVARCHAR
favorite_pondBIGINT
swimming_ratingBIGINT
migration_preferenceVARCHAR
social_behaviorVARCHAR
health_statusVARCHAR
activity_levelVARCHAR
survey_dateDATE
survey_locationBIGINT

ducks (15 rows)

columntype
idBIGINT
nameVARCHAR
ageBIGINT
speciesVARCHAR
birth_dateDATE
arrival_dateDATE

ponds (3 rows)

columntype
pond_idBIGINT
pond_nameVARCHAR
location_latDOUBLE
location_lngDOUBLE
capacityBIGINT
featuresVARCHAR[]
amenitiesVARCHAR[]

Database: https://dbquacks.com/data/databases/tutorial.duckdb

This page as markdown: https://dbquacks.com/tutorial/1.md

Start level 1 →

DuckDB docs for this lesson

All levels

  1. 1. SHOW TABLES in DuckDB
  2. 2. DESCRIBE a Table in SQL
  3. 3. SQL SELECT *
  4. 4. SQL WHERE Clause
  5. 5. SQL ORDER BY
  6. 6. SQL LIMIT
  7. 7. SQL Calculated Columns
  8. 8. SQL SELECT DISTINCT
  9. 9. DuckDB USING SAMPLE
  10. 10. SQL Aggregate Functions
  11. 11. SQL Date Intervals
  12. 12. SQL GROUP BY
  13. 13. SQL HAVING
  14. 14. Read a CSV File in DuckDB
  15. 15. Read a JSON File in DuckDB
  16. 16. Read a Parquet File in DuckDB
  17. 17. SQL INNER JOIN
  18. 18. SQL JOIN with WHERE
  19. 19. SQL CASE WHEN
  20. 20. SQL LEFT JOIN
  21. 21. Join CSV and JSON Files in SQL
  22. 22. GROUP BY, HAVING and ORDER BY
  23. 23. SQL UNION
  24. 24. SQL ROW_NUMBER
  25. 25. SQL LAG and LEAD
  26. 26. SQL Running Total with SUM OVER
  27. 27. SQL CTE (WITH Clause)
  28. 28. Recursive CTE in SQL
  29. 29. SQL Subquery
  30. 30. DuckDB SELECT * EXCLUDE
  31. 31. SQL PIVOT
  32. 32. SQL UNPIVOT
  33. 33. SQL ROLLUP
  34. 34. DuckDB JSON Functions
  35. 35. Query Remote Files with DuckDB httpfs
  36. 36. DuckDB Spatial
  37. 37. DuckDB Full-Text Search
  38. 38. DuckDB ASOF JOIN

More: every SQL tutorial lesson · practice SQL exercises online