Вход

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

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 175887
Дата создания 2013
Страниц 30
Источников 21
Мы сможем обработать ваш заказ (!) 24 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
1 400руб.
КУПИТЬ

Содержание

ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
1.ИСТОРИЯ ЗАРОЖДЕНИЯ И РАЗВИТИЯ ЯЗЫКА СТРУКТУРИРОВАННЫХ ЗАПРОСОВ
2.ОСНОВНЫЕ СТРУКТУРНЫЕ ЭЛЕМЕНТЫ И КОНСТРУКЦИИ ЯЗЫКА СТРУКТУРИРОВАННЫХ ЗАПРОСОВ
2.1 Роль языка структурированных запросов на современном этапе
2.2 Запросы, как основной элемент SQL
2.3Средства манипулирования данными, предоставляемые языком структурированных запросов
2.4 Администрирование данных при помощи средств языка структурированных запросов
2.5 Дополнительные возможности
2.6 Выводы
3.ДАЛЬНЕЙШИЕ НАПРАВЛЕНИЯ РАЗВИТИЯ ЯЗЫКА СТРУКТУРИРОВАННЫХ ЗАПРОСОВ
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
?

Фрагмент работы для ознакомления

Multi-media. В 2000 году SQL стандарт был дополнен отдельным, но тесно связанных стандартом, который получил название ''SQL Мультимедиа и пакет прикладных программ'' (ISO / IEC 13249:2000), который часто упоминается как SQL / MM. В этом новом стандарте используется объектно-реляционная возможностей, представляемая стандартом SQL 1999, чтобы определить специализированные типы данных и методы для текста, изображений и пространственных данных.XML-функции. Функции XML становятся все более популярным форматом для обмена данными, потому что она смешивает метаданные (тэги) с данными. Популярность XML привела к требованиям для обеспечения хранения XML-данных в реляционных базах данных и преобразования данных между реляционными и XML-форматами. Эти требования были рассмотрены на объекте под названием SQL / XML, который был представлен как часть 14 SQL: 2003 и был обновлен в 2006 году. SQL / XML, включает в себя новый тип данных XML, набор функций для преобразования результатов запроса в XML-формате, и функции, которую может вызвать SQL XQuery как подъязык для обработки XML-данных.2.6 ВыводыАнализ структуры языка SQL позволяет сделать следующие выводы.В самых ранних версиях SQL не хватает поддержки для некоторых важных аспектов реляционной модели данных Кодда, таких как первичные ключи и ссылочной целостности. Эти концепции были добавлены в язык SQL-89, наряду с другими целостности связанных функций, таких как уникальные ограничения и проверки ограничений. В ранних версиях SQL были некоторые специальные правила о том, как различные особенности языка могут быть объединены, и не хватало средств обеспечения безопасности данных, потому что столбцы результатов запроса не всегда имеют имена. Эти проблемы были исправлены значительной степени в SQL-92.Одним из спорных и сложных моментов использования таблиц реляционной базы данных, это использование так называемого Null значения. Этот вопрос изучался Коддом, он указывал в своих работах, что СУБД должна поддерживать нулевое значение, которая является систематической и отличается от всех регулярных значений [6]. Некоторые авторы считают, что сложность введены нулевых значения перевешивает их пользу. SQL поддерживает нулевое значение и позволяет проектировщикам базы данных, указать те столбцы, где нули не допускаются. Одним из преимуществ такого подхода является то, что нулевые значения оказались полезными при разработке различных возможностей языка, таких как внешние соединения, CUBE и ROLLUP, которые были добавлены в ходе эволюции SQL. В отличие от определения Кодда реляционной модели данных, в SQL разрешено дублировать строки, либо в таблице базы данных или в результате запроса. SQL также позволяет пользователям выборочно запретить повторяющиеся строки в таблице или в результате запроса. Цель такого подхода состоит в том, чтобы дать пользователям контроль над потенциально дорогостоящим процессом устранения дублирования. В некоторых случаях, повторяющиеся строки могут иметь смысл (например, в точках продаж системы, клиент может купить несколько одинаковых предметов в одну транзакцию). Как и в случае с нулями, подход SQL в том, чтобы предоставить пользователям инструменты, чтобы разрешить или запретить повторяющиеся строки в соответствии с потребностями конкретного приложения. На сегодняшний день SQL предназначен для использования в различных прикладных средах. Большинство реализаций поддерживают SQL интерактивный интерфейс, позволяющий пользователям создавать и выполнять специальные SQL запросы. Во многих случаях графический интерфейс пользователя позволяет отображать меню доступных таблиц и столбцов и помочь пользователю построить отчеты. Такие системы обычно поддерживают меню-интерфейсов для выполнения функций, таких как создание и удаление таблиц и представлений.Более сложные приложения обычно включают использование как SQL, так и универсального языка программирования. Это требует соответствия между типом SQL и универсальным языком программирования, а также определенный интерфейс для обмена данными между двумя средами. Интерфейсы были определены между SQL и C, Java и многими другими языками. Эти интерфейсы можно разделить на две основные категории:Embedded SQL: При таком подходе, SQL запросы встроены синтаксически в основной программе, и обрабатываются препроцессор, который извлекает SQL заявления и преобразует их в оптимизированный план выполнения, который вызывается, когда выполняется родительская программа.Вызова интерфейса: При таком подходе, главная программа использует вызовы функций, чтобы установить соединение с базой данных и передать SQL запрос в базу данных системы. Преобразование SQL запроса в оптимизированный план выполнения происходит во время выполнения. Наиболее широко используемый интерфейс этого типа ODBC (OpenDatabaseConnectivity) [13] и JDBC (JavaDatabaseConnectivity) [14]. С ODBC и JDBC драйверы существуют для многих популярных реляционных систем баз данных, эти интерфейсы широко используются в приложениях, которые должны получать доступ к удаленным базам данных и должны быть совместимы с системами баз данных от различных производителей.Современныевеб-приложений баз данных часто используют трехуровневую архитектуру. Клиентский уровень обрабатывает взаимодействия с пользователем и связывается с удаленным сервером через протоколы, такие как HTTP. Логика приложения, которое находится на сервере, называется логикой среднего уровня. Прикладная программа, в свою очередь, обращается к SQL базе данных с помощью ODBC или JDBC. База данных может быть реализована на среднем уровне или на отдельной машине.ДАЛЬНЕЙШИЕ НАПРАВЛЕНИЯ РАЗВИТИЯ ЯЗЫКА СТРУКТУРИРОВАННЫХ ЗАПРОСОВНа сегодняшний день важность использования языка структурированных запросов обуславливается следующим:- Вторая по величинев миресофтверная компания, Oracle, была построенана успехеSQLна основеуправления реляционнымиданными,с помощью своихфлагманскихсерверов баз данныхи инструментов,и егоSQL-приложений предприятия.- IBM, крупнейшая компьютерная компанияв мире, предлагает свойSQLна основепрограммного обеспечения DB2для всехсвоихпродуктовых линеекиприобрелдругиеSQL-базы данных и приложения.- Microsoft,крупнейшаясофтверная компанияв мире,сделал ставкуна базы данных SQL Serverв качестве ключевого инструмента, а также в качестве основыдля управления даннымидля всех своихсервисов и приложений [2, c.7].- SunMicrosystems,Fortune 500компания технологии, увидев огромное значение SQL приобрело компанию MySQLAG, таким образом, приобретениеMySQL [1, c.45],которое является крупнейшимоткрытым исходным кодомв мирена основеSQLСУБД.- XML, которое являлось потенциальным претендентом на занятие местаSQLиреляционной модели,вместо этогобыли поглощеныв структурахSQL-управления, основанного на данных.Все основные корпоративные компактные приложения, от финансов доцепочки поставокдляавтоматизации продажиуправления взаимоотношениями с клиентами, построенных наосновеSQL-баз данных.SQL является стандартом для специализированных баз данных на мобильных устройствах и ноутбуках, так и для встроенных приложений в сетях телекоммуникации и производство систем [3, c.821].SQL-доступ к базам данных является обязательной частью Интернет-серверов приложений и баз данных SQL, которые лежат в основе всех крупных сайтов электронной коммерции.Проанализируем некоторые из наиболее важных текущих тенденций и изменений на рынке баз данных и управления базами данных в течение ближайших нескольких лет.Тенденция к корпоративным стандартам баз данных позволит укрепить и усилить рыночные позиции занятые основными поставщиками СУБД. При этом рынок динамично развивается основные игроки имеют тенденцию концентрироваться на развитии своего бизнеса в рамках своей существующей установленной базы, вместо того чтобы попытаться взять клиентов от конкурентов.Поскольку все больше ибольше приложений, использует на общекорпоративнойоснове илиза его пределами,свойства единой централизованнойбазы данных для поддержкидесятковосновных приложенийи тысячи одновременно работающих пользователейбудет продолжатьуменьшаться.Вместо этого, крупных корпоративные баз данныхстанет больше и большераспространяется,со специальнойбазы данных для поддержкиосновных приложений и функциональных областейкорпорации.Для достижениявысшегоуровня обслуживаниятребуются общекорпоративныеили интернет-приложения, данныедолжны быть распределены, но для обеспечения целостностибизнес-решенийи операций,работа этихраспределенных баз данных должна бытьтесноскоординирована. Другойнагрузкой нацентрализованныеархитектурыбазы данных будетпродолжающийся рост мобильныхперсональных компьютерови других мобильных устройствприбораинформации.Эти устройства которыепо своей природе, могут быть более полезными, еслиони могут статьнеотъемлемой частьюраспределенной сети.Базы данныхв центремобильных приложенийдолжны иметь возможностьработатьв этой иногдасвязаноокружающей среды.Следующей тенденцией можно назвать увеличение объемов баз данных и появление специализированных инструментов для работы с хранилищами данных.И еще одной тенденцией вызывающей дальнейшее развитие SQL является дальнейшая интеграция с интернет системами и интернет данными, что вызовет дальнейшую корректировку форматов, в частности работы cxml.Обеспечениемасштабируемостибазы данных дляоблачных вычисленийЗАКЛЮЧЕНИЕSQLпродолжает игратьважную роль вкомпьютерной индустрии, и, продолжит свое эволюционное развитие в качестве важнойбазовой технологии:- SQLна основебазы данныхглавногопрограммного продукта длятрех крупнейшихпоставщиков программного обеспеченияв миреMicrosoft, OracleиIBM.- на основе SQL-базы данных действуют на всеклассыкомпьютерных систем,от мейнфреймови серверов баз данныхдлянастольных компьютеровклиентов,ноутбукови портативныхкарманных компьютеров.Все основныекорпоративные приложения, используемые в крупных организацияхиспользуют корпоративные базы данных на основеSQLдля хранения иструктурированияданных.SQL-базы данных на основе успешно и адекватноответилина вызовыобъектной моделиSQLсрасширениями объект /реляционная база данных.SQL-базы данных адекватно реагируют напотребностиинтернет-архитектуры, включив XMLи интеграциитеснос серверами приложений.Обеспечениемасштабируемостибазы данных дляоблачных вычислений являетсяодной из основных задач, стоящих передбаз данныхрынке.СПИСОК ЛИТЕРАТУРЫАбрамсон, И.. Oracle 10g: Первое знакомство/ И. Абрамсон, М. Кори, М. Эбби. - М.: Лори, 2007. - 348 с.Андон Ф. Язык запросов SQL / Ф. Андон, В. Резниченко. – СПб. : BHV, 2006. – 416 с. Аткинсон Л. MySQL Библиотека профессионала / Л. Аткинсон. – М. : Вильямс, 2002. – 624 с. Базы данных для небольших предприятий и Интернета; СПб: Символ-Плюс, 2000. - 560 c.Базы данных: Учебник для ВУЗов / Под ред.А.Д.Хомоненко — СПб: Корона принт, 2000. - 416 с.Виейра, Р. Программирование баз данных Microsoft SQL Server 2005 для профессионалов; Диалектика, 2008. - 301c.Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. — М.: Гелиос АРВ, 2002. — 368 с.Герасевич, Виталий Блоги и RSS: интернет-технологии нового поколения; СПб: BHV, 2006. - 256 c.Грабер, Мартин SQL. Справочное руководство; М.: Лори; Издание 2-е, 2001. - 354 c.Грибер, М. Введение в SQL / М.Грибер, М., Лори, 1996. - 379 с.Дейт, К. Введение в системы баз данных: пер. с англ. /К.Дж. Дейт. 8-е издание. - М.: Вильяме , 2006. - 1326 с.Дунаев В. В. Базы данных. Язык SQL / В. В. Дунаев. – СПб. : BHV, 2006. – 288 с. Дэвидсон, Луис проектирование баз данных на SQL Server 2000; Бином, 2003. - 660 c.Зрюмов Е. А. Базы данных для инженеров : учебное пособие / Е. А. Зрюмов, А. Г. Зрюмова; Алт. гос. техн. ун-т им. И. И. Ползунова. – Барнаул : Изд-во АлтГТУ, 2010. – 131 с.Кевин, Кл. SQL: справочник: пер. с англ. / Кл. Кевин. 2-е издание. -М: Кудиц-Образ, 2006. - 832 с.Колби, Дж. SQL для начинающих: пер. с англ. / Джон Колби, Пол Уилтон.. - М: Вильяме, 2006. - 496 с.Ларсон, Б. Microsoft SQL Server 2005 Reporting Services. Профессиональная работа с отчетами; НТ Пресс, 2008. - 608 c.Макдоналд, Коннор; Кац, Хаим; Кальман, Джоел и др. Oracle PL/SQL практические решения; СПб: ДиаСофт, 2005. - 560 c.Мартин Г. SQL. Бестселлер#1. Описание SQL92, SQL99 и SQLJ/ Г. Мартин. – М. : Лори, 2004. – 644 с. Моисеенко С. И. SQL. Задачи и решения / С. И. Моисеенко. – СПб. : Питер, 2006. – 256 с. Нанда, А. и др. Oracle PL/SQL для администраторов баз данных; Символ, 2008. - 496 c.

Список литературы [ всего 21]

СПИСОК ЛИТЕРАТУРЫ
1.Абрамсон, И.. Oracle 10g: Первое знакомство/ И. Абрамсон, М. Кори, М. Эбби. - М.: Лори, 2007. - 348 с.
2.Андон Ф. Язык запросов SQL / Ф. Андон, В. Резниченко. – СПб. : BHV, 2006. – 416 с.
3.Аткинсон Л. MySQL Библиотека профессионала / Л. Аткинсон. – М. : Вильямс, 2002. – 624 с.
4.Базы данных для небольших предприятий и Интернета; СПб: Символ-Плюс, 2000. - 560 c.
5.Базы данных: Учебник для ВУЗов / Под ред.А.Д.Хомоненко — СПб: Корона принт, 2000. - 416 с.
6.Виейра, Р. Программирование баз данных Microsoft SQL Server 2005 для профессионалов; Диалектика, 2008. - 301 c.
7.Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. — М.: Гелиос АРВ, 2002. — 368 с.
8.Герасевич, Виталий Блоги и RSS: интернет-технологии нового поколения; СПб: BHV, 2006. - 256 c.
9.Грабер, Мартин SQL. Справочное руководство; М.: Лори; Издание 2-е, 2001. - 354 c.
10.Грибер, М. Введение в SQL / М.Грибер, М., Лори, 1996. - 379 с.
11.Дейт, К. Введение в системы баз данных: пер. с англ. /К.Дж. Дейт. 8-е издание. - М.: Вильяме , 2006. - 1326 с.
12.Дунаев В. В. Базы данных. Язык SQL / В. В. Дунаев. – СПб. : BHV, 2006. – 288 с.
13.Дэвидсон, Луис проектирование баз данных на SQL Server 2000; Бином, 2003. - 660 c.
14.Зрюмов Е. А. Базы данных для инженеров : учебное пособие / Е. А. Зрюмов, А. Г. Зрюмова; Алт. гос. техн. ун-т им. И. И. Ползунова. – Барнаул : Изд-во АлтГТУ, 2010. – 131 с.
15.Кевин, Кл. SQL: справочник: пер. с англ. / Кл. Кевин. 2-е издание. -М: Кудиц-Образ, 2006. - 832 с.
16.Колби, Дж. SQL для начинающих: пер. с англ. / Джон Колби, Пол Уилтон.. - М: Вильяме, 2006. - 496 с.
17.Ларсон, Б. Microsoft SQL Server 2005 Reporting Services. Профессиональная работа с отчетами; НТ Пресс, 2008. - 608 c.
18.Макдоналд, Коннор; Кац, Хаим; Кальман, Джоел и др. Oracle PL/SQL практические решения; СПб: ДиаСофт, 2005. - 560 c.
19.Мартин Г. SQL. Бестселлер#1. Описание SQL92, SQL99 и SQLJ/ Г. Мартин. – М. : Лори, 2004. – 644 с.
20.Моисеенко С. И. SQL. Задачи и решения / С. И. Моисеенко. – СПб. : Питер, 2006. – 256 с.
21.Нанда, А. и др. Oracle PL/SQL для администраторов баз данных; Символ, 2008. - 496 c.
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00428
© Рефератбанк, 2002 - 2024