Лекции / Диалекты языка SQL в СУБД
Технологии баз данных и знаний
|
|
|
|
|
|
|
|
|
|
|
Главная |
Типовая |
Лекции |
Практикум |
Индивидуальные |
Заочникам |
Экзамен/зачет |
Тесты |
|
|
программа |
задания |
|
||||||
|
|
|
|
|
|
|
|
|
|
ЛЕКЦИИ
Лекция на тему
ВВЕДЕНИЕ В ЯЗЫК SQL
Разработчик: к.социолог.н. Пунчик З.В.
План лекции
1.Язык SQL в СУБД
2.Структура команды SQL. Типы данных. Выражения
3.Функциональные возможности языка SQL
4.Диалекты языка SQL в СУБД
Литература
Глоссарий
&
4. ДИАЛЕКТЫ ЯЗЫКА SQL В СУБД
Несмотря на наличие международного стандарта ANSI SQL, многие компании, занимающиеся разработкой СУБД, вносят изменения в язык SQL, применяемый в разрабатываемой СУБД, тем самым отступая от стандарта. Каждая из реализаций языка SQL в конкретной СУБД называется диалектом. Функции, которые добавляются к стандарту языка разработчиками коммерческих реализаций, принято называть расширениями. Например, в стандарте языка SQL определены конкретные типы данных, которые могут храниться в базах данных. Во многих реализациях этот список расширяется за счет разнообразных дополнений.
Выделяют три уровня соответствия стандарту ANSI/ISO — начальный, промежуточный и полный. В настоящее время не существует ни одного диалекта, полностью соответствующего стандарту. Производители СУБД (например, Oracle, Microsoft, Borland, Informix, Sybase) применяют собственные реализации SQL, отвечающие как минимум начальному уровню соответствия стандарту и содержащие некоторые расширения, специфические для данной СУБД. Не существует двух совершенно идентичных диалектов. Более того, поскольку разработчики баз данных вводят в системы все новые функциональные средства, они постоянно расширяют свои диалекты языка SQL, в результате чего отдельные диалекты все больше и больше отличаются друг от друга. Это имеет свои достоинства и недостатки.
Конкретная реализация языка, может включать в себя более широкие возможности по сравнению со стандартом SQL, например, больше типов данных, большее количество команд, больше дополнительных возможностей у имеющихся команд. Такие возможности делают работу с конкретной СУБД более эффективной. Кроме того, такие нестандартные возможности языка проходят практическую апробацию и со временем могут быть включены в стандарт. Недостаток в том, что различия в синтаксисе реализаций SQL затрудняют перенос приложений из одной системы в другую. Например, если приложение было написано для базы данных MS SQL Server с использованием своего диалекта SQL –
http://www.bseu.by/it/tohod/lekcii7_4.htm[17.05.2013 13:18:58]
Лекции / Диалекты языка 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 состоят в следующем:
они имеют разные наборы зарезервированных слов и типов данных;
разные правила применимы к оператору Between, используемому для определения
условий выборки записей;
подстановочные знаки ANSI и Microsoft Jet, которые используются в операторе Like,
различны;
язык Jet SQL обычно предоставляет пользователю большую свободу, например,
разрешается группировка и сортировка по значению выражения; язык Jet SQL позволяет использовать более сложные выражения.
© Минск БГЭУ, 2005 - 2011
http://www.bseu.by/it/tohod/lekcii7_4.htm[17.05.2013 13:18:58]
Лекции / Литература
Технологии баз данных и знаний
|
|
|
|
|
|
|
|
|
|
|
Главная |
Типовая |
Лекции |
Практикум |
Индивидуальные |
Заочникам |
Экзамен/зачет |
Тесты |
|
|
программа |
задания |
|
||||||
|
|
|
|
|
|
|
|
|
|
ЛЕКЦИИ
Лекция на тему
ВВЕДЕНИЕ В ЯЗЫК SQL
Разработчик: к.социолог.н. Пунчик З.В.
План лекции
1.Язык SQL в СУБД
2.Структура команды SQL. Типы данных. Выражения
3.Функциональные возможности языка SQL
4.Диалекты языка SQL в СУБД
Литература
Глоссарий
&
ЛИТЕРАТУРА
1.Оскерко В.С. Технологии организации, хранения и обработки данных: учеб.-практ.
пособие. –Мн.: БГЭУ, 2002, –120 с.
2.Экономическая информатика: Введение в экономический анализ информационных
систем: Учебник. – М.: ИНФРА-М, 2005. – 958 с.
3. Когаловский Р.М. Энциклопедия технологий баз данных. – М.: Финансы и статистика, 2002. – 800 с.
4. Грофф Дж., Вайнберг П. SQL: Полное руководство, 2-е изд.– Киев: Издательская группа BHV, 2001. – 816 с.
5. Сичкаренко В.А. SQL-99. Руководство разработчика баз данных– СПб: ООО
«ДиаСофтЮП», 2002. – 816 с. 6. www.sql.ru
© Минск БГЭУ, 2005 - 2011
http://www.bseu.by/it/tohod/lekcii7_literatura.htm[17.05.2013 13:19:05]
Лекции / Глоссарий
Технологии баз данных и знаний
Главная |
Типовая |
Лекции |
Практикум |
Индивидуальные |
Заочникам |
Экзамен/зачет |
Тесты |
программа |
задания |
||||||
|
|
|
|
|
|
|
|
ЛЕКЦИИ
Лекция на тему
ВВЕДЕНИЕ В ЯЗЫК SQL
Разработчик: к.социолог.н. Пунчик З.В.
План лекции
1.Язык SQL в СУБД
2.Структура команды SQL. Типы данных. Выражения
3.Функциональные возможности языка SQL
4.Диалекты языка SQL в СУБД
Литература
Глоссарий
|
& |
|
ГЛОССАРИЙ |
SQL-транзакция |
Последовательность команд SQL, обладающая свойством атомарности |
|
(неделимости) относительно восстановления состояния базы данных |
Выражение |
Определенная последовательность полей, констант, функций, |
|
соединенных операторами |
Диалект SQL |
Реализация подмножества стандарта языка SQL в конкретной СУБД с |
|
присущими ей особенностями. |
Ключевое слово |
Зарезервированное слово для определенных целей, например, названий |
|
команд, устройств и т.п. |
Права |
Действия с объектом БД, которые может выполнять пользователь |
Язык SQL |
Непроцедурный язык, используемый для управления данными |
|
реляционных СУБД |
Язык |
Ориентированный на конечного пользователя язык доступа к данным. |
интерактивных |
Помимо функций манипулирования данных, такой язык может |
запросов |
предусматривать и функции определения данных |
Язык |
Язык, сочетающий функции традиционных языков программирования со |
программирования |
средствами описания и манипулирования данными в базах |
баз данных |
|
http://www.bseu.by/it/tohod/lekcii7_glossariy.htm[17.05.2013 13:19:11]
Лекции / Глоссарий
© Минск БГЭУ, 2005 - 2011
http://www.bseu.by/it/tohod/lekcii7_glossariy.htm[17.05.2013 13:19:11]