Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Диалекты языка SQL в СУБД

Читайте также:
  1. I. НАМЕРЕННОЕ ИЗОБРЕТЕНИЕ И БОЖЕСТВЕННОЕ СОЗДАНИЕ ЯЗЫКА
  2. II. Нормы современного русского литературного языка
  3. А.А. Потебня: философия языка и мифа
  4. Аудиолингвальный и аудиовизуальный методы обучения иностранным языкам
  5. Бесплатные курсы турецкого языка онлайн ПРОДВИНУТЫЙ уровень. урок Урок 1 (38) .
  6. В международных языках
  7. В) О звуках языка и речевом слухе

Несмотря на наличие международного стандарта ANSI SQL, многие компании, занимающиеся разработкой СУБД, вносят изменения в язык SQL, применяемый в разрабатываемой СУБД, тем самым отступая от стандарта. Д иалект - каждая из реализаций языка SQL в конкретной СУБД называется. Функции, которые добавляются к стандарту языка разработчиками коммерческих реализаций, принято называть расширениями. Например, в стандарте языка SQL определены конкретные типы данных, которые могут храниться в базах данных. Во многих реализациях этот список расширяется за счет разнообразных дополнений.

Выделяют три уровня соответствия стандарту ANSI/ISO — начальный, промежуточный и полный. В настоящее время не существует ни одного диалекта, полностью соответствующего стандарту. Производители СУБД (например, Oracle, Microsoft, Borland, Informix, Sybase) применяют собственные реализации SQL, отвечающие как минимум начальному уровню соответствия стандарту и содержащие некоторые расширения, специфические для данной СУБД. Не существует двух совершенно идентичных диалектов. Более того, поскольку разработчики баз данных вводят в системы все новые функциональные средства, они постоянно расширяют свои диалекты языка SQL, в результате чего отдельные диалекты все больше и больше отличаются друг от друга. Достоинства: Конкретная реализация языка, может включать в себя более широкие возможности по сравнению со стандартом SQL, например, больше типов данных, большее количество команд, больше дополнительных возможностей у имеющихся команд. Такие возможности делают работу с конкретной СУБД более эффективной. Кроме того, такие нестандартные возможности языка проходят практическую апробацию и со временем могут быть включены в стандарт. Недостаток в том, что различия в синтаксисе реализаций SQL затрудняют перенос приложений из одной системы в другую. Например, если приложение было написано для базы данных MS SQL Server с использованием своего диалекта SQL – языка Transact-SQL, то при переносе системы в базу данных ORACLE, не все конструкции языка будут понятны соответствующему диалекту SQL – языку PL/SQL. В широко распространенных в настоящее время СУБД используются следующие диалекты языка SQL: PL/SQL – в СУБД Oracle; Transact-SQL – в СУБД Microsoft SQL; Informix-SQL – в СУБД Informix; Jet SQL – Microsoft Access.

Язык Jet SQL почти соответствует стандарту ANSI SQL. Основные различия языков Jet SQL и ANSI SQL состоят в следующем: 1)они имеют разные наборы зарезервированных слов и типов данных; 2) разные правила применимы к оператору Between, используемому для определения условий выборки записей; 3) подстановочные знаки ANSI и Microsoft Jet, которые используются в операторе Like, различны; 4) язык Jet SQL обычно предоставляет пользователю большую свободу, например, разрешается группировка и сортировка по значению выражения; 5) язык Jet SQL позволяет использовать более сложные выражения.


Дата добавления: 2015-10-21; просмотров: 170 | Нарушение авторских прав


Читайте в этой же книге: Класс принадлежности сущности, его представление на ER-диаграмме. | Сase-средства для моделирования данных. | Возможности, предоставляемые СУБД пользователям. Производительность СУБД. | Функции СУБД. | Знания, их виды. Базы знаний. Эксп. с-мы. | Формал. логич. модели. Их примеры | Типы обрабатываемых данных и выражений. | Инструментал. ср-ва для созд-я БД и ее прилож. | Конструирование запросов. Типы, возм-ти и способы создания запросов | Создание статистических Web-страниц для публик.данных в интерн. |
<== предыдущая страница | следующая страница ==>
Типы данных и выражения в SQL.| Системы удаленной обработки

mybiblioteka.su - 2015-2024 год. (0.005 сек.)