SQL Academy: всё о реляционных БД и SQL
11.9K subscribers
184 photos
1 video
2 files
30 links
По всем вопросам и коммерческим предложениям писать @LadanovNick

Купить рекламу: https://telega.in/c/sqlacademyofficial

Чат студентов SQL Academy
https://t.me/sqlacademyorg
Download Telegram
Полезная шпаргалка по основам SQL 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍13❤6
Работа 👨‍💻 с NULL значениями в SQL

В SQL NULL представляет отсутствие или неизвестность значения в поле. Это особое значение, которое требует специальных методов обработки, так как стандартные операторы сравнения не работают с NULL.
Давайте освежим знания по работе с ним!

Сравнение с NULL
🔹Операторы = или <> не могут использоваться для сравнения с NULL.
🔹Используйте IS NULL и IS NOT NULL для проверки значения на NULL

Функции для работы с NULL
🔹COALESCE(value1, value2, ...): Возвращает первое ненулевое значение из списка.
🔹IFNULL(value, default_value): Возвращает default_value, если value является NULL.
🔹NULLIF(expr1, expr2): Возвращает NULL, если expr1 равен expr2, иначе возвращает expr1.

Особенности NULL
🔹Любые арифметические операции с NULL возвращают NULL.
🔹При агрегатных вычислениях NULL значения игнорируются (например, SUM, AVG, COUNT).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥9❤6🤩1
Какой оператор используется для проверки того, что значение столбца является NULL?
Anonymous Quiz
7%
= NULL
6%
== NULL
86%
IS NULL
1%
EQUALS NULL
🔥10👍7🤩2
Какая функция возвращает первое ненулевое значение из списка аргументов?
Anonymous Quiz
23%
IFNULL()
54%
COALESCE()
6%
NVL()
17%
ISNULL()
👍16🔥3❤2
Мы собрали базу вопросов по SQL для подготовки к собеседованиям! 🎯

Идеальный способ освежить знания и понять, что нужно подтянуть перед важным днем. 🧠

И для удобства сделали эти вопросы в виде карточек для запоминания, чтобы вы могли отметить вопросы выученными ✅ и больше не возвращаться к ним.

Перейти к базе вопросов по SQL
https://sql-academy.org/ru/interview-questions

Все вопросы и ответы — в открытом доступе! 📚
Присоединяйтесь к нам на GitHub и добавляйте свои вопросы или улучшайте текущие! 🌐🤝
https://github.com/SQL-Academy/ru.sql-academy
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤46🔥21👍11🎉2🥰1🤩1
🛠️ Индексы в SQL 📚
Индексы в SQL используются для ускорения выполнения запросов в базах данных. Они работают как указатели на данные в таблице, позволяя быстро находить нужные записи без необходимости полного сканирования всей таблицы. 🚀

🔹Создание индексов
Используйте команду CREATE INDEX для создания индекса на одном или нескольких столбцах.

CREATE INDEX имя_индекса
ON имя_таблицы(столбец1[, столбец2], …);


🔹Когда использовать индексы
1️⃣ На столбцах, которые часто используются в условиях WHERE, JOIN, ORDER BY, GROUP BY. 🔍
2️⃣ На столбцах с высокой селективностью (много уникальных значений).

⚠️ Потенциальные недостатки
1️⃣ Замедление операций вставки, обновления и удаления:
Каждый раз при изменении данных индексы должны быть обновлены, что может замедлить эти операции. 🐢
2️⃣ Дополнительное использование дискового пространства:
Индексы занимают место на диске, что может быть критично для больших баз данных. 💾
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤6🔥3😍2
Какой оператор SQL используется для создания индекса?
Anonymous Quiz
2%
CREATE TABLE
97%
CREATE INDEX
1%
CREATE VIEW
1%
CREATE DATABASE
😁7👍1
Какой из следующих вариантов является потенциальным недостатком использования большого количества индексов на таблице?
Anonymous Quiz
6%
Увеличение скорости выборки данных 🚀
85%
Замедление операций вставки и обновления 🐢
4%
Уменьшение размера базы данных 📉
4%
Повышение производительности операций вставки 🔄
🔥3