Coconote
AI notes
AI voice & video notes
Export note
Try for free
Основи роботи з 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
та підзапитах.
📄
Full transcript