Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты БД.doc
Скачиваний:
8
Добавлен:
16.09.2019
Размер:
183 Кб
Скачать
☆

38. Операторы обновления данных.

Операторы обновления (операции реляционного присваивания)

INSERT – вставка строк – 1. вставляется одна строка в базовую таблицу; 2. вставляется или импортируется строка из одной таблицы в другую..

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

DELETE – удаление строки – Удаляет одну или несколько строк из базовой таблицы в соответствии с условием. Работа оператора зависит от того, как определили целостность данных.

39.Язык sql-определение данных.

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

CREAT DOMAIN создание

CREAT TABLE

ALTER DOMAIN изменение

ALTER TABLE

DROP DOMAIN удаление

DROP TABLE

Отличия SQL в теории и на практике:

1.Единственная цель доменов в SQL

обеспечить возможность единственный раз опредилить спецификацию типа данных.

CREATE DOMAIN имя тип данных

[default-definition]-начальное значение

[domain-constraint-definition-list]-ограничения

основные скалярные типы данных:

числовой, символьный и т. д.

Пример: в таб. Детали будем определять цвета

CREAT DOMAIN Color char(8)

Default "прозрачный"

Constraint c

CHECK (VALUE IN ("RED", "BLUE", "GREEN", "прозрачный"));

CREATE TABLE Детали (…, цвет, Color, …)

2. Базовые таблицы вSQL. Осн. Отличия:

В таблице SQL допустимы идентичные строки.

В SQL столбцы рассматриваются слева направо, т.е они имеют фиксированные номера.

CREAT TABLEBASE_TABLE

(base_table_element_commalist)

Сущ. 2 вида опр. огранич . базовой таблицы

1.опред потенц ключа

2.внеш. ключи

3.опред проверочных условий.

40.Язык sql–операция выборки.

1. Получить цвета и города для деталей не изо Львова с весом большим 10

SELECT DISTINCT цвет, город

FROM Д

WHERE город <>Полтава AND вес>10

ORDER BY город ASC

2.для всех деталей получить № детали и ее вес в граммах. SELECT Д вес*1000[AS грамм]

FROM Д

3.Получить полную информацию обо всех

поставщиках. SELECT*--полная инф

FROM поставщики

41. Язык sql – операции обновления

- вставка одной строки

INSERT

INTO Д (Д#, НД, цвет)

VALUES (“Д8”, “ручка”, “зеленый”);

- 2 Вставка нескольких строк

INSERT INTO новая (Д#, город) SELECT Д. Д#,

Д.город# FROM Д WHERE Д.цвет=”красный”

- 3 Обновление нескольких строк

UPDATE Д SET цвет=”желтый Город=”Варкута”

WHERE вес >10;

- 4 удаление

DELETE

FROM поставщики

WHERE рейтинг >20

42. Функциональная зависимость. Основные понятия.

Функциональная зависимость – это связь типа “многие к одному”.Эта связь существует между множествами атрибутов внутри данного отношения.

П#

Город

Д#

Количество

Т. е. пара {П#, Д#} единственным образом определяет количество.

Функциональная зависимость в определенный момент времени.

Пусть R – отношение; X,Y – произвольные подмножества множества атрибутов отношения R.

Тогда Y – функционально зависима от X

(X -> Y) тогда и только тогда, когда каждое значение множества X связано с одним значением множества Y. Т. е. если 2 кортежа отношения R совпадают по значению X, то они совпадут и по значению Y.

Если X – потенциальный ключ отношения R, то все атрибуты Y должны быть обязательно функционально зависимы от X. Если отношение R удовлетворяет функциональной зависимости А - > В (В от А) и А не является потенциальным ключом, то такое отношение обладает избыточностью.