Состав языка SQL

Достоинства языка SQL

Рис. 10.1. Применение SQL для доступа к базе данных

Как видно из рисунка 10.1, пользователь формирует запрос на языке SQL, содержащий требования на некие действия с данными, и отсылает его в СУБД (шаг 1). СУБД производит синтаксический разбор полученного запроса и, при отсутствии в нем ошибок, выполняет указанные в запросе действия с базой данных (шаг 2). В качестве результата СУБД возвращает выбранные данные (если пользователь отправлял запрос на выборку данных) либо результат обработки, если пользователь формировал запрос на обработку данных, определение структуры БД и т.п. (шаг 3).

SQL используется для реализации всех функциональных возможностей, которые СУБД предоставляет пользователю, а именно:

Организация данных. SQL дает пользователю возможность изменять структуру представления данных, а также устанавливать отношения между элементами базы данных.

Чтение данных. SQL дает пользователю или приложению возможность читать из базы данных содержащиеся в ней данные и пользоваться ими.

Обработка данных. SQL дает пользователю или приложению возможность изменять базу данных, т.е. добавлять в нее новые данные, а также удалять или обновлять уже имеющиеся в ней данные.

Управление доступом. С помощью SQL можно ограничить возможности пользователя по чтению и изменению данных и защитить их от несанкционированного доступа.

Совместное использование данных. SQL координирует совместное использование данных пользователями, работающими параллельно, чтобы они не мешали друг другу.

Целостность данных. SQL позволяет обеспечить целостность базы данных, защищая ее от разрушения из-за несогласованных изменений или отказа системы.

Основными достоинствами языка SQL являются:

- универсальность (возможность реализации всех необходимых действий с базой данных);

- простота и наглядность – SQL не является самостоятельным языком программирования и на его освоение не требуется большое количество времени, поскольку он основан на обычном языке (естественно, английском) и его конструкции имеют логичную синтаксическую форму;

- стандартность – язык SQL является стандартным для любых реляционных СУБД (на уровне международных стандартов), вследствие чего, изучив возможности языка можно применять его в различных приложениях для реляционных баз данных. Все же при этом различные СУБД используют свой диалект языка SQL. В СУБД MS Access используется так называемый Microsoft Jet SQL.

SQL представляет собой совокупность операторов, инструкций и вычисляемых функций. Кроме того, в запросах на языке SQL можно использовать имена объектов базы данных, в частности, имена таблиц и столбцов. Следует отметить, что для обращения к столбцу можно использовать его полное имя, состоящее из имени таблицы и имени столбца, разделенные точкой, например, TABLE1.COLUMN1.

Все операторы языка SQL подразделяются на две группы, относящиеся к языку определения данных DDL (Data Definition Language) и языку манипулирования данными DML (Data Manipulation Language).

Язык определения данных DDL предназначен для выполнения операций, связанных с созданием, изменением и удалением объектов базы данных, назначением и отменой полномочий на доступ к данным и некоторых других.

Основные операторы языка DDL:

CREATE TABLE – создает в БД новую таблицу.

ALTER TABLE – изменяет структуру существующей таблицы.

DROP TABLE – удаляет таблицу из БД.

Язык манипулирования данными DML предназначен для выполнения операций, связанных с добавлением, изменением, удалением строк таблиц, выбором данных в соответствии с условиями и управлением транзакциями.

INSERT INTO – добавляет новую строку в таблицу.

UPDATE – обновляет строки в таблице.

DELETE FROM – удаляет строки из таблицы.

SELECT – выбирает требуемые данные из БД.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: