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