Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделирование баз данных.doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
1.82 Mб
Скачать

Глава 4 управление реляционной базой данных с помощью sql

В этой главе рассматривается использование языка SQL в реляционных системах управления базами данных. Структурированный язык запросов (Structured Query Language, SQL) был разработан корпорацией IBM. Он фактически стал стандартом языка реляционных баз данных. Первый американский стандарт SQL был зарегистрирован в 1986 году как ANSI X3.135-1986. Стандартом текущей версии является ANSI X3.135-1992, широко известный как SQL-92.

ANSI (Американский национальный институт стандартизации) – это организация, которая занимается созданием и обновлением научных и инженерных стандартов.

SQL является языком реляционных баз данных. Этот язык ориентирован на работу с множествами. Таким образом, ANSI SQL не включает ни средств управлением программы (ветвлений и циклов), ни средств для создания форм и отчетов. Эти функции реализуются с помощью других языков программирования, например, FoxPro, C++. Однако некоторые диалекты SQL включают в себя дополнительные операторы, расширяющие возможности стандартного языка.

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

В данной работе рассматривается диалект Transact-SQL, используемый в СУБД Microsoft SQL Server. Он базируется на стандарте SQL-92. Transact-SQL добавляет к базовому языку SQL некоторые дополнительные операторы, расширяющие его возможности в работе с данными.

4.1 Элементы Transact-sql

Подобно всем другим языкам программирования Transact-SQL представляет собой набор инструкций (или операторов), все множество которых можно разбить на следующие группы:

  • комментарии;

  • алфавит;

  • идентификаторы;

  • выражения;

  • ключевые слова;

  • операторы;

  • функции.

      1. Комментарии

Обязательной составляющей любой программы является ее документирование, одним из компонентов которого служат комментарии.

Комментарий – это текстовая строка, которая игнорируется при выполнении программы и служит для пояснения выполняемых действий.

Комментарии можно определить двумя способами:

  • с помощью символов /* (начало комментария) и */ (конец комментария), между которыми можно разместить любое количество строк комментария;

  • с помощью двух символов --, за которыми можно разместить одну строку комментария.

4.1.2 Алфавит

В Transact-SQL используются символы латинского алфавита, цифры, символы подчеркивания (_), процента (%), звездочка (*), вопросительный (?) и восклицательный знаки (!), подстановочный знак (#), знаки арифметических операций. В качестве разделителей используется двойная кавычка (“), апостроф (‘), запятая (,), точка (.), точка с запятой (;), двоеточие (:), квадратные и круглые скобки. Практически во всех современных системах программирования в настоящее время допускается применение символов кириллицы. Однако следует помнить, что возможна ситуация, когда применение таких символов в идентификаторах может дать непредсказуемый результат.

Запятые используются для разделения элементов списка, например, имен столбцов таблицы: ИМЯ, АДРЕС, ГОРОД.

Квадратные скобки используются для задания имен столбцов, которые содержат недопустимые символы, включая пробелы и разделители. Часто имя столбца таблицы может быть образовано из нескольких слов [Название компании].

Если в запрос включены поля нескольких таблиц, то для разделения имени таблицы и имени поля используется точка, например: Фирма.Адрес.

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

В качестве символов шаблона, заменяющих произвольное количество символов и один символ, в инструкции LIKE ANSI SQL используются соответственно знаки процента (%) и подчеркивания (_), а в инструкции LIKE Transact-SQL – звездочка и вопросительный знак.

В инструкции Transact-SQL LIKE знак # представляет одну любую цифру.

В ANSI SQL восклицательный знак используется как операция отрицания.