таблиці В«Кассовие_кінокартіниВ» всіх фільмів чиї збори вище 400000000 доларів
3 Інформація про серію фільмів Пірати карибського моря, що отримали премію Оскар:
SELECT dbo.Кассовые_кинокартины.Название_фильма AS Кассовие_кінокартіни, dbo.Кассовые_кинокартины.Имя_режиссера, - вибір потрібних полів для виведення
dbo.Кассовые_кинокартины.Год_выпуска, dbo.Кассовые_кинокартины.Сборы_в_США, dbo.Награды.Информация_о_награде
FROM dbo.Кассовие_кінокартіни CROSS JOIN - вибір таблиці В«Касові кінокартиниВ»
dbo.Награди - вибір таблиці В«НагородиВ»
WHERE (dbo.Награди.Названіе_награди = N'Оскар ') AND (dbo.Кассовые_кинокартины.Название_фильма = N'Пірати карибського моря')/* висновок інформації про картини В«Пірати Карибського моряВ»
Інформація про акторів, імена яких починаються на літеру В«КВ»: Імя_актера AS Актори, Фільми_с_его_участіем, Біографія, Нагороди, Лучшіе_фільмиdbo.Актери - вибір з таблиці В«АкториВ» (Імя_актера LIKE 'Л%') - вибір акторів чиє ім'я починається на В«ЛВ»
Інформація про фільм Аватар з його нагородами та їх описом:
SELECT dbo.Кинофильмы.Название_фильма AS Кінофільми, dbo.Кінофільми.Год_вихода, dbo.Кінофільми.Жанр, dbo.Награди.Названіе_награди, dbo.Номинации.Название_номинации, dbo.Награды.Информация_о_награде - визначення колонок для виводу в результат запиту
FROM dbo.Кінофільми CROSS JOIN - об'єднання т В»Абліцов КінофільмиВ», В«нагородиВ», В«номінаціїВ»
dbo.Награди CROSS JOIN
dbo.Номінаціі
WHERE (dbo.Кинофильмы.Название_фильма = N'Аватар ') - пошук кінофільму В«АватарВ»
.2 Т-SQL - визначення тригерів
Тригер забороняє вводити в полі В«Дата проведенняВ» ще не наступив рік:
CREATE TRIGGER proverka_kinofest - визначення назва тригера
ON Кінофестивалі - визначення до какй таблиці відноситься
FOR INSERT @ @ t int @ @ t = 5NOT EXISTS (SELECT * FROM Кінофестивалі, inserted Кинофестивали.Дата_проведения = inserted. Дата_проведенія) @ @ t = 0EXISTS (SELECT * FROM Кінофестивалі, inserted inserted. Дата_проведенія > YEAR (GETDATE ())) - перевірка дати внесеного кінофестивалю, якщо не існує не виконувати
Set @ @ t = 0
If @ @ t = 0
BEGIN
PRINT 'Невірно введений рік проведення кінофестивалю - повідомлення на екран
ROLLBACK TRANSACTION - Скасувати результат транзакції
END
Тригер на заборону видалення за відсутності потрібних прав: