Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
10.05.2015
Размер:
610.45 Кб
Скачать

1.5.1.Язык Описания Данных

ЯОД – это язык высокого уровня декларативного (непроцедурного) типа, предназначенный для формализованного описания типов данных, их структур и взаимосвязей. Исходные тексты описания данных на этом языке после трансляции отображаются в таблицы, задающие размещение в памяти ЭВМ и связи между собой рассматриваемых данных. В соответствии с этими описаниями СУБД находит в базе требуемые данные, правильно преобразует их и передает, например, в прикладную программу пользователя, которой они потребовались. При записи данных в базу СУБД по этим описаниям определяет место в памяти ЭВМ, куда их требуется поместить, преобразует к заданному виду и устанавливает необходимые связи. В таблице 5 приведены примеры операторов ЯОД, используемые для создания таблиц.

Таблица 5 - Некоторые операторы ЯОД

Оператор

Смысл

Действие

CREATE TABLE

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

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

DROP TABLE

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

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

ALTER TABLE

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

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

CREATEINDEX

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

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

Примеры:

1. Создать таблицу Товар

CREATE TABLE Товар

(Код_товара int Primary Key,

Товар char(50),

Характеристика char(50),

Цена decimal(5.2)

Дата поставки date)

2. Изменить структуры таблицы Товар

· добавить символьное поле Ед_изм.,

· удалить поле Дата поставки.

ALTER TABLE Товар

ADD Ед_изм char(10)

DROP COLUMN Дата поставки

3. Удалить таблицу Товар

DROPTABLEТовар

1.6.Язык Манипулирования Данными

ЯМД (или язык запросов) представляет собой систему команд, которые позволяют по запросу пользователя извлекать необходимые данные из базы данных. В таблице 6 представлены некоторые операторы, позволяющие производить обработку данных.

Примеры:

1. Добавить в таблицу Товарновый товар – Кран водопроводный

INSERTINTOТовар VALUES(5, «Кран водопроводный», «Латунь», «шт», 150.00)

2. Удалить из таблицы Заказвсе заказы, оформленные 25.05.05

DELETE FROM ЗаказWHERE Дата= ‘25/05/2005’

Данный запрос может быть не выполнен, т.к. если в таблице Заказано существуют записи с номерами заказов от указанной даты, то при выполнении запроса будет нарушено условие целостности данных

3. Определить какие товары, измеряются в штуках

SELECTТовар.Товар, Товар.Ед_изм FROMТовар

WHEREТовар.Ед_изм=’шт.’

Таблица 6 - Некоторые операторы ЯМД

Оператор

Смысл

Действие

DELETE

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

Удаляет одну или несколько строк, соответствующих условиям фильтрации, из базовой таблицы. Применение оператора согласуется с принципами поддержки целостности, поэтому этот оператор не всегда может быть выполнен корректно, даже если синтаксически он написан правильно

INSERT

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

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

UPDATE

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

Обновляет значения одного или нескольких столбцов в одной или нескольких строках, соответствующих условиям фильтрации

SELECT

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

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

4. Определить в каких заказах приобретены товары, измеряемые в штуках

SELECTЗаказано.Код, Товар.Товар, Товар.Ед_изм,

FROMТовар, Заказано

WHEREТовар.Ед_изм=’шт.’

ANDТовар.Код_товара= Заказано.Код_товара