Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
nash.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
221 Кб
Скачать

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 был задуман как язык интерактивных запросов, но сейчас он вышел далеко за рамки чтения данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]