Формирование запросов к базе данных

 

Доступ к данным осуществляется с помощью запросов к базе данных. Эти запросы формулируются на стандартном языке запросов. Для большинства СУБД таким языком является структурированный язык запросов -Structured Query Language (SQL).

Его появление и развитие связано с созданием теории реляционных баз данных. Первая версия языка была разработана в 1970 году фирмой IBM.

За прошедшие с момента появления этого языка годы SQL претерпел существенные изменения и стал более гибким. Вследствие конкуренции на рынке программных продуктов многие фирмы создавали различные модификации и диалекты языка. Эта ситуация негативно отражалась на совместимости программных продуктов, что и явилось объективной необходимостью стандартизации языков доступа к данным, применяемых в различных СУБД. В 1992 году американским национальным институтом стандартов (ANSI) был разработан стандарт языка, названный ANSI SQL-92.

Действующим в настоящее время стандартом языка SQL для большинства реляционных СУБД является принятая Американским национальным институтом стандартов (ANSI) версия SQL 3.

Однако производители СУБД продолжают модернизировать и улучшать возможности языка доступа к данным. Так, например, фирма Microsoft разработала свою версию языка доступа к данным, назвав его Transact-SQL. Этот язык, удовлетворяя требованиям стандарта ANSI SQL-92, предлагает ряд дополнительных возможностей для более эффективного доступа к данным. Transact-SQL и используется для доступа к данным в SQL Server 7.0.

Язык SQL имеет унифицированный набор инструкций. Он также имеет графическую версию - это Query-By Example (QBE). Используя специальный бланк запроса QBE, запросы формулируются посредством графического представления.

Язык SQL не является языком программирования в традиционном понимании. Он не содержит операторы, управляющие ходом выполнения программы. Он содержит только набор стандартных операторов доступа к данным, хранящимся в базе данных. На нем формулируются только запросы к базе данных. С помощью языка SQL можно сформулировать, что необходимо получить в базе данных. Кроме оператора выбора SELECT, язык SQL содержит операторы определения и администрирования данных, операторы манипулирования данными и другие средства.

Наиболее важные операторы, которые входят в стандарт ANSI SQL, приведены в таблице 1.1

 

Таблица 1.1

Оператор Действие
Оператор выбора SELECT
SELECT Оператор, формирующий в соответствии с SQL-запросом результирующее отношение
Операторы определения данных
CREATE TABLE Создает новую
DROP TABLE Удаляет таблицу из базы данных
ALTER TABLE Изменяет структуру существующей таблицы
CREATE VIEW Создает виртуальную таблицу, соответствующую SQL-запросу
DROP VIEW Удаляет ранее созданное представление
ALTER VIEW Изменяет ранее созданное представление
CREATE INDEX Создает индекс для обеспечения быстрого доступа
DROP INDEX Удаляет ранее созданный индекс
Продолжение таблицы 1.1
Операторы манипулирования данными
DELETE Удаляет в соответствии с условиями фильтрации строки из таблицы
INSERT Вставляет строку в базовую таблицу
UPDATE Обновляет в соответствии с условиями значения одного или нескольких столбцов
Операторы администрирования данных
ALTER PASSWORD Изменить пароль для доступа к базе данных
CREATE DATEBASE Создать новую базу данных
DROP DATEBASE Удалить существующую базу данных
GRANT Предоставить права доступа на ряд действий с объектом базы данных
REVOKE Лишить прав доступа к некоторому объекту

 








Дата добавления: 2016-01-03; просмотров: 804;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.