Помощь в написании студенческих работ
Антистрессовый сервис

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

Курсовая Купить готовую Узнать стоимостьмоей работы

Цель такого подхода состоит в том, чтобы дать пользователям контроль над потенциально дорогостоящим процессом устранения дублирования. В некоторых случаях, повторяющиеся строки могут иметь смысл (например, в точках продаж системы, клиент может купить несколько одинаковых предметов в одну транзакцию). Как и в случае с нулями, подход SQL в том, чтобы предоставить пользователям инструменты, чтобы… Читать ещё >

Структура языка SQL (реферат, курсовая, диплом, контрольная)

Содержание

  • 1. ИСТОРИЧЕСКИЙ ОБЗОР СТАНОВЛЕНИЯ ЯЗЫКА СТРУКТУРИРОВАННЫХ ЗАПРОСОВ И МЕЖДУНАРОДНЫХ СТАНДАРТОВ
  • 2. СТРУКТУРА ЯЗЫКА SQL
    • 2. 1. Современное состояние SQL
    • 2. 2. Запросы в языке SQL
    • 2. 3. Средства манипулирования данными
    • 2. 4. Средства администрирования баз данных
    • 2. 5. Расширенные возможности языка SQL
    • 2. 6. Выводы по анализу структуры языка SQL
  • 3. ПЕРСПЕКТИВЫ РАЗВИТИЯ ЯЗЫКА SQL
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ

XML-функции. Функции XML становятся все более популярным форматом для обмена данными, потому что она смешивает метаданные (тэги) с данными. Популярность XML привела к требованиям для обеспечения хранения XML-данных в реляционных базах данных и преобразования данных между реляционными и XML-форматами. Эти требования были рассмотрены на объекте под названием SQL / XML, который был представлен как часть 14 SQL: 2003 и был обновлен в 2006 году. SQL / XML, включает в себя новый тип данных XML, набор функций для преобразования результатов запроса в XML-формате, и функции, которую может вызвать SQL XQuery как подъязык для обработки XML-данных.

2.6 Выводы по анализу структуры языка SQLАнализ структуры языка 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 (Open Database Connectivity) [13]и JDBC (Java Database Connectivity) [14]. С ODBC и JDBC драйверы существуют для многих популярных реляционных систем баз данных, эти интерфейсы широко используются в приложениях, которые должны получать доступ к удаленным базам данных и должны быть совместимы с системами баз данных от различных производителей. Современные веб-приложений баз данных часто используют трехуровневую архитектуру.

Клиентский уровень обрабатывает взаимодействия с пользователем и связывается с удаленным сервером через протоколы, такие как HTTP. Логика приложения, которое находится на сервере, называется логикой среднего уровня. Прикладная программа, в свою очередь, обращается к SQL базе данных с помощью ODBC или JDBC. База данных может быть реализована на среднем уровне или на отдельной машине. ПЕРСПЕКТИВЫ РАЗВИТИЯ ЯЗЫКА SQLСегодня SQLна основереляционных баз данныхявляется современной компьютернойтехнологией и фундаментальной основой информационных технологий в программной инженерии. С момента своей первойкоммерческой реализациипрошло более трех десятилетий, и SQL превратилась встандартный языкбаз данных. На основе анализа данных рынка программного обеспеченияясно показываетважностьSQL: — Вторая по величинев миресофтверная компания, Oracle, была построенана успехеSQLна основеуправления реляционнымиданными, с помощью своихфлагманскихсерверов баз данныхи инструментов, и егоSQL-приложений предприятия.- IBM, крупнейшая компьютерная компанияв мире, предлагает свойSQLна основепрограммного обеспечения DB2для всехсвоихпродуктовых линеекиприобрелдругиеSQL-базы данных и приложения.- Microsoft, крупнейшаясофтверная компанияв мире, сделал ставкуна базы данных SQL Serverв качестве ключевого инструмента, а также в качестве основыдля управления даннымидля всех своихсервисов и приложений [2, c.7]. -S un Microsystems, Fortune 500компания технологии, увидев огромное значение SQLприобрело компаниюMySQLAG, таким образом, приобретениеMySQL [1, c.45], которое является крупнейшимоткрытым исходным кодомв мирена основеSQLСУБД.- XML, которое являлось потенциальным претендентом на занятие местаSQLиреляционной модели, вместо этогобыли поглощеныв структурахSQL-управления, основанного на данных. Все основныекорпоративные компактные приложения, от финансов доцепочки поставокдляавтоматизации продажиуправления взаимоотношениями с клиентами, построенных наосновеSQL-баз данных. SQL является стандартом для специализированных баз данных на мобильных устройствах и ноутбуках, так и для встроенных приложений в сетях телекоммуникации и производство систем [3, c.821].

SQL-доступ к базам данных является обязательной частью Интернет-серверов приложений и баз данных SQL, которые лежат в основе всех крупных сайтов электронной коммерции. Проанализируем некоторые из наиболее важных текущих тенденций и изменений на рынке баз данных и управления базами данных в течение ближайших нескольких лет. Тенденция к корпоративным стандартам баз данных позволит укрепить и усилитьрыночные позициизанятые основными поставщиками СУБД. При этом рынок динамично развивается основные игроки имеют тенденцию концентрироваться на развитии своего бизнеса в рамках своейсуществующей установленной базы, вместо того чтобы попытаться взять клиентов от конкурентов. Поскольку все больше ибольше приложений, использует на общекорпоративнойоснове илиза его пределами, свойства единой централизованнойбазы данных для поддержкидесятковосновных приложенийи тысячи одновременно работающих пользователейбудет продолжатьуменьшаться. Вместо этого, крупных корпоративные баз данныхстанет больше и большераспространяется, со специальнойбазы данных для поддержкиосновных приложений и функциональных областейкорпорации. Для достижениявысшегоуровня обслуживаниятребуются общекорпоративныеили интернет-приложения, данныедолжны быть распределены, но для обеспеченияцелостностибизнес-решенийи операций, работа этихраспределенных баз данныхдолжна бытьтесноскоординирована. Другойнагрузкой нацентрализованныеархитектурыбазы данных будетпродолжающийся ростмобильныхперсональных компьютерови других мобильных устройствприбораинформации. Эти устройствакоторыепо своей природе, могут быть более полезными, еслиони могут статьнеотъемлемой частьюраспределеннойсети. Базы данныхв центремобильных приложенийдолжны иметь возможностьработатьв этойиногдасвязаноокружающей среды. Следующей тенденцией можно назвать увеличение объемов баз данных и появление специализированных инструментов для работы с хранилищами данных. И еще одной тенденцией вызывающей дальнейшее развитие SQL является дальнейшая интеграция с интернет системами и интернет данными, что вызовет дальнейшую корректировку форматов, в частности работы c xml. Обеспечениемасштабируемостибазы данных дляоблачных вычислений

ЗАКЛЮЧЕНИЕ

SQLпродолжает игратьважную роль вкомпьютерной индустрии, и, продолжит свое эволюционное развитие в качестве важнойбазовой технологии: — SQLна основебазы данныхглавногопрограммного продукта длятрех крупнейшихпоставщиков программного обеспеченияв миреMicrosoft, OracleиIBM.-на основеSQL-базы данных действуют на всеклассыкомпьютерных систем, от мейнфреймови серверов баз данныхдлянастольных компьютеровклиентов, ноутбукови портативныхкарманных компьютеров. Все основныекорпоративные приложения, используемые в крупных организацияхиспользуют корпоративные базы данных на основеSQLдля хранения иструктурированияданных. SQL-базы данных на основе успешно и адекватноответилина вызовыобъектной моделиSQLсрасширениями объект /реляционная база данных. SQL-базы данных адекватнореагируют напотребностиинтернет-архитектуры, включив XMLи интеграциитеснос серверами приложений. Обеспечениемасштабируемостибазы данных дляоблачных вычислений являетсяодной из основных задач, стоящих перед баз данныхрынке.

СПИСОК ЛИТЕРАТУРЫ

MySQL руководство администратора; М.: Вильямс, 2005. — 621 c. SQL Server 2005 шаг за шагом. Практическое руководство; М.: ЭКОМ, 2007.

— 463 c. Weinberg P. G roff J. SQL T he Complete Reference, The McGraw-Hill Companies 2010. 911c. Абрамсон, И. O racle 10g: Первое знакомство/ И.

Абрамсон, М. Кори, М. Эбби. — М.: Лори, 2007.

— 348 с. Андон Ф. Язык запросов SQL / Ф. Андон, В.

Резниченко. — СПб.: BHV, 2006. — 416 с.

Аткинсон Л. M ySQL Библиотека профессионала / Л. Аткинсон. — М.: Вильямс, 2002.

— 624 с. Базы данных для небольших предприятий и Интернета; СПб: Символ-Плюс, 2000. ;

560 c. Базы данных: Учебник для ВУЗов / Под ред.А. Д. Хомоненко — СПб: Корона принт, 2000. — 416 с. Виейра, Р. Программирование баз данных Microsoft SQL Server 2005 для профессионалов; Диалектика, 2008.

— 301 c. Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. —

М.: Гелиос АРВ, 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 с. Ларсон, Б. M icrosoft SQL Server 2005 Reporting Services. Профессиональная работа с отчетами; НТ Пресс, 2008. — 608 c. Макдоналд, Коннор; Кац, Хаим; Кальман, Джоел и др. Oracle PL/SQL практические решения; СПб: Диа

Софт, 2005. — 560 c. Мартин Г. SQL. Бестселлер#1. Описание SQL92, SQL99 и SQLJ/ Г. Мартин.

— М.: Лори, 2004. — 644 с.

Моисеенко С. И. SQL. Задачи и решения / С. И. Моисеенко. — СПб.

: Питер, 2006. — 256 с. Нанда, А. и др. O racle PL/SQL для администраторов баз данных; Символ, 2008. ;

496 c. Нильсен, П. M icrosoft SQL Server 2005: Библия пользователя; Диалектика, 2008. — 286 c. Полякова Л. Основы SQL. Курс лекций: учебное пособие / Л. Н. Полякова — М.: ИНТУИТ.РУ, 2004. ;

368 с. Ржеуцкая С. Ю. Базы данных. Язык SQL: учеб. пособие / СЮ.

Ржеуцкая. — Вологда: ВоГТУ, 2010. ;

159 с. Фиайли К. SQL: Пер. с англ. — М.: ДМК Пресс, 2003.

— 456 с.

Показать весь текст

Список литературы

  1. MySQL руководство администратора; М.: Вильямс, 2005. — 621 c.
  2. SQL Server 2005 шаг за шагом. Практическое руководство; М.: ЭКОМ, 2007. — 463 c.
  3. Weinberg P. Groff J. SQL The Complete Reference, The McGraw-Hill Companies 2010.- 911c.
  4. Абрамсон, И. Oracle 10g: Первое знакомство/ И. Абрамсон, М. Кори, М. Эбби. — М.: Лори, 2007. — 348 с.
  5. Ф. Язык запросов SQL / Ф. Андон, В. Резниченко. — СПб.: BHV, 2006. — 416 с.
  6. Аткинсон Л. MySQL Библиотека профессионала / Л. Аткинсон. — М.: Вильямс, 2002. — 624 с.
  7. Базы данных для небольших предприятий и Интернета; СПб: Символ-Плюс, 2000. — 560 c.
  8. Базы данных: Учебник для ВУЗов / Под ред.А. Д. Хомоненко — СПб: Корона принт, 2000. — 416 с.
  9. , Р. Программирование баз данных Microsoft SQL Server 2005 для профессионалов; Диалектика, 2008. — 301 c.
  10. Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. — М.: Гелиос АРВ, 2002. — 368 с.
  11. Герасевич, Виталий Блоги и RSS: интернет-технологии нового поколения; СПб: BHV, 2006. — 256 c.
  12. Грабер, Мартин SQL. Справочное руководство; М.: Лори; Издание 2-е, 2001. — 354 c.
  13. , М. Введение в SQL / М. Грибер, М., Лори, 1996. — 379 с.
  14. , К. Введение в системы баз данных: пер. с англ. /К.Дж. Дейт. 8-е издание. — М.: Вильяме, 2006. — 1326 с.
  15. В. В. Базы данных. Язык SQL / В. В. Дунаев. — СПб.: BHV, 2006. — 288 с.
  16. Дэвидсон, Луис проектирование баз данных на SQL Server 2000; Бином, 2003. — 660 c.
  17. Е. А. Базы данных для инженеров : учебное пособие / Е. А. Зрюмов, А. Г. Зрюмова; Алт. гос. техн. ун-т им. И. И. Ползунова. — Барнаул: Изд-во АлтГТУ, 2010. — 131 с.
  18. Кевин, Кл. SQL: справочник: пер. с англ. / Кл. Кевин. 2-е издание. -М: Кудиц-Образ, 2006. — 832 с.
  19. Колби, Дж. SQL для начинающих: пер. с англ. / Джон Колби, Пол Уилтон. — М: Вильяме, 2006. — 496 с.
  20. Ларсон, Б. Microsoft SQL Server 2005 Reporting Services. Профессиональная работа с отчетами; НТ Пресс, 2008. — 608 c.
  21. Макдоналд, Коннор; Кац, Хаим; Кальман, Джоел и др. Oracle PL/SQL практические решения; СПб: ДиаСофт, 2005. — 560 c.
  22. Мартин Г. SQL. Бестселлер#1. Описание SQL92, SQL99 и SQLJ/ Г. Мартин. — М.: Лори, 2004. — 644 с.
  23. С. И. SQL. Задачи и решения / С. И. Моисеенко. — СПб.: Питер, 2006. — 256 с.
  24. , А. и др. Oracle PL/SQL для администраторов баз данных; Символ, 2008. — 496 c.
  25. Нильсен, П. Microsoft SQL Server 2005: Библия пользователя; Диалектика, 2008. — 286 c.
  26. Л. Основы SQL. Курс лекций: учебное пособие / Л. Н. Полякова — М.: ИНТУИТ.РУ, 2004. — 368 с.
  27. С.Ю. Базы данных. Язык SQL: учеб. пособие / СЮ. Ржеуцкая. — Вологда: ВоГТУ, 2010. — 159 с.
  28. Фиайли К. SQL: Пер. с англ. — М.: ДМК Пресс, 2003. — 456 с.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ