рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Общая характеристика и стандарты языка SQL

Общая характеристика и стандарты языка SQL - раздел Программирование, Среда Delphi широко известна и не вызывает дополнительных трудностей при изучении и использовании   Язык Sql (Structered Query Language) Впервые Появился В Рамка...

 

Язык SQL (Structered Query Language) впервые появился в рамках проекта разработки экспериментальной реляционной СУБД System R в исследовательской лаборатории фирмы IBM в 1975-1979 г.г. Эта работа оказала революционизирующее влияние на развитие теории и практики реляционных систем во всем мире. Именно System R практически доказала жизнеспособность реляционного подхода к управлению базами данных.

После успешного завершения работ по созданию этой системы и получения обнадеживающих результатов ее использования был разработан целый ряд коммерчески доступных реляционных систем, в том числе и на основе непосредственного развития System R. В одной из первых публикаций по системе была предложена основа базового языка System R SQL (тогда этот язык назывался SEQUEL, и до сих пор многие называют его именно так; кстати, разработчики System R, а теперь и компания Oracle, рекомендуют произносить название SQL именно как SEQUEL). Язык был ориентирован главным образом на удобную и понятную пользователям формулировку запросов к реляционной БД.

Основными функциями SQL являются:

· организация данных;

· реализация запросов данных по заданным условиям;

· корректировка данных;

· управление доступом к данным;

· организация параллельного использования данных;

· обеспечение целостности данных.

Язык SQL, точнее определенный диалект SQL, является частью СУБД и не может поставляться отдельно. В языке отсутствуют операторы IF, GOTO, FOR. Впрочем, диалекты SQL в коммерческих СУБД, такие как Transact SQL в СУБД SQL Server, могут включать и эти операторы.

Язык SQL может применяться как в интерактивном, так и программном режимах.

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

В программном режиме операторы SQL реализуются либо библиотекой интерфейса программирования приложений (API – application program interface), либо являются операторами некоторого включающего языка. В последнем случае операторы SQL могут напрямую распознаваться транслятором или же обрабатываться препроцессором и заменяться вызовами соответствующих функций.

В приложении текст оператора SQL может формироваться во время выполнения программы. Эти возможности предоставляет та часть языка, которую называют динамическим SQL.

Основными достоинствами SQL являются:

· широкая распространенность;

· относительно простая переносимость SQL-приложений с одной вычислительной системы на другую;

· наличие признанных стандартов;

· поддержка ведущих компаний;

· ориентация на реляционные СУБД;

· высокоуровневость языка;

· декларативность;

· поддержка архитектуры клиент-сервер;

· возможность динамического изменения структуры данных;

· возможность работы с представлениями данных (View), обеспечивающими защиту данных и их отображение в различных разрезах.

Первые стандарты SQL относятся к 1986 г. В 1989 г. был утвержден первый международный стандарт. В 1992 г. появился стандарт SQL92 или SQL2, который в настоящее время получил наибольшее распространение и поддержку в коммерческих СУБД. В 1999 и 2003 г.г. вышли следующие стандарты, закрепляющие некоторые уже реализованные элементы (например, триггеры) и определяющие перспективы развития языка (в первую очередь – объектная ориентация).

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

Основой языка являются около 20 операторов, имеющих наглядную структуру (в первую очередь для англоязычных пользователей). Можно разделить операторы SQL по их функциям на такие группы, как:

· обработка данных (SELECT, INSERT, DELETE, UPDATE) - эта часть языка часто обозначается абревиатурой DML (Data Manipulation Languge);

· определение данных (CREATE, DROP, ALTER);

· управление доступом (GRANT, REVOKE);

· управление транзакциями (COMMIT, ROLLBACK);

· динамический SQL (DECLARE, OPEN, FETCH, CLOSE, DESCRIBE, PREPARE, EXECUTE).

 

– Конец работы –

Эта тема принадлежит разделу:

Среда Delphi широко известна и не вызывает дополнительных трудностей при изучении и использовании

В настоящее время список источников по теории и практике использования баз... В данном пособии подробно излагаются вопросы связанные с проектированием и нормализацией базы данных реляционной...

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

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

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

Модели данных СУБД
  Коцептуальной моделью данных в БД называют глобальное логическое описание данных. Структуры данных коцептуальной модели влияют на все характеристики СУБД, охватывая · языки

Двенадцать правил Кодда для реляционных СУБД
В статье, опубликованной в 1985 году [3], Э. Кодд сформулировал двенадцать правил, которым должна соответствовать настоящая реляционная БД. Они являются полуофициальным определением понятия

Нормализация таблиц БД. Первая, вторая и третья нормальные формы
  При проектировании структуры БД естественным желанием бывает минимизировать количество таблиц, а в идеальном случае сосредоточить все данные в одной таблице. Однако это оказывается

Нормальная форма Бойса-Кодда
  Пусть в определенном выше отношении SP присутствует еще и имя поставщика Sname. Будем для удобства считать, что имя однозначно определяет поставщика. Тогда в отношении SP (Sn, Sname

Четвертая нормальная форма
  Рассмотрим таблицу R (Subj, Teach, Book), где Subj – учебный предмет, Teach- преподаватель по этому предмету, Book – книга, рекомендуемая преподавателем Teach для изучения предмета

Семантическое моделирование данных.
Элементы модели "сущность-связь" Семантическое моделирование данных на основе ER-диаграмм компактно и доступно изложено в [5], и мы будем следовать этому источни

В реляционной СУБД
  Одним из главных достоинств иерархических и сетевых СУБД считают естественность представления данных иерархической и сетевой природы. А как представлять такие данные в реляционных С

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

Основы реляционного исчисления
  Реляционное исчисление это математический аппарат, который позволяет путем использования исчисления предикатов, кванторов и переменных описывать отношения и операции над ними в виде

Многотабличные запросы SQL. Соединения таблиц. Самосоединения. Псевдонимы
  Запросы могут выбирать данные изнескольких таблиц. Эти таблицы должны быть перечислены после слова FROM. Если таблицы не связаны между собой, то результатом запроса будут всевозможн

Внешнее соединение таблиц
  Рассмотренные соединения называют внутренними (INNER JOIN). В некоторых случаях требуются соединения другого вида – внешние соединения (OUTER JOIN). Рассмотрим две таблицы A (Stud,

Для реализации итоговых запросов в SQL имеются следующие стандартные функции, которые называют агрегатными
· MAX (поле) – максимальное значение поля; · MIN (поле) – минимальное значение поля; · AVG (поле) – среднее значение поля; · SUM (поле) – сумма значений поля; ·

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

Целостность данных
  Термин “целостность данных” относится к правильности и полноте информации, содержащейся в БД. Вероятно, корректнее говорить о непротиворечивости данных, поскольку невозможно предотв

Триггеры и хранимые процедуры
  Как уже говорилось, целостность данных часто связана с порядками и правилами в конкретной организации. Например: · клиенты не могут размещать заказы на сумму, превышающую и

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

Представления и работа с ними
  Представлением (VIEW) называется SQL-запрос на чтение, которому присвоили имя и сохранили в БД. Представление является виртуальной таблицей, то есть обеспечивает доступ к результата

Обеспечение безопасности баз данных в SQL
  Под безопасностью БД понимают защиту данных от несанкционированного чтения, изменения или уничтожения. Язык SQL позволяет индивидуально защищать как целые таблицы, так и отдельные и

Курсоры
  Когда результатом выполнения запроса SQL в программном режиме является не одна строка, а целая таблица, необходимо обеспечить для прикладной программы возможность построчного получе

Динамический SQL
Рассмотренные возможности SQL реализуются в так называемом статическом SQL. В каждом встроенном операторе программист заранее указывает, на какие таблицы и столбцы он будет ссылать

Элементы языка QBE
  Язык QBE (Query By Example – запрос по образцу) был разработан в компании IBM в 1975 году. Это язык реляционного исчисления с переменными на доменах, рассчитанный на работу в интера

Подходы к оптимизации запросов
  Говоря про оптимизацию запросов в реляционных СУБД, обычно имеют в виду такой способ обработки, когда по начальному представлению запроса путем преобразований вырабатывается процеду

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

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги