- •1Общая часть
- •Цель разработки
- •1.2 Анализ использования разработки
- •1.3 Анализ методов решения
- •1.4 Анализ средств программирования, используемых для решения
- •1.4.1 Операционные системы
- •1.4.2 Анализ средств автоматизации
- •1.4.2.1 Язык программирования c#
- •1.4.2.2 Среда разработки MicrosoftVisualStudio
- •1.4.2.3 Система управления базами данных Oracle
- •1.4.2.4 Средство для разработки базы данных ToadforOracle
- •1.4.2.5 Язык структурированных запросов sql
- •1.4.2.6 Браузер WindowsInternetExplorer
1.4.2.5 Язык структурированных запросов sql
SQL (язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL является, прежде всего, информационно-логическим языком, предназначенным для описания хранимых данных, для извлечения хранимых данных и для модификации данных. SQL не является языком программирования. Изначально, SQL был основным способом работы пользователя с базой данных и представлял собой небольшую совокупность команд (операторов) допускающих создание таблиц, добавление в таблицы новых записей, извлечение записей из таблиц
(в соответствии с заданным условием), удаление записей и изменение структур таблиц. В связи с усложнением язык SQL стал более языком прикладного программирования, а пользователи получили возможность использовать визуальные построители запросов.
Язык SQL представляет собой совокупность операторов и имеет следующие характеристики:
- наличие стандартов (наличие стандартов и набора тестов для выявления совместимости и соответствия конкретной реализации SQL
общепринятому стандарту только способствует «стабилизации» языка);
- декларативность (с помощью SQL программист описывает только то, какие данные нужно извлечь или модифицировать. То, каким образом это
надо сделать, решает СУБД непосредственно при обработке SQL-запросов);
- реляционная основа (SQL является языком реляционных баз данных и табличная структура реляционной базы данных интуитивно понятна пользователям, поэтому язык SQL является достаточно простым и легким для изучения);
- высокоуровневая структура, напоминающая английский язык (SQL-запросы выглядят как обычные английские предложения, что упрощает их изучение и понимание.В результате большинство SQL-запросов означают именно то, что точно соответствует их именам, поэтому их можно читать как простые, понятные предложения);
- возможность динамического определения данных (с помощью SQL можно динамически изменять и расширять структуру базы данных даже в то время, когда пользователи обращаются к ее содержимому. Это большое преимущество перед языками статического определения данных, которые запрещают доступ к базе данных во время изменения ее структуры. Таким образом, SQL обеспечивает максимальную гибкость, так как дает базе данных возможность адаптироваться к изменяющимся требованиям, не прерывая работу приложения, выполняющегося в реальном масштабе времени);
- поддержка архитектуры «клиент-сервер» (SQL играет ключевую роль в технологии «клиент-сервер». В этой роли SQL служит связующим звеном между клиентской системой, взаимодействующей с пользователем, и серверной системой, управляющей базой данных, позволяя каждой системе сосредоточиться на выполнении своих функций. Кроме того, SQL позволяет персональным компьютерам функционировать в качестве клиентов по
отношению к сетевым серверам или более крупным базам данных, установленным на больших ЭВМ, что позволяет получать доступ к корпоративным данным из приложений, работающих на персональных
компьютерах);
- независимость от конкретной СУБД (несмотря на наличие диалектов и различий в синтаксисе, в большинстве своем тексты SQL-запросов могут быть легко перенесены из одной СУБД в другую. Существуют системы, разработчики которых изначально закладывали применение нескольких СУБД. Например, система электронного документооборота Documentum может работать как на Oracle, так и c Microsoft SQL Server);
- полноценность как языка, предназначенного для работы с базами данных.Первоначально SQL был задуман как язык интерактивных запросов, но сейчас он вышел далеко за рамки чтения данных.
