Първи стъпки в SQL

Как ще учиш тук

5 min
What you'll learn
  • да обясняваш какво е SQL: ти задаваш въпрос към данните, а сама избира как да стигне до отговора
  • да различаваш четирите вида блокове в урока — теория, жив SQL, въпрос и практика — и да използваш всеки по предназначение
  • да разбираш кога урокът се зачита: когато стигнеш до края и отговориш на въпросите

Курсът е изграден върху PostgreSQL — една от най-търсените системи за управление на бази данни с отворен код. Това е съзнателен избор, не ограничение: основните конструкции на SQL до голяма степен важат и в MySQL, SQL Server и SQLite. Всички места, където диалектите се разминават, са отбелязани с лилави бележки като тази; в края на модул 6 те чака подсказка със съответствията между диалектите.

Какво ти трябва, за да започнеш: не ти е нужен опит с програмиране — само браузър.

Пролог — „Сигналът“

Годината е 2184. Орбиталната архивна станция Vault-9 е последният възел на Академията по архивистика. Днес е първият ти ден като практикант: мрачен коридор, кехлибарени холопанели и равномерното бучене на сървърните шкафове. От високоговорителя се чува глас, който прилича на мъркане.

КВЕРИ: Курсант. Аз съм модул S.Q.L.: пълното име е дълго, а задачата ми е проста — превръщам въпросите ти в заявки към данните. На езика на архивите заявката се нарича query, затова всички ми казват КВЕРИ. Идваш точно навреме: през нощта станцията улови нещо от мъртвия сектор на Мрежата.

Сигналът се повтаря настойчиво като фар. В него има нещо, което не е откривано от времето на Големия срив: недокосната база данни от старата Земя. Дамп на база данни в PostgreSQL от онлайн магазина Kotomarket, 2024 година: купувачи, стоки, поръчки, събития — цял един живот, нарочно съхранен от някого. За да я прочетеш, ти трябва езикът на архивите — SQL. Тук ще го учиш на практика, не само по конспекти.

Как е устроена твоята смяна

Това не е курс от типа „прочетох и затворих раздела“. Тук виждаш кратко обяснение, пускаш жива SQL заявка и веднага я проверяваш върху данните на онлайн магазина Kotomarket.

Всеки урок е малка работна смяна на архивист на данни:

  • теория — разбираш защо е нужна новата конструкция;
  • жив SQL — пускаш пример, можеш веднага да го промениш и да видиш резултата;
  • въпрос — бързо проверяваш дали идеята е ясна;
  • практика — затвърждаваш умението със задачи в тренажора.

Урокът се зачита, когато стигнеш до края и отговориш на въпросите. Така SQL престава да бъде набор от думи и става работен инструмент — а всеки преминат модул повишава нивото ти на достъп до архива.

Курсант в коридора на орбиталната станция гледа холопанел с повтарящ се сигнал от мъртвия сектор на Мрежата
Първата смяна на Vault-9: станцията улавя сигнал, в който се крие недокосната база от 2024 година.

How your watch works

This isn’t the kind of course where you read a page and close the tab. Here you see a short idea, run a live SQL query and immediately test it against the data of the online shop "Kotomarket".

Every lesson is built like a short working shift for a data archivist:

  • theory — you work out why a new construct is needed;
  • live SQL — you run an example, then tweak it on the spot and check the result;
  • question — a quick check that the idea actually landed;
  • practice — you lock in the skill on tasks in the trainer.

A lesson counts as done once you’ve reached the end and answered the questions. That’s how SQL stops being a pile of words and becomes a working tool — and every module you finish raises your clearance level for the archive.

SQL (Structured Query Language) — език за заявки към бази данни. На Vault-9 го наричат езика на архивите, но същността му не се е променила от 2024 година: ти формулираш въпрос — кои стоки, поръчки или събития от Kotomarket ти трябват — а сама избира как да стигне до отговора.

While you were getting your bearings, QUERY loaded the whole . At the very end of the file, below the last row of data, sits a comment left by a human: "For the one who knows how to ask. Start with SELECT. — K." Who K. is, the archives won’t say. What SELECT is — you’ll find out right now.