Формирование запросов к базе данных
Доступ к данным осуществляется с помощью запросов к базе данных. Эти запросы формулируются на стандартном языке запросов. Для большинства СУБД таким языком является структурированный язык запросов -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;