Содержание
- 2. Технология "клиент-сервер" "Клиент-сервер" - модель взаимодействия компьютеров в сети: компьютер, управляющий ресурсом, называют сервером ресурса, а
- 3. Серверы баз данных Термин «сервер БД» используется для обозначения всей СУБД, основанной на архитектуре клиент-сервер, включая
- 4. Архитектура сервера использует для хранения БД набор файлов операционной системы, при этом для каждой из них
- 5. 1988 —Microsoft и Ashton-Tate анонсировали первую версию SQL Server — РСУБД для локальных вычислительных сетей. Новый
- 6. Стандарты SQL ANSI – Американский национальный институт стандартов, ISO – Международная организация стандартов Стандарт SQL1 был
- 7. Обработка распределенных данных Главная проблема больших систем - организация обработки распределенных данных. Данные находятся на компьютерах
- 8. Технология тиражирования данных Принципиальное отличие технологии тиражирования данных от технологии распределенных БД заключается в отказе от
- 9. Просуммируем очевидные преимущества технологии тиражирования данных: данные всегда расположены там, где они обрабатываются - следовательно, скорость
- 10. Просмотр списка баз SQL Server Просмотр таблиц БД NorthWind Выполним команду Query – Change database и
- 11. Схема БД Northwind Состав таблиц БД: Supplier – поставщик, Products – товар, Order – счет, Customer
- 13. Словарь SQL Два типа запросов: Возвращающий строки: Select SELECT [List of Fields or *] FROM [Table(s)]
- 14. Типы данных Для указания даты используется знак # (в стандарте ANSI – апостроф, т.е. '2/17/94 13:00':
- 15. Примеры оператора LIKE (MS Access использует для указания любого символа знак *, ANSI SQL - %):
- 16. Asterisk ( * ) SELECT authorID, firstName, lastName FROM Authors WHERE lastName LIKE ‘D*’ Question mark
- 17. Оптимизация команды SELECT Не указывайте лишние столбцы в запросе Используйте не перечисление полей, а символ *
- 18. Команда INSERT INSERT INTO таблица (поле, поле) VALUES (значение, значение) Примеры: INSERT INTO authors (Name, Address,
- 19. Выбор внешнего соединения – левое или правое? Внешнее соединение используется для Выявления несовпадений в ключевых полях
- 20. Найти всех авторов без книг: SELECT DISTINCTROW Authors.Au_ID, Authors.Author FROM Authors LEFT JOIN [Title Author] ON
- 21. SELECT Titles.PubID, Titles.[Year Published], Count(Titles.Title) AS Count FROM Titles GROUP BY Titles.PubID, Titles.[Year Published] PubID Year
- 22. Извлечение данных Указание на обращение к таблицам БД может быть указано явно командой USE. Полям таблицы
- 23. Выбор товаров, цена которых или 10 или 18 Для исключения повторов в столбце используется ключ DISTINCT
- 24. Функции Для работы с датами используются функции извлечения года (YEAR), месяца (MONTH), дня (DAY)… Выбрать компании,
- 25. _ один любой символ; [-…] один символ из диапазона: Cравнение со строкой - оператор LIKE со
- 26. Товары, в названии которых есть комбинация букв “gu“, после которых не следует буква “a” Товары, в
- 27. Упорядочение записей, подсчет итогов Упорядочение записей по значению поля (полей) выполняется с помощью оператора ORDER BY.
- 28. Выборка первых N записей с помощью ключа TOP. Отсортировав записи можно выбрать наилучшую (наихудшую) выборку товаров.
- 29. Количество товара, цена которого менее 50 Подсчет статистики по столбцам - функции: Max, Min, SUM, AVG
- 30. Соединение таблиц задается в секции FROM. Условия выборки задаются в конструкции WHERE (при группировке GROUP BY
- 31. Правое соединение – RIGHT OUTER JOIN, левое – LEFT OUTER JOIN, полное – FULL OUTER JOIN.
- 32. Для уникальных полей названия таблиц указывать не обязательно. Можно также использовать псевдонимы таблиц Таблицы Поставщики и
- 33. Покупатели, кому товар еще не доставлен (дата доставки – поле ShippedDate таблицы Orders (счета)).
- 34. Подзапрос - запрос, вложенный во внешний оператор SELECT, INSERT, UPDATE, DELETE. Возвращает одно значение. Подзапросы могут
- 35. Количество элементов в поле Freight таблицы Orders для которых в поле ShipRegion нет пустых значений. SELECT
- 36. Найти сумму цен 5 дешевых товаров (создадим подзапрос, затем в основной запрос включим текст подзапроса): SELECT
- 37. Найти товары, цена за единицу которых больше, чем у продукта “Mishi Kobe Niku” (cоздадим подзапрос, затем
- 38. Ключевые слова ALL и ANY сравнивают скалярное значение с набором значений одного столбца. Ключ ALL применяется
- 39. Ключевое слово EXISTS проверяет наличие атрибута. Оператор WHERE внешнего запроса проверяет, существуют ли строки, соответствующие подзапросу.
- 40. Группировка строк Выбрать 100 категорий тех товаров из запроса Alphabetical list of products, у которых средняя
- 41. Дополнительную фильтрацию выполним с помощью выражения HAVING. SELECT CategoryName, AVG(UnitPrice) AS AVGPrice FROM dbo.[Alphabetical list of
- 42. Названия и цена продуктов, совпадающих по цене с товаром “Chai”. SELECT ProductName, UnitPrice FROM dbo.Products WHERE
- 43. SELECT TOP 3 dbo.Categories. CategoryName, dbo.Products.UnitsInStock FROM dbo.Products INNER JOIN dbo.Categories ON dbo.Products.CategoryID = dbo.Categories.CategoryID WHERE
- 44. Количество продуктов, в названии которых встречается слово ‘Sir’ SELECT COUNT(ProductName) AS Ехрr1 FROM dbo.Products WHERE (ProductName
- 45. Cреднее арифметическое 5-ти самых дорогих товаров. SELECT AVG(UnitPrice) AS Expr1 FROM dbo.Products WHERE (UnitPrice IN (SELECT
- 46. SELECT TOP 5 сотрудник.[Код кафедры], Count(сотрудник.ФИО) AS число_сотрудников FROM сотрудник GROUP BY сотрудник.[Код кафедры] ORDER BY
- 47. SELECT сотрудник.ФИО, сотрудник.оклад FROM сотрудник WHERE (((сотрудник.оклад) Not Between 1000 And 2000)); SELECT сотрудник.ФИО, сотрудник.оклад FROM
- 49. Скачать презентацию