Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
db / Лекции / 6 семестр / Языки запросов.docx
Скачиваний:
134
Добавлен:
23.03.2015
Размер:
280.32 Кб
Скачать
      1. Возможности языка

В начале 70-х годов SQL являлся лишь языком запросов (ЯЗ). Он, по сути, содержал только предложение SELECT, которое позволяло формулировать запросы для выборки данных из базы. Затем язык был дополнен двумя другими компонентами, необходимыми для работы с базами данных. Первый из них — средства для определения структуры базы данных, которые в терминологии теории баз данных называютсяязыком определения данных(ЯОД). Второй — средства, позволяющие заполнять базу данными, изменять их и удалять. Этот компонент в теории баз данных называетсяязыком манипулирования данными(ЯМД). Также было принято решение, что весь интерфейс с базами данных должен обеспечиваться одним языком, вследствие чего SQL оброс множеством функций, необходимых для управления базами данных.

Основные возможности:

  • определение, переопределение и удаление таблиц базы данных и других ее объектов (доменов, представлений, индексов и т. д.);

  • указание физической организации данных;

  • поддержка ограничений целостности и непротиворечивости БД;

  • защита данных от несанкционированного доступа;

  • манипулирование данными в таблицах БД, включая вставку, изменение и удаление значений;

  • поиск данных в нескольких таблицах и упорядочение полученных результатов;

  • организация резервного копирования и восстановления БД;

  • поддержка целостности транзакций;

  • поддержка пользовательских процедур и функций, расширяющих

  • функциональные возможности SQL.

SQL существует в двух формах:

  • в интерактивном SQLпользователь непосредственно вводит команды и получает результат;

  • команды встроенного SQLвключаются в тексты программ на других языках; в этом случае обращение к базе данных, а также обработка результатов производится этими программами.

      1. Основы sql

Язык SQLявляется нечувствительным к регистру букв. Все его фразы и выражения могут быть написаны как прописными, так и строчными буквами. Например:

Пример 0

SELECT Номер, Наименование

FROMТовыры

WHEREНаименование = 'ШОКОЛАД';

Однако этот же запрос можно записать следующим образом:

SelectНомер, Наименование

fromТовыры

whereНаименование = ‘ШОКОЛАД’;

Строки символов, ссылающиеся на данные, необходимо записывать в таком же виде, в каком они были введены в базу (см пример 0 – литерал ‘Масло’, имена таблиц и столбцов).

Второе синтаксическое правило заключается в следующем — в любом месте, где согласно синтаксису языка должен стоять пробел, можно использовать любое количество пробелов и табуляций, а также начинать новую строку. Например, предыдущий запрос может быть записан и так:

Пример 0

SELECT Номер, Наименование FROMТовырыWHEREНаименование = 'ШОКОЛАД';

При описании языка мы будем часто пользоваться такими понятиями, как ключевые слова,фразыипредложения.

Ключевое слово — слово, которое в SQL зарезервировано для специального использования и является частью его синтаксиса. В приведенных выше примерах ключевыми словами являются «Select Номер, Наименование». В зависимости от предложения SQL ключевое слово может быть обязательным или не обязательным.

Фраза — часть предложения SQL, имеющая самостоятельный смысл, но не имеющая возможности независимой интерпретации. Любая фраза обязательно включает в себя ключевое слово, по которому она и называется, а также другие конструкции языка. Примером фразы может быть «Select Номер, Наименование». Она называется фразой SELECT. Другой пример — фраза «whereНаименование = ‘ШОКОЛАД’», которая называется фразой WHERE.

Предложение (команда) — конструкция SQL, которая имеет возможность самостоятельной интерпретации. Предложения SQL состоят из фраз, одна из которых считается базовой и по ее имени называется предложение. Примером предложения является «SELECT Номер, Наименование FROM Товыры WHERE Наименование = 'ШОКОЛАД';» Оно состоит из трех фраз: SELECT, FROM и WHERE. Базовой в этом предложении является фраза SELECT, поэтому и предложение называется предложением SELECT.