Structured Query Language SQL

SQL является полнофункциональным языком для работы с реляционными базами данных. Как и всякий язык для работы с СУБД, SQL состоит из двух больших частей:

языка определения данных (ЯОД или Data Definition Language - DDL) и языка манипулирования данными (ЯМД или Data Manipulation Language - DML). Первая часть отвечает за создание, изменение и удаление различных объектов базы данных, например, таблиц, колонок таблиц, триггеров и т.п. Вторая часть реализует обработку хранящихся в базе данных: обновление, удаление, вставку и обработку запросов. ЯМД является языковой реализацией операций реляционной алгебры. Объектом операций является отношение - это надо усвоить чётко - не запись (кортеж), не значение атрибута, а именно отношение - вся таблица целиком, проще выражаясь. Но позже мы к этому ещё вернёмся.

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

Одна из наиболее распространенных реализаций SQL Microsoft SQL Server.

Данная СУБД существует в нескольких редакциях. Особенность редакции Desktop Engine не содержит утилит управления сервером.

Работать с SQL Server можно через устанавливающиеся с ним утилиты (не в Desktop Engine редакции), также в качестве клиента можно использовать Access 2000 и выше.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: