Создание таблицы.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ОМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» (ОмГТУ)
Кафедра «Прикладная математика и фундаментальная информатика»
| Отчет по Лабораторной работе № 3
по дисциплине «Базы данных»
Вариант №13
| Проверил руководитель:
ст.преп., В.С. Зыкин
подпись, дата
Исполнитель:
студент гр. ПИ-182 Л.Р. Абдуллина
подпись, дата
|
Омск 2020
Запрос через SQL с INNER JOIN.Исходный код:
SELECT Овощи.Наименование_овоща, Поставка_на_базу.Количество_овощей_в_поставке, Поставщики.Наименвание_поставщика
FROM Поставщики INNER JOIN (Овощи INNER JOIN Поставка_на_базу ON Овощи.Номер_овоща = Поставка_на_базу.номер_овоща) ON Поставщики.Номер_поставщика = Поставка_на_базу.Номер_поставщика;
|
Запрос через SQL без INNER JOIN.Исходный код:
SELECT Овощи.Наименование_овоща, Поставщики.Наименвание_поставщика, Поставка_на_базу.[Количество_овощей_в_поставке]
FROM Поставщики, Овощи, Поставка_на_базу
WHERE (((Овощи.Номер_овоща)=Поставка_на_базу.номер_овоща) And ((Поставщики.Номер_поставщика)=Поставка_на_базу.Номер_поставщика));
|
Перекрёстный запрос. Исходный код:
TRANSFORM First(Запрос1.Количество_овощей_в_поставке) AS [First-Кол-во_овощей_в_поставке]
SELECT Запрос1.Наименование_овоща, Sum(Запрос1.Количество_овощей_в_поставке) AS [Итоговое значение Кол-во_овощей_в_поставке]
FROM Запрос1
GROUP BY Запрос1.Наименование_овоща
PIVOT Запрос1.Наименвание_поставщика;
|
Создание таблицы.
CREATE TABLE Стоимость_у_поставщика
(
Наименование_поставщика varchar(255),
Стоимость_за_кг money,
Наименование_овоща varchar(255),
PRIMARY KEY (Наименование_поставщика)
);
|
Добавление связей. Исходный код:
ALTER TABLE Стоимость_у_поставщика ADD CONSTRAINT Связь FOREIGN KEY (Наименование_поставщика) REFERENCES Поставщики (Наименование_поставщика);
|
Ввод данных.Исходный код:
INSERT INTO Стоимость_у_поставщика
VALUES ('Зеленый город', '150,00 ₽', 'Кукуруза');
|
Модификация данных. Исходный код:
UPDATE Стоимость_у_поставщика SET Наименование_поставщика = "Vegitable"
WHERE Стоимость_у_поставщика.Наименование_овоща="Перец";
|
Удаление данных.Удаляет данные о поставщике. Исходный код:
DELETE *
FROM Стоимость_у_поставщика
WHERE Стоимость_у_поставщика.Наименование_поставщика="Vegitable";
|
Удаление связей.Удаляет связи с созданной таблицей. Исходный код:
ALTER TABLE Стоимость_у_поставщика DROP CONSTRAINT Связь;
|
Удаление таблицы. Удаляет созданную временную таблицу. Исходный код:
DROP TABLE Стоимость_у_поставщика;
|
|