Содержание
- 2. ОСНОВНЫЕ ОПЕРАЦИИ НАД ОТНОШЕНИЯМИ объединение, пересечение, разность, расширенное декартово произведение отношений, а также специальные операции над
- 3. ДЛЯ ИЛЛЮСТРАЦИИ ТЕОРЕТИКО-МНОЖЕСТВЕННЫХ ОПЕРАЦИЙ НАД ОТНОШЕНИЯМИ ВВЕДЕМ АБСТРАКТНЫЕ ОТНОШЕНИЯ (ТАБЛИЦЫ) С НЕКОТОРЫМИ АТРИБУТАМИ (ПОЛЯМИ).
- 4. ОПЕРАЦИЯ ВЫБОРКИ Операция выборки - построение горизонтального подмножества, т.е. подмножества кортежей, обладающих заданными свойствами. Операция выборки
- 5. ОПЕРАЦИЯ ПРОЕКЦИИ Операция проекции - построение вертикального подмножества отношения, т.е. подмножества кортежей, получаемого выбором одних и
- 6. ДЕКАРТОВО ПРОИЗВЕДЕНИЕ Декартово произведение RxS двух отношений (двух таблиц) определяет новое отношение - результат конкатенации (т.е.
- 7. ДЕКАРТОВО ПРОИЗВЕДЕНИЕ
- 8. Пользователей интересует лишь некоторая часть всех комбинаций записей в декартовом произведении, удовлетворяющая некоторому условию. Поэтому вместо
- 9. ОПЕРАЦИЯ СОЕДИНЕНИЯ ПО ДВУМ ОТНОШЕНИЯМ Соединение - это процесс, когда две или более таблицы объединяются в
- 10. СУЩЕСТВУЮТ РАЗЛИЧНЫЕ ТИПЫ ОПЕРАЦИЙ СОЕДИНЕНИЯ:
- 11. ТЕТА-СОЕДИНЕНИЯ Операция тета-соединения в языке SQL называется INNER JOIN (внутреннее соединение) и используется, когда нужно включить
- 12. ОПЕРАЦИЯ ТЕТА-СОЕДИНЕНИЯ SELECT R.a1, R.a2, S.b1, S.b2 FROM R INNER JOIN S ON R.a2=S.b1
- 13. ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ Естественным соединением называется соединение по эквивалентности двух отношений R и S, выполненное по всем
- 14. ВЫВЕСТИ ИНФОРМАЦИЮ О ПРОДАННЫХ ТОВАРАХ. SELECT * FROM Товар INNER JOIN Сделка ON Товар.КодТовара=Сделка.КодТовара
- 15. ВНЕШНЕЕ СОЕДИНЕНИЕ Внешнее соединение похоже на внутреннее, но в результирующий набор данных включаются также записи ведущей
- 16. ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ Левым внешним соединением называется соединение, при котором кортежи отношения R, не имеющие совпадающих
- 17. Существует и правое внешнее соединение, называемое так потому, что в результирующем отношении содержатся все кортежи правого
- 18. ВЫВЕСТИ ИНФОРМАЦИЮ О ВСЕХ ТОВАРАХ. ДЛЯ ПРОДАННЫХ ТОВАРОВ БУДЕТ УКАЗАНА ДАТА СДЕЛКИ И КОЛИЧЕСТВО. ДЛЯ НЕПРОДАННЫХ
- 19. ПОЛУСОЕДИНЕНИЕ Операция полусоединения определяет отношение, содержащее те кортежи отношения R, которые входят в соединение отношений R
- 20. ОПЕРАЦИЯ ОБЪЕДИНЕНИЯ Объединением двух таблиц R и S является таблица, содержащая все строки, которые имеются в
- 21. ОПЕРАЦИЯ ПЕРЕСЕЧЕНИЯ Пересечением двух таблиц R и S является таблица, содержащая все строки, присутствующие в обеих
- 22. ОПЕРАЦИЯ РАЗНОСТИ Разностью двух таблиц R и S является таблица, содержащая все строки, которые присутствуют в
- 23. ПОСТРОЕНИЕ ВЫЧИСЛЯЕМЫХ ПОЛЕЙ
- 24. Стандарты SQL позволяют явным образом задавать имена столбцов результирующей таблицы, для чего применяется фраза AS.
- 25. РАССЧИТАТЬ ОБЩУЮ СТОИМОСТЬ ДЛЯ КАЖДОЙ СДЕЛКИ Этот запрос использует расчет результирующих столбцов на основе арифметических выражений.
- 26. ПОЛУЧИТЬ СПИСОК ФИРМ С УКАЗАНИЕМ ФАМИЛИИ И ИНИЦИАЛОВ КЛИЕНТОВ. SELECT Фирма, Фамилия +" "+ Left(Имя,1)+"."+Left(Отчество,1)+"." AS
- 27. ПОЛУЧИТЬ СПИСОК ТОВАРОВ С УКАЗАНИЕМ ГОДА И МЕСЯЦА ПРОДАЖИ. SELECT Товар.Название, Year(Сделка.Дата) AS Год, Month(Сделка.Дата) AS
- 28. ИСПОЛЬЗОВАНИЕ ИТОГОВЫХ ФУНКЦИЙ С помощью итоговых (агрегатных) функций в рамках SQL-запроса можно получить ряд обобщающих статистических
- 29. ПОЛЬЗОВАТЕЛЮ ДОСТУПНЫ СЛЕДУЮЩИЕ ОСНОВНЫЕ ИТОГОВЫЕ ФУНКЦИИ: Count (Выражение) - определяет количество записей в выходном наборе SQL-запроса;
- 30. Определить первое по алфавиту название товара. SELECT Min(Товар.Название) AS Min_Название FROM Товар Определить количество сделок. SELECT
- 31. Определить среднюю цену проданного товара. SELECT Avg(Товар.Цена) AS Avg_Цена FROM Товар INNER JOIN Сделка ON Товар.КодТовара=Сделка.КодТовара;
- 32. ВЫЧИСЛИТЬ СРЕДНИЙ ОБЪЕМ ПОКУПОК, СОВЕРШЕННЫХ КАЖДЫМ ПОКУПАТЕЛЕМ. SELECT Клиент.Фамилия, Avg(Сделка.Количество) AS Среднее_количество FROM Клиент INNER JOIN
- 33. ОПРЕДЕЛИТЬ, НА КАКУЮ СУММУ БЫЛ ПРОДАН ТОВАР КАЖДОГО НАИМЕНОВАНИЯ SELECT Товар.Название, Sum(Товар.Цена*Сделка.Количество) AS Стоимость FROM Товар
- 34. ПОДСЧИТАТЬ КОЛИЧЕСТВО СДЕЛОК, ОСУЩЕСТВЛЕННЫХ КАЖДОЙ ФИРМОЙ. SELECT Клиент.Фирма, Count(Сделка.КодСделки) AS Количество_сделок FROM Клиент INNER JOIN Сделка
- 35. ПОДСЧИТАТЬ ОБЩЕЕ КОЛИЧЕСТВО КУПЛЕННОГО ДЛЯ КАЖДОЙ ФИРМЫ ТОВАРА И ЕГО СТОИМОСТЬ SELECT Клиент.Фирма, Sum(Сделка.Количество) AS Общее_Количество,
- 36. ОПРЕДЕЛИТЬ СУММАРНУЮ СТОИМОСТЬ КАЖДОГО ТОВАРА ЗА КАЖДЫЙ МЕСЯЦ SELECT Товар.Название, Month(Сделка.Дата) AS Месяц, Sum(Товар.Цена*Сделка.Количество) AS Стоимость
- 37. ОПРЕДЕЛИТЬ СУММАРНУЮ СТОИМОСТЬ КАЖДОГО ТОВАРА ПЕРВОГО СОРТА ЗА КАЖДЫЙ МЕСЯЦ. SELECT Товар.Название, Month(Сделка.Дата) AS Месяц, Sum(Товар.Цена*Сделка.Количество)
- 38. ПОНЯТИЕ ПОДЗАПРОСА Подзапрос – это инструмент создания временной таблицы, содержимое которой извлекается и обрабатывается внешним оператором.
- 39. ОПРЕДЕЛИТЬ ДАТУ ПРОДАЖИ МАКСИМАЛЬНОЙ ПАРТИИ ТОВАРА. SELECT Дата, Количество FROM Сделка WHERE Количество=(SELECT Max(Количество) FROM Сделка)
- 40. ИСПОЛЬЗОВАНИЕ ОПЕРАЦИЙ IN И NOT IN Оператор IN используется для сравнения некоторого значения со списком значений,
- 41. ОПРЕДЕЛИТЬ СПИСОК ОТСУТСТВУЮЩИХ НА СКЛАДЕ ТОВАРОВ SELECT Название FROM Товар WHERE КодТовара Not In (SELECT КодТовара
- 42. ЗАПРОСЫ МОДИФИКАЦИИ ДАННЫХ
- 43. СУЩЕСТВУЕТ ТРИ ВИДА ЗАПРОСОВ ДЕЙСТВИЯ: INSERT INTO – запрос добавления; DELETE – запрос удаления; UPDATE –
- 44. ЗАПРОС ДОБАВЛЕНИЯ Оператор INSERT применяется для добавления записей в таблицу. Формат оператора: ::=INSERT INTO [(имя_столбца [,...n])]
- 45. ДОБАВИТЬ В ТАБЛИЦУ ТОВАР НОВУЮ ЗАПИСЬ. INSERT INTO Товар (Название, Тип, Цена) VALUES(" Славянский ", "
- 46. Если столбцы таблицы ТОВАР указаны в полном составе и в том порядке, в котором они перечислены
- 47. Поскольку оператор SELECT в общем случае возвращает множество записей, то оператор INSERT в такой форме приводит
- 48. ДОБАВИТЬ В ИТОГОВУЮ ТАБЛИЦУ СВЕДЕНИЯ ОБ ОБЩЕЙ СУММЕ ЕЖЕМЕСЯЧНЫХ ПРОДАЖ КАЖДОГО НАИМЕНОВАНИЯ ТОВАРА. INSERT INTO Итог
- 49. ЗАПРОС УДАЛЕНИЯ Оператор DELETE предназначен для удаления группы записей из таблицы. Формат оператора: ::=DELETE FROM [WHERE
- 50. УДАЛИТЬ ВСЕ ПРОШЛОГОДНИЕ СДЕЛКИ. DELETE FROM Сделка WHERE Year(Сделка.Дата)=Year(GETDATE())-1
- 51. ЗАПРОС ОБНОВЛЕНИЯ Оператор UPDATE применяется для изменения значений в группе записей или в одной записи указанной
- 52. ДЛЯ ТОВАРОВ ПЕРВОГО СОРТА УСТАНОВИТЬ ЦЕНУ В ЗНАЧЕНИЕ 140 И ОСТАТОК – В ЗНАЧЕНИЕ 20 ЕДИНИЦ.
- 53. Увеличить цену товаров первого сорта на 25%. UPDATE Товар SET Товар.Цена=Товар.Цена*1.25 WHERE Товар.Сорт=" Первый “ В
- 54. ВВЕДЕНИЕ В ПОНЯТИЕ "ЦЕЛОСТНОСТЬ ДАННЫХ"
- 55. INSERT, DELETE И UPDATE Выполнение операторов модификации данных в таблицах базы данных INSERT, DELETE и UPDATE
- 56. ОБЯЗАТЕЛЬНЫЕ ДАННЫЕ Некоторые поля всегда должны содержать одно из допустимых значений, другими словами, эти поля не
- 57. ОГРАНИЧЕНИЯ ДЛЯ ДОМЕНОВ ПОЛЕЙ Каждое поле имеет свой домен, представляющий собой набор его допустимых значений.
- 58. КОРПОРАТИВНЫЕ ОГРАНИЧЕНИЯ ЦЕЛОСТНОСТИ Существует понятие "корпоративные ограничения целостности" как дополнительные правила поддержки целостности данных, определяемые пользователями,
- 59. ЦЕЛОСТНОСТЬ СУЩНОСТЕЙ Целостность сущностей определяет, что в базовой таблице ни одно поле первичного ключа не может
- 61. Скачать презентацию