Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Отчёт
по лабораторной работе № 6
по дисциплине «BDC»
Кишинев 2013
ЛАБОРАТОРНАЯ РАБОТА № 6
Цели работы:
1. Напишите к базе данных запросы, используя обобщающие функции AVG, COUNT, MIN,
MAX, SUM.
Используйте оператор как для добавления одного кортежа, так и нескольких. (INSERT
VALUES, INSERT с подзапросом SELECT)
UPDATE и DELETE.
Выполнения задания:
Запрос который выводит Фамилию, Имя и возраст всех тренеров если существует
спортсмен с фамилией Брайкович
Use [ProCyclingTeam]
SELECT ФамилияИмя, Возраст
FROM тренер
WHERE EXISTS
(SELECT *
FROM спортсмены
WHERE ФамилияИмя LIKE 'Брайкович%');
Запрос который выводит Фамилию, Имя и возраст всех тренеров если существует
спортсмен с фамилией Болонюк
Use [ProCyclingTeam]
SELECT ФамилияИмя, Возраст
FROM тренер
WHERE EXISTS
(SELECT *
FROM спортсмены
WHERE ФамилияИмя LIKE 'Болонюк');
Коррелированый запрос:
Вывести фамилии владельцов и возраст которые являются владельцами какого-либо
велосипеда:
Use [ProCyclingTeam]
SELECT ФамилияИмя, Возраст
FROM спортсмены AS с
WHERE EXISTS
(SELECT *
FROM владельцы_велосипедов AS в
WHERE с.ФамилияИмя = в.ФамилияИмя);
Use [ProCyclingTeam]
SELECT ФамилияИмя, Возраст
FROM спортсмены AS с
WHERE EXISTS
(SELECT *
FROM владельцы_велосипедов AS в
WHERE с.ФамилияИмя = в.ФамилияИмя AND с.ФамилияИмя LIKE 'Александр%');
Задание 2. Реализация обобщающих и группирующих запросов
1. Напишите к базе данных запросы, используя обобщающие функции AVG, COUNT, MIN,
MAX, SUM.
Use [ProCyclingTeam]
SELECT *
From авто
Where Пробег = (Select MAX(Пробег) From авто)
Use [ProCyclingTeam]
SELECT AVG(Возраст) AS Средний_возраст
From спортсмены
Посчитать количество спортсменов в базе которые числятся в команде Катюша:
Use [ProCyclingTeam]
SELECT COUNT(ФамилияИмя) AS Спортсменов_в_Катюше_в_БД
From спортсмены
WHERE Команда LIKE 'Катюша%'
Use [ProCyclingTeam]
SELECT Возраст
FROM спортсмены
WHERE Команда LIKE 'Омега%'
OR Тренер LIKE 'Бордюков Евгений%'
GROUP BY Возраст
USE [Test]
CREATE TABLE команда(
Название varchar(50) PRIMARY KEY,
Статус varchar(20) DEFAULT('Continental'),
КоличествоСпортсменов tinyint NOT NULL);
Заполнаяем таблицы:
USE [Test]
INSERT INTO авто
VALUES ('BMW', 'CLE-192', 123141, '12/12/13'),
('ASTON', 'CLA-942',123131, '12/01/12'),
('FIAT', 'CLA-565',1752712, '01/11/12'),
('OPEL', 'CLA-922',123131, '11/05/12'),
('JAGUAR', 'FAA-265',1323131, '3/12/11')
Вывод: В ходе выполнения данной лабораторной работы был изучен процесс построения DML
запросов с помощью Transact-SQL. Были изучены оператор OUTPUT, благодаря которому можно
вывести измененные запросами строки на экран. Были созданы различные запросы. Можно
сделать вывод, что SQL Server 2012 обладает всеми средствами для построения запросов такого
вида.