SQLab
LearnPracticeProblemsArenaLeaderboard
© 2026 SQLab · Tashkent
SQLab

Learn SQL right in the browser — nothing to install.

Platform

  • Learn
  • Practice
  • Problems
  • Arena
  • Leaderboard

Who it is for

  • Students
  • Teachers
  • Universities
© 2026 SQLab. All rights reserved.Made in Uzbekistan, for students.
LearnPracticeProblemsArenaLeaderboard
Arena

University

Faculties, groups, students, teachers, subjects and grades. The kind of database a dean’s office uses every day.

6 tables · 2,045 rows

Choose a level

Easy10 questions · 100 XP

One table: selecting, sorting, conditions

0/10
Start
Medium10 questions · 200 XP

Grouping, counting, joining two tables

0/10
Start
Hard10 questions · 400 XP

Subqueries, several JOINs, window functions

0/10
Start

Tables and relations

The lines show foreign keys: which table points to which.

faculties6 rows

Faculties

  • idint
  • namevarchar(80)
  • codevarchar(4)
  • deanvarchar(60)
  • founded_yearint
  • buildingvarchar(2)
study_groups32 rows

Study groups

  • idint
  • namevarchar(12)
  • faculty_idint
  • curator_idint ?
  • languagevarchar(2)

faculty_id → faculties.idcurator_id → teachers.id

students316 rows

Students

  • idint
  • first_namevarchar(40)
  • last_namevarchar(40)
  • gendervarchar(1)
  • birth_datedate
  • cityvarchar(30)
  • group_idint
  • courseint
  • fundingvarchar(10)
  • scholarshipdecimal(12,2) ?
  • phonevarchar(16) ?
  • enrolled_atdate

group_id → study_groups.id

teachers32 rows

Teachers

  • idint
  • first_namevarchar(40)
  • last_namevarchar(40)
  • faculty_idint
  • positionvarchar(20)
  • salarydecimal(12,2)
  • hire_datedate

faculty_id → faculties.id

subjects28 rows

Subjects

  • idint
  • namevarchar(60)
  • creditsint
  • semesterint
  • faculty_idint ?

faculty_id → faculties.id

grades1,631 rows

Grades

  • idint
  • student_idint
  • subject_idint
  • teacher_idint
  • scoreint
  • exam_datedate

student_id → students.idsubject_id → subjects.idteacher_id → teachers.id

LearnPracticeProblemsArenaLeaderboard

SQLab

Easy10 questions · 100 XP

One table: selecting, sorting, conditions

0/10
Start
Medium10 questions · 200 XP

Grouping, counting, joining two tables

0/10
Start
Hard10 questions · 400 XP

Subqueries, several JOINs, window functions

0/10
Start