Структура языка SQL

Автор работы: Пользователь скрыл имя, 19 Ноября 2013 в 00:35, курсовая работа

Краткое описание

При написании данной работы была рассмотрена структура языка SQL, а так же одна из большинства групп операторов SQL. При рассмотрении были, по возможности, приведены примеры для баз данных. Показаны: область применения и основные функции языка.
SQL является непроцедурным языком, построенным на использовании обычных английских слов (таких как SELECT, INSERT, DELETE). Он может применяться как профессионалами, так и рядовыми пользователями. Этот язык формально и фактически стал стандартным языком определения и манипулирования реляционными базами данных.

Содержание

ВВЕДЕНИЕ 3
ОСНОВНАЯ ЧАСТЬ 6
1 ЯЗЫК SQL - ОСНОВНЫЕ ФУНКЦИИ И ВОЗМОЖНОСТИ 6
1.1 ИСТОРИЯ ЯЗЫКА SQL 6
1.2 СТАНДАРТИЗАЦИЯ УПРАВЛЕНИЯ И ОБМЕНА ДАННЫМИ 9
2 СТРУКТУРА ЯЗЫКА SQL 14
2.1 ТАБЛИЦЫ SQL 14
2.2 СТРУКТУРА ЗАПРОСОВ SQL 15
2.3 ОПЕРАТОРЫ SQL 21
2.4 ТРАНЗАКЦИИ В SQL 27
ЗАКЛЮЧЕНИЕ 29
ГЛОССАРИЙ 31
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 33

Вложенные файлы: 1 файл

Базы данных .docx

— 88.08 Кб (Скачать файл)

DELETE FROM Laptop

Или

TRUNCATE TABLE Laptop

Transact-SQL расширяет синтаксис оператора DELETE, вводя дополнительное предложение FROM

4) FROM.

При помощи источника табличного типа можно конкретизировать данные, удаляемые из таблицы в первом предложении FROM.

При помощи этого предложения можно  выполнять соединения таблиц, что  логически заменяет использование  подзапросов в предложении WHERE для  идентификации удаляемых строк.

Поясним сказанное на примере. Пусть  требуется удалить те модели ПК из таблицы Product, для которых нет соответствующих строк в таблице PC.

Используя стандартный синтаксис, эту задачу можно решить следующим  запросом:

DELETE FROM Product

WHERE type='pc' AND model NOT IN (SELECT model FROM PC)

Заметим, что предикат type='pc' необходим здесь, чтобы не были удалены также модели принтеров и ПК-блокнотов.

Эту же задачу можно решить с помощью  дополнительного предложения FROM следующим  образом:

DELETE FROM Product

FROM Product pr LEFT JOIN PC ON pr.model=pc.model

WHERE type='pc' AND pc.model IS NULL

Здесь используется внешнее соединение, в результате чего столбец pc.model для моделей ПК, отсутствующих в таблице PC, будет содержать NULL-значение, что и используется для идентификации подлежащих удалению строк.

2.4 Транзакции в SQL

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

Каждый модуль или прямой вызов SQL, инициирующие выполнение оператора, ассоциируются с транзакцией. SQL-транзакция начинается при выполнении процедуры из некоторого модуля или прямого вызова оператора SQL вне активной транзакции. Транзакция завершается при выполнении операторов COMMIT или ROLLBACK. Если SQL-транзакция завершается успешным выполнением оператора COMMIT, то все изменения, произведенные ею над данными и/или схемой становятся постоянно хранимыми и доступными всем параллельно выполняющимся или образуемым впоследствии транзакциям. Если транзакция завершается оператором ROLLBACK или если выполнение оператора COMMIT оказывается неуспешным, то все изменения, произведенные транзакцией над данными и/или схемой, ликвидируются.

У каждой SQL-транзакции имеется  режим доступа - "только чтение" или "чтение и запись". Режим  доступа может быть явно установлен оператором SETTRANSACTION; по умолчанию он устанавливается в "чтение-запись". Термин "только чтение" применяется  только к постоянно хранимым базовым  и представляемым таблицам. 

Заключение

При написании данной работы была рассмотрена структура языка SQL, а так же одна из большинства  групп операторов SQL. При рассмотрении были, по возможности, приведены примеры  для баз данных. Показаны: область  применения и основные функции языка.

SQL является непроцедурным  языком, построенным на использовании  обычных английских слов (таких  как SELECT, INSERT, DELETE). Он может применяться  как профессионалами, так и  рядовыми пользователями. Этот язык  формально и фактически стал  стандартным языком определения  и манипулирования реляционными  базами данных.

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

В списке выборки SELECT указываются  столбцы и (или) вычисляемые поля, которые должны присутствовать в  результирующей таблице. В конструкции FROM должны быть перечислены все таблицы  и представления, доступ к которым  необходим для извлечения данных из столбцов, имена которых присутствуют в списке выборки SELECT.

В настоящее время язык SQL является стандартом для использования  в реляционных базах данных, наиболее современных хранилищах информации. Перспективы их развития БД огромны, но прослеживается четкая тенденция  во всех новых СУБД - обязательная поддержка  языка SQL.

Язык SQL даже оказывает влияние  на разработку многих стандартов как  инструмент их определения. В качестве примера можно привести стандарты ISO "Information Resource Dictionary System" (IRDS) и "Remote Data Access" (RDA). Разработка языка вызвала определенную заинтересованность научных кругов, выразившуюся как в выработке необходимых теоретических основ, так и в подготовке успешно реализованных технических решений. Это особенно справедливо в отношении оптимизации запросов, методов распределения данных и реализации средств защиты. Начали появляться специализированные реализации языка SQL, предназначенные для новых рынков, такие как OnLine Analytical Processing (OLAP).

 

Глоссарий

№ п/п

Понятие

Определение

1

Базы  данных (БД)

Поименованная, целостная  система данных, организованная по определенным правилам, которые предусматривают  общие принципы описания, хранения и обработки данных.

2

Двойное назначение SQL

Использование языка  SQL как интерактивного (для выполнения запросов) и как встроенного (для построения прикладных программ)

3

Запрос

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

4

Защита  данных через механизм представлений

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

5

Индекс

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

6

Непроцедурный, структурированный язык запросов (SQL)

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

7

Особенность предложений языка запросов SQL

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

8

Предложение SELECT

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

9

Система управления базами данных (СУБД)

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

10

Транзакция

Набор из одной или  более команд, обрабатываемых как  единое целое.

 

 

 

 

Список использованных источников

1

Бойко В. В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 2011. – 351 с. ISBN: 5-86889-224-0

2

Боуман Д. С., Эмерсон С. Л., Дарновски М.. Практическое руководство по SQL. 3-е издание.- М.: Вильямс. 2009. 336 с. ISBN: 5-8459-0140-5

3

Виейра Р. Программирование баз данных Microsoft SQL Server 2005. Базовый курс. - М.: Диалектика. 2008. 832 с. ISBN:  978-5-8459-1202-2

4

Дейт К.Дж. Введение в системы баз данных. 6 изд.- М.: Вильямс. 2010. – 317с. ISBN: 5-8459-0138-3

5

Джоунс Э., Стивенз Р. К., Плюю Р. Р., Гарретт, Кригель А.. Функции SQL. Справочник программиста. - М.: Диалектика. 2012. 768 с. ISBN: 5-8459-1125-7

6

Когаловский М.Р. Энциклопедия технологий баз данных. – М.: Финансы и статистика, 2011. – 800 с. ISBN:  5-279-02276-4

7

Леонтьев  В.П. ПК: универсальный справочник пользователя - М.:20010. – 251с. ISBN  978-5-373-03305-3

8

Уилтон П., Колби Д. Язык запросов SQL для начинающих. - М.: Диалектика. 2008. 496 с. ISBN 5-8459-0971-6

9

Уолтерс Р.Э. SQL Server 2008: ускоренный курс для профессионалов Accelerated SQL Server 2008.Р.Э. Уолтерс, М. Коулс - М.: "Вильямс", 2009, 768 с. - ISBN 978-5-8459-1481-1

10

Молинаро Э. SQL.Сборник рецептов. – «Символ-Плюс», 2009 г., 672 стр., ISBN 978-5-93286-125-7


 

 


Информация о работе Структура языка SQL