Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7.Введение в язык SQL.pdf
Скачиваний:
48
Добавлен:
20.02.2016
Размер:
538.4 Кб
Скачать

Лекции / Диалекты языка 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]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]