Основи роботи з SQL запитами

Sep 27, 2024

Конспект лекції

Основні поняття

  • В лекції обговорюється робота з SQL командами та базами даних.
  • Основні команди: SELECT, FROM, WHERE, ORDER BY.

Фільтрація даних

  • Використання команди V для фільтрації даних.
  • Логічні умови, наприклад, фільтрація людей з ненульовою премією.
  • Порядок рядків визначається через ORDER BY, який можна застосувати до колонок або виразів.

Структура команди SQL

  • Розгляд структури SQL запиту: SELECT (що повертаємо), FROM (з якої таблиці), WHERE (умови фільтрації), ORDER BY (порядок результатів).

Командний рядок

  • Показано як створити папку через командний рядок (mkdir tmp).
  • Пояснено, що команди передаються до командного інтерпретатора.

SQL клієнти

  • Інструменти, такі як PG-Admin та DB Beaver, використовуються для з'єднання з СУБД.
  • Клієнти дозволяють формувати SQL запити та працювати з базами даних.

Принципи роботи з даними

  • Внутрішня структура СУБД не дозволяє безпосередньо маніпулювати даними на диску.
  • SQL запити формують віртуальну таблицю (Result Set), яку відправляють клієнту.

Логічні оператори

  • Обговорено оператори AND, OR, NOT.
  • Згадано, що логічні операції мають тричну логіку: істина, неістина, невідомість (unknown).

Умовні оператори

  • Оператори BETWEEN, IN, LIKE для роботи з даними.

BETWEEN

  • Використовується для вибору значень в певному діапазоні (наприклад, зарплата від 1000 до 2000).

IN

  • Дозволяє перевірити, чи входить значення в список (наприклад, вибір конкретних людей).

LIKE

  • Використовується для шаблонного пошуку (наприклад, ім'я, що починається на літру А).
  • Чутливий до регістру, проте PostgreSQL має ILIKE для ігнорування регістру.

Функції в SQL

  • В SQL є багато вбудованих функцій для роботи з даними (перетворення типів, обробка рядків).
  • Показано, як використовувати функції для форматування дат або конкатенації рядків.

Приведення типів

  • Обговорено явне і неявне приведення типів у SQL, включаючи використання CAST та ::.

COALESCE

  • Функція COALESCE використовується для заміни NULL-значень на інші.

Пагінація результатів

  • Визначення, скільки рядків потрібно повернути (LIMIT) і взаємодія з ORDER BY.
  • Стандарти SQL 2008 ввели конструкцію FETCH FIRST для обмеження рядків.

Заключні думки

  • Наступна лекція зосередиться на операторі CASE та підзапитах.