@sqlize
Most interesting SQL snippets from SQLize.online with comments
25 posts

Проектирование базы данных для маленьких на примере кинотеатра. Часть 1 - базовые таблицы

Пред тем как начать строить базу данных мы должны разобраться в структуре нашего бизнеса. Допустим наш кинотеатр имеет несколько залов. Каждый зал характеризуется названием, количеством мест, типом экрана (обычный или стерео) возможно в дальнейшем мы выявим другие необходимые нам параметры залов, но для начала этого будет достаточно.

Оператор EXCLUDE в PostgreSQL: Продвинутые ограничения для базы данных

В процессе проектирования базы данных описанном в моей предыдущей статье я решил использовать ограничение EXCLUDE для поддержания корректности вносимых данных. Продолжая размышлять над этим я решил что оператор EXCLUDE достоин описания в отдельной статье.

20 вопросов на знание баз данных на примере базы SAKILA

Sakila — это пример базы данных, разработанный компанией MySQL, специально созданный для обучения и демонстрации возможностей систем управления базами данных (СУБД) на основе реляционной модели.

Проектирование базы данных для маленьких на примере кинотеатра. Часть 4 - сеансы

В предыдущей части я остановился на планировании таблицы сеансов. Мне нужно было найти способ предотвратить создание пересекающихся по времени сеансов в одном зале. И в этом случае я решил воспользоваться ограничением EXCLUDE предоставляемым PostgreSQL.

Проектирование базы данных для маленьких на примере кинотеатра. Часть 3 - ряды и кресла

Продолжим разбираться с ограничениями таблиц. В конце предыдущей части я столкнулся с проблемой как предотвратить продажу билетов на несуществующие места. Первое, что приходит в голову - добавить в таблицу halls колонки с количеством рядов и кресел. Однако в большинстве залов, где я бывал, количество мест в ряду может меняться от ряда к ряду

Проектирование базы данных для маленьких на примере кинотеатра. Часть 2 - таблицы и проверки

Продолжаем проектирование базы начатое в предыдущей статье. В ней мы рассмотрели создание структуры основных таблиц. Кинозалов и фильмов. Продолжим проектирование нашей базы. Что в бизнесе кинотеатра связывает залы и фильмы? Конечно сеансы.

Простой запрос на удаление дубликатов из таблицы

В этой небольшой статье я хочу поделиться простым способом удаления дубликатов из таблицы. Запрос работает в базах данных MySQL, MariaDB и PostgreSQL. Если вам интересен такой запрос для других СУБД, напишите мне в комментариях. Давайте начнем. Предположим, у нас есть простая таблица с двумя столбцами: id - это первичный ключ и v простое целочисленное значение:

SQL Server 2022 - GENERATE_SERIES

Конструкция GENERATE_SERIES - это новая функция в T-SQL 2022, которая может использоваться для генерации последовательностей значений в запросах. Эта функция подобна аналогичной функции в других языках программирования, например, в PostgreSQL.

ChatGPT помогает исправлять ошибки в SQL коде

Уверен, вы уже слышали о новом, захватывающем проекте в области искусственного интеллекта - ChatGPT! Этот проект представляет собой мощный инструмент, способный помочь в решении множества задач, включая исправление ошибок в SQL-коде.

FETCH FIRST … ROWS WITH TIES

В этой статье я хочу показать новще решение распостраненной задачи. Найти в таблице записи с максимальным значением в одной из колонок. Для примера мы будем искать сотрудников с максимальной зарплатой.

MySQL 8: short syntax for select all

Since MySQL 8 you can use pretty short query to select all data from table. Just use TABLE a; instead SELECT * FROM a; and get same result