О разделе
SQL - язык структурированных запросов
Вот SQL как раз обеспечивает такую связь и это главное отличие реляционных БД - реляции (relations), что означает связи.
Первые шаги с SQL
Знакомимся с языком - ставим программы, запускаем, выполняем первые запросы.
Принципы работы SQL-движка
Порядок работы с данными — выполняется подключение к БД (логин/пароль, адрес сервера), отправляется запрос (например, выбрать все записи из таблицы №1), выполняется обработка запроса в СУБД, СУБД…
Чтение и анализ сложных SQL-запросов
Как читать сложные SQL запросы? Анализ вложенных конструкций.
Категории SQL-команд - DDL, DML, DCL, TCL
DDL - Данные Definition Language (язык определения данных), используется для создания, изменения, удаления объектов структуры данных (таблиц, индексов, схем и т.д.).
Синтаксис и пунктуация в SQL
Два важных вопроса, которые мучают начинающих программистов — Когда использовать кавычки двойные (), одинарные (), а когда апострофы (’)?, Когда использовать точки (.), запятые (,) и точку с запятой…
Типы данных в SQL
Типы данных определяют, какая информация может храниться в столбце таблицы — числа, текст, даты и т.д. Каждая СУБД поддерживает свои типы, но есть общая классификация.
Взаимодействие приложений с СУБД через SQL
Примеры привилегий — SELECT — чтение данных, INSERT — добавление записей, UPDATE — изменение записей, DELETE — удаление записей
DDL - определение структуры базы данных
★ DDL (Данные Definition Language) – подмножество SQL, отвечающее за определение и изменение структуры базы данных. DDL-операции работают с метаданными — создают, изменяют и удаляют таблицы, индексы,…
Ограничения целостности в SQL
Ограничения (constraints) в SQL — это декларативные правила, встроенные в определение таблиц, которые обеспечивают корректность, согласованность и надёжность данных на уровне СУБД. Они действуют…
CRUD-операции и язык манипуляции данными (DML)
★ DML (Данные Manipulation Language) в отличие от DDL, выполняет работу не со структурой БД, а непосредственно с данными. В DML SQL оперирует четырьмя главными действиями, известными как CRUD — ★…
Алиасы, JOIN и объединение таблиц
★ Алиасы (AS) используются для временного переименования таблиц или столбцов в запросе SQL. Они делают запросы более читаемыми и позволяют избежать конфликтов имён.
Общие табличные выражения (CTE)
Общее табличное выражение представляет собой именованное временное результирующее множество, существующее в рамках одного SQL-запроса. Общие табличные выражения позволяют разбить сложный запрос на…
Фильтрация и группировка в SQL
Дополнительные операции - LIMIT, WHERE, ORDER BY, группировка.
Составные и пользовательские типы данных
В PostgreSQL есть поддержка XML, есть отдельный тип данных, и функции XMLPARSE, XMLSERIALIZE, XMLELEMENT, XMLATTRIBUTES, XPath через xpath().
Встроенные и пользовательские функции в SQL
Агрегатные функции, оконные функции, ранжирование и смещение.
Транзакции, изоляция и блокировки
Согласованность данных при параллельном доступе. ACID и конкурентный доступ.
Представления (VIEW) - виртуальные таблицы
Представления (Views) – это виртуальные таблицы, которые не хранят данные, а только отображают результаты SQL запроса.
Хранимые процедуры и триггеры
В контексте SQL и реляционных баз данных термин процедура почти всегда означает хранимую процедуру (stored procedure) — программный объект, хранящийся в каталоге СУБД и выполняемый на сервере.…
Оптимизация SQL-запросов
План покажет — использование индекса на поле customer_id, последовательное сканирование таблицы (если индекса нет), соединение с другой таблицей (JOIN), использование временных таблиц
Процедурные расширения - PL/pgSQL, T-SQL
Как и в любом языке программирования, процедурные расширения SQL позволяют объявить переменную, выделив область памяти, куда запишется значение. Для этого используется ключевое слово DECLARE.
Подсказки оптимизатору (query hints)
Аналитические запросы часто включают оконные функции, общие табличные выражения и множественные уровни агрегации. Подсказки могут помочь оптимизатору выбрать правильный порядок выполнения этих…
Справочник по SQL
IF NOT EXISTS — необязательно, поддерживается в PostgreSQL, MySQL, SQLite; в T-SQL используется IF NOT EXISTS (SELECT FROM sys.objects WHERE ...) или BEGIN TRY CREATE ... END TRY.
Сложные индексы
Поэтому в системах с преобладанием операций записи (например, в системах логирования или IoT-платформах) число индексов стремятся минимизировать. В то же время в аналитических системах, где…
Шпаргалка с типичными задачами по SQL
categories → categories — иерархическая связь через parent_id (1 ко многим)
Итоги
SQL — это не просто язык запросов, а фундаментальная технология управления структурированными данными, возникшая в 1970‑х годах и сохраняющая актуальность на протяжении полувека. В основе SQL лежит…
Чек-лист самопроверки
Итоги и вопросы по теме Чек-лист самопроверки для самопроверки в энциклопедии Вселенная IT.
SQL — о разделе
Подборка материалов раздела SQL в энциклопедии Вселенная IT