Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры кит1.doc
Скачиваний:
6
Добавлен:
15.04.2019
Размер:
472.58 Кб
Скачать

56.Назначение, стандарты, дост-ва языка sql.

SQL - непроцедурный (декларативный) язык, исп-мый для упр-ния данными реляц. СУБД. «Непроцедурный» озн-ет, что на данном языке можно сформул-ть, что нужно сделать с данными, но не требуется указ-ть, как именно это следует сделать. В этом языке отсут-ют алгоритмич. конструкции, такие как метки, условные переходы, операторы цикла и др. Т. образом, SQL скрывает от поль-ля сложности алгоритмов поиска данных, обесп-ая простоту понимания и легкость манипул-ния данными.

Достаточно полный функц-но, но не полностью синт-ски и семантически опред-ный вариант языка SQL ( исх. назв. SEQUEL – StructuredEnglishQueryLanguage) разработан в рамках проекта экспериментальной реляционной СУБД SystemR с 1974 по 79 гг.

SQL гл. образом ориент-н на удобную и понятную польз-лям формул-ку запросов выбора из БД.

В рез-те совм. усилий двух орг-ций: ANSI (American National Standarts) и ISO (International Standarts Organisation) в 1986 г. б. принят стандарт SQL-86 (SQL-1). В 1992 г. был принят 2-й междунар. ст-т SQL-92 (SQL-2), в 1999 г. появл-ся  объектно-ориентир-ный язык SQL:1999 (SQL-3), в 2003 г. принят ст-т SQL:2003. Кажд. стандарт - многостраничн. док-т сложн. стр-ры.

SQL-стандарт правильнее рассматривать не как статический, а как постоянно развивающийся объект, что объясняется современным интенсивным развитием технологий баз данных. Функция SQL-стандартов – стать путеводителем на сложном пути для будущих согласованных совершенствований технологий обработки данных.

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

При написании прикладных программ для обращения к БД также используют язык SQL (встроенный SQL).

Черты языка SQL: высокоур. стр-ра, напомин-я англ. язык; независ-ть от конкр. СУБД; межплатформенная переносимость; наличие развив-ся стандартов; возм-ть вып-ния интеракт. запросов извлечения данных и модификации их стр-ры; обесп-ние программн. доступа к БД; возм-ть разл. предст-ния данных; поддержка архитектуры клиент/сервер; динамич. опр-ние данных (возм-ть изменять и расширять стр-ру БД даже в то время, когда поль-ли обращаются к ее содержимому); расширяемость и поддержка объектно-ориентир-ых технологий; возм-ть доступа к данным в среде Internet

57.СТРУКТУРА КОМАНДЫ SQL.

Каждая команда SQL начинается с действия – ключевого слова или группы слов, описывающих выполняемую операцию. Например, INSERT (добавить), DELETE (удалить), COMMIT (завершить), CREATE TABLE (создать таблицу). После действия может следовать одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова, такого как, например, WHERE (где), FROM (откуда), INTO (куда), HAVING (имеющий). Многие предложения содержат имена таблиц и полей БД; некоторые – константы и выражения. Имена таблиц, полей и пользователей должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или специальных символов пунктуации. В качестве имен нельзя использовать ключевые слова SQL