Перейти до основного вмісту
Модуль 1 · Урок 1 із 41/57 у курсі~5 min
Модульні уроки (1/4)

Введення в SQL

Що таке SQL

SQL (Structured Query Language) є стандартною мовою для читання та маніпулювання даними всередині реляційної бази даних. Народився в 1970-х роках в IBM лабораторії, сьогодні нею розмовляє практично кожна програма, яка зберігає структуровані дані: програмне забезпечення для бізнесу, електронна комерція, соціальні мережі, банківська справа програми, аналітичні панелі. Вивчення SQL - це те, що розділяє "Я використовую базу даних" з "Я керую базою даних".

У цьому курсі ми вивчатимемо SQL інтерактивно: нічого не потрібно встановлювати, ні необхідний обліковий запис. Кожна вправа виконується на справжньому PostgreSQL, який живе всередині вкладка браузера. Коли ви натискаєте Verify, ваш запит фактично виконується проти реальної бази даних — симуляції немає.

База даних за 30 секунд

Реляційна база даних — це набір таблиць. Стіл схожий на структурований електронна таблиця:

  • кожен рядок є записом (наприклад, працівник, наказ, книга);
  • кожен стовпець є атрибутом цього запису (ім'я, зарплата, ціна);
  • кожен стовпець має тип (текст, число, дата, логічне значення…) і базу даних відхиляє значення неправильного типу.

Таблиці не живуть ізольовано: вони мають зв’язки між собою. Наприклад, кожен співробітник належить до відділу; кожен проект залучає кількох працівників. SQL дозволяє нам запитувати таблиці, фільтрувати їх, сортувати їх і — як ми побачимо пізніше — стежити за їхніми стосунками.

Наш набір даних

У модулі 1 ми будемо використовувати набір даних під назвою employees, невеликий вигадана компанія з чотирма столами:

  • departments — відділи (наприклад, інженерний, продажний).
  • employees — співробітники з іменем, електронною поштою, зарплатою, датою найму.
  • projects — проекти компанії, з бюджетом.
  • assignments — хто над яким проектом працює, з роллю.

У вправах ви завжди знайдете його вже завантаженим. Ви також можете досліджуйте його вільно з Playground, щоб спробувати запити не вирішуючи нічого.

Три речі, які потрібно знати заздалегідь

Перш ніж написати свій перший запит, три правила, які будуть корисні в кожному урок:

  1. Ключові слова не чутливі до регістру: SELECT та select еквівалентні, але за домовленістю ми пишемо їх ВЕЛИКИМ РЕГІСТРОМ, щоб відрізняти їх від них імена таблиць і стовпців.
  2. Рядки йдуть між одинарними лапками: 'Milano', а не "Milano". Двомісний лапки для імен стовпців/таблиць (потрібні рідко).
  3. Кожне твердження закінчується на ;. У вправах його можна опускати, але писати це — хороша звичка — вона стає обов’язковою, коли ви запускаєте кілька запитів підряд.

Що ви дізнаєтесь

У Модулі 1 ми розглянемо основи читання даних:

  1. SELECT … FROM — читати рядки з таблиці.
  2. WHERE — рядки фільтра.
  3. ORDER BY — відсортувати результати.

У Модулі 2 ми піднімаємо планку за допомогою LIMIT, DISTINCT, псевдонімів і агрегатні функції. Пізніше JOIN та GROUP BY прибудуть, і з ви опануєте 90% SQL, який використовується в реальній роботі.

готовий Натисніть Наступний урок внизу сторінки, щоб почати.