Автор работы: Пользователь скрыл имя, 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
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 |