Часть 3: Концепция языка SQL

Здравствуйте, уважаемые посетители сайта ZametkiNaPolyah.ru. Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3. В этой записи мы поговорим про концепцию языка SQL. Мы поговорим о трех фундаментальных понятиях, которые лежат в основе языка запросов, о том, что делает язык SQL таким популярным и востребованным с 1986 года и до наших дней.


Вся концепция языка SQL заключается в таблице.

Концепция языка SQL

Концепция языка SQL

Таблица имеет характеристики – столбцы.

В таблице хранится информация – строки.

Отличием SQL от реляционной теории является наличие значения NULL. NULL  — это пустое значение, NULL не равно ничему даже другому значению NULL. NULL можно только проверить, но не сравнить. Так же SQL не запрещает хранить в одной ячейке несколько значений, дает возможность дублировать строки.

Язык SQL вводит ограничения, которые нужны для поддержания целостности и точности ввода данных. Ограничения бывают двух уровней: уровня столбца и уровня таблицы. Ограничения и их применения зависят от реализации СУБД. В дальнейшем мы поговорим про ограничения в контексте SQLite3.

Поддержание целостности данных так же положено в основу концепции языка SQL, как и понятие нормализации баз данных.

Хочу обратить ваше внимание на то, что концепция у любой СУБД одна, но реализована она может быть по-разному и в разном объеме.

Текст комментария: