ТОП 10:

Операции обновления отношений.



1. Запоминание новых кортежей;

2. Удаление ненужных кортежей;

3. Корректировка значений атрибутов уже существующих кортежей.

Операция включить (заполнить), требует имени отношения и формирования предварительно значений атрибутов нового кортежа (APPEND, INSERT, BROWSE, EDIT).

Операция удалить, требует также задания имени отношения и индексации кортежа или группы кортежей, подлежащих удалению (EDIT, PACK).

Операция обновить - это операция, которая требует задания имени отношения, а также идентификации кортежа и атрибута подлежащего корректировки (EDIT, BROWSE).

 

Тема 5. Языки запросов для работы с БД реляционного типа.

Краткая характеристика языков.

Наиболее распространенными в настоящее время являются два стандартизированных языка SQL, QBE. Эти языки относятся к языкам реляционного исчисления.

В языке QBE в качестве объектов исчисления используются столбцы, а в SQL – кортежи.

Следует отметить, что в языке QBE в основном реализованы свойства языка манипулирования данными(ЯМД). Языка SQL(Язык Структурированных Запросов Данных) реализует свойства как языка манипулирования данными, так и языка описания данных(ЯОД). Именно этот язык получил наибольшее распространение. Язык SQL используется во многих коммерческих продуктах, таких как ORACLE,SYBASE,DBZ, Visual FoxPro, ACCESS и др.

Для реализации языка SQL разработаны определенные стандарты, в частности:

SQL1–определён в стандарте 1989 г.

SQL2–определён в стандарте 1992 г. (SQL92)

SQL3–в стадии доработки.

Ни один из коммерческих продуктов не поддерживает в полной мере тот или иной стандарт, а фактически, каждый коммерческий продукт представляет собой “надмножество подмножества” языка SQL.

При описании языка SQL используются такие термины, как ТАБЛИЦА, СТРОКА, СТОЛБЕЦ, которые соответствуют таким реляционным терминам как ОТНОШЕНИЕ, КОРТЕЖ, АТРИБУТ.

Основными компонентами языка SQL являются операторы ЯОД и операторы ЯМД.

Описание данных средствами языка SQL.

Пример 1. Предположим, имеется набор отношений (таблиц), сформированных на стадии логического проектирования.

S (поставщики)

NS имя статус город
S1 Смит Лондон
S2 Джон Париж
S3 Том Париж
S4 Кларк Лондон
S5 Адам Афины

P (детали)

NP название цвет вес город
P1 Nut (гайка) Red (красный) Лондон
P2 Болт Green (зелёный) Париж
P3 Шуруп Blue (голубой) Рим
P4 Шуруп Red (красный) Лондон
P5 Палец Blue (голубой) Париж

 

 

SP (поставки)

NS NP Колли-чество
S1 P1
S1 P2
S1 P3
S1 P4
S1 P5
S2 P1
S2 P2
S3 P2
S4 P2
S4 P4
S4 P5

 

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

CREATE DOMAIN <имя домена>[уточняющие сведения]

Например, в данном конкретном случае:

CREATE DOMAIN ИМЯ;

CREATE DOMAIN ЦВЕТ CHAR (10);

Следующая операция создания целой таблицы:

CREATE TABLE <имя таблицы>[уточняющие сведения]

Например, в данном конкретном случае:

CREATE DOMAIN ИМЯ

CREATE DOMAIN ЦВЕТ

CREATE TABLE S (NS, имя, статус, город, primary key(NS))

CREATE TABLE P (NP, название, цвет, вес, город, primary key(NP))

CREATE TABLE SP (NS, NP, количество, primary key(NS, NP))

К операторам описания можно отнести и операторы языка SQL, которые обеспечивают управление и взаимодействие со всей таблицей.

Для удаления таблицы используется такой оператор как:

DROP TABLE <имя таблицы>[уточняющие сведения]

Для изменения структуры таблицы используется оператор:

ALTER TABLE <имя таблицы> {(ADD, MODIFY, DROP) <имя столбца>[<тип данных>]}

Например,

ALTER TABLE P(ADD материал)

Операторы обработки данных (ООД).

Операторы Обработки Данных можно разделить на 2 группы:

- Операторы выборки из таблиц.

- Операторы обновления таблиц.

С помощью операторов выборки реализуются такие запросы как:

1. запросы селекции,

2. запросы проекции,

3. запросы с использованием агрегатных функций,

4. запросы с использованием специальных функций.

В них во всех используется оператор выборки SELECT.

Для обновления данных используются следующие операторы:

1. UPDATE – используется для модификации данных, уже присутствующих в таблице.

2. INSERT – для добавления данных в таблицу.

3. DELETE – для удаления данных из таблицы.

Рассмотрим некоторые примеры формирования запросов с использованием возможностей языка SQL.

 

 







Последнее изменение этой страницы: 2017-02-05; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.235.74.77 (0.008 с.)