15,7K подписчиков
В предыдущей части мы узнали, что такое SQL, создали свою первую базу данных и добавили в неё первую таблицу. Пришло время узнать, как сделать добавление данных в неё более простым и надежным. ← Первая часть Создаем базу данных и первую таблицу Ограничение NOT NULL В этом примере оба столбца описаны с ограничением NOT NULL. Оно говорит о том, что значение в этом столбце не может быть пустым. При добавлении новой записи все столбцы, имеющие ограничение NOT NULL, должны содержать какое-то значение...
7 месяцев назад
49,1K подписчиков
Когда попытался создать слишком большой массив Ситуация. К разработчику одной федеральной торговой сети поступила такая задача: собрать и предварительно обработать все покупки за месяц со всех магазинов по всей стране. Разработчик выяснил стандартный среднемесячный объём данных, количество магазинов, сколько касс в магазине и количество смен. Для обработки данных разработчик создаёт пустой массив, но хочет заранее указать, сколько элементов будет в массиве. Для этого он получает общее значение...
1 год назад
13,7K подписчиков
Источник: Nuances of Programming Введение Погружаться в бэкенд-разработку с нуля  —  все равно что начинать с чистого листа. Только дело в том, что этот лист заполнен данными, и то, как вы с ними обращаетесь, может создать или разрушить проект. Вы наверняка слышали выражение “данные  —  всему голова”. Оно как нельзя лучше подходит для разработки бэкенд-систем. Большинство из нас интуитивно понимают это, но часто не имеют подходящих инструментов для воплощения своего понимания в жизнь. Поговорим о...
8 месяцев назад
722 подписчика
Рано или поздно, каждый специалист, работающий с базами данных ORACLE, наталкивается на ограничение максимального количества элементов для оператора IN: SELECT *   FROM  VOUCHERS WHERE CLIENT_ID IN (28, 45, 46, 102,...) В ORACLE для оператора IN в скобках можно перечислять не более 1000 элементов через запятую. Иногда этого количества может не хватать. Что делать в этом случае? Во-первых, давай рассмотрим случай когда такого большого количества может не хватать? Не каждый день составляешь запрос...
1 год назад
Ограничения в SQL

Ограничения в SQL - это правило, применяемое к таблице или столбцу, которое определяет, какие данные можно вносить, а какие - нет. Каждый раз, когда вы пытаетесь выполнить операцию, изменяющую данные в таблице, – такую ​​как INSERT, UPDATE или DELETE, – СУБД проверяет, не нарушают ли эти данные какие-либо существующие ограничения. Если ограничения запрещают выполнять такую операцию, она возвращает ошибку.

Данные ограничения часто применяют в БД, для того чтобы следовать определенному набору правил.

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

Ограничения определяются при создании таблицы или могут быть добавлены позже с помощью оператора ALTER TABLE (при этом ограничения не должны конфликтовать с данными, уже находящимися в таблице). Создавая ограничение, СУБД автоматически генерирует его имя, но в большинстве реализаций SQL вы можете самостоятельно выбрать имя для любого ограничения. Эти имена используются для обозначения ограничений в операторах ALTER TABLE при их изменении или удалении.

Стандарт SQL формально определяет всего пять ограничений:

 PRIMARY KEY
 FOREIGN KEY
 UNIQUE
 CHECK
 NOT NULL

Некоторые СУБД поддерживают ключевое слово DEFAULT, которое используется для определения ненулевого стандартного значения для столбца на случай, если значение не указано при вставке строки.
1 год назад