История развития баз данных. Основные понятия и определения. Архитектура базы данных. Физическая и логическая независимость, страница 9

Такая технология позволяет резко сократить объём данных, передаваемых по сети. Практическая реализация технологии «Клиент-сервер» возможна только при стандартизации языка запросов, для того чтобы приложения, разрабатываемые на различных языках программирования или в различных организациях могли функционировать совместно. Таким мировым стандартом на сегодняшний день является структурированный язык запросов SQL. SQL является стандартом при работе с реляционными базами данных. Первый международный стандарт языка SQL был принят в 1989 году и являлся стандартом SQL 1 или ANSI/ISO. В конце 1992 года был принят стандарт SQL 2. Он не лишён недостатков, но является более полным и точным, чем SQL 1. В 1999 был разработан новый стандарт SQL 3. Его основным отличием от SQL 1 и SQL 2 является то, что в него введены новые типы данных. При этом предполагается возможность создания более сложных структурированных типов данных, которые в большей степени соответствуют объектной ориентации. Также новый стандарт стандартизирует события и триггеры, которые мы дальше рассматривать не будем.

Различают 2 вида языка SQL: интерактивный и встроенный. Эти 2 формы работают одинаково, но используются по-разному.

Интерактивный SQL применяется для выполнения действий непосредственно в базе данных, чтобы получить результат. При применении этой формы вводится команда, выполняется и немедленно получается результат.

Встроенный SQL состоит из команд языка SQL, включённых в программы, Написанные на других языках программирования (С++, Pascal и т.д.).

Любые запросы в Microsoft Access хранятся в виде SQL-запросов. Это позволяет использовать Microsoft Access в любой другой совместной и использующей SQL СУБД.

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

  1. Запросы выборки данных, в том числе, с сортировкой, подсчётом итоговых значений и т.д.
  2. Запросы обновления базы данных (добавление, изменение, удаление строк таблицы).
  3. Запросы создания таблицы.
  4. Запросы управления базой данных (определение прав доступа к данным, переименование таблиц, определение синонимов для имён таблицы и т.д.).

2. Структура SQL.

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

SQL содержит несколько разделов:

Операторы определения данных DDL:

Операторы

Смысл

Действие

CREATE TABLE

Создать таблицу

Создаёт новую таблицу БД

DROP TABLE

Удалить таблицу

Удаляет таблицу БД

ALTER TABLE

Изменить таблицу

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

CREATE VIEW

Создать представление

Создаёт виртуальную таблицу

DROP VIEW

Удалить представление

Удаляет созданное представление

CREATE INDEX

Создать индекс

Создаёт индекс для некоторой таблицы

DROP INDEX

Удалить индекс

Удаляет ранее созданный индекс

Операторы манипулирования данных:

Операторы

Смысл

Действие

DELETE

Удалить строки

Удаляет одну или несколько строк

INSERT

Вставить строку

Вставляет одну строку в базовую таблицу

UPDATE

Обновить строку

Обновляет значение одной или нескольких строк

Язык запросов DQL (состоит из одного оператора):

Операторы

Смысл

Действие

SELECT

Выбрать строки

Оператор заменяет все операции реляционной алгебры