
- •22. Системные базы данных ms sql Server.
- •23.Логическая архитектура базы данных sql Server 2000
- •Язык sql в субд. Назначение, стандарты, достоинства.
- •Диалект Transact-sql. Элементы языка: идентификаторы, комментарии, ключевые слова, команды. Выражения. Операторы.
- •Создание баз данных на языке sql.
- •27. Манипуляция данными на языке sql.
- •28. Запросы на выборку данных на языке sql. Структура оператора select
- •29. Запросы на выборку данных на языке sql. Групповые операции. Примеры
- •30. Запросы на выборку данных на языке sql. Воженные запросы
- •31. Язык sql. Внешние объединения.
29. Запросы на выборку данных на языке sql. Групповые операции. Примеры
Синтаксис оператора SELECT:
SELECT [ALL | DISTINCT] <список_столбцов> | * FROM <список_таблиц> [ WHERE <условие_отбора_или_соединения> ] [ GROUP BY <список_столбцов_результата>] [ HAVING <условие_отбора_для_группы> ] [ ORDER BY <список_столбцов_сортировки> [ ASC | DESC ] ] В процессе отбора и обработки данных важное значение имеет группировка данных по значениям какого-либо поля и осуществление тех или иных операций над сгруппированными записями. Групповые операции осуществляются на основе SQL-предложения GROUP BY в сочетании со статистическими функциями SQL.К статистических функциям SQL относятся: COUNT()- кол строк или не пустых значений столбцов, полученных в запросе; SUM()– сумма значений в столбце все строк, полученных в запросе; AVG()– среднее арифметическое значений в столбце все строк, полученных в запросе; MIN()– минимальное значение в столбце из всех строк, полученных в запросе; MAX()– максимальное значение в столбце из всех строк, полученных в запросе;
30. Запросы на выборку данных на языке sql. Воженные запросы
Вложенные запросы-это запрос, выполняемый внутри другого запроса. Вложенный запрос содержится в WHERE или HAVING другого оператора SQL. Вложенный запрос имеет ту же структуру, что и основной оператор SELECT, только берется в (), и имеет ограничения: Результатом вложенного запроса является таблица, состоящая из одного столбца; Во вложенный запрос не должно входить предложение ORDER BY; не должен применят запрос на объединение (UNION); Во вложенном запросе можно использовать ссылки (имена) на столбцы таблицы главного запроса; Пр: SELECT Город FROM Офис WHERE ПланПрод > (SELECT SUM(План) FROM СлужащиеWHERE КодОфиса=Код)В SQL имеется след условия поиска во вложенном запросе: 1)Сравнение с результатом вложенного запроса, состоящего из одного значения : <выраже> { = | <> | > | >= | < | <=} (Влож_запр); 2)Принадлежность к нескольким результатам вложенного запроса:<выраж> IN (Вл_запр);3)Проверка на существование строк в результате вложенного запроса: EXISTS(Влож_зап);4)Многократные сравнения результатом вложенного запроса, состоящего из нескольких значений:<выраж> { = | <> | > | >= | < | <=}{ANY|ALL}(Влож_запр)
31. Язык sql. Внешние объединения.
Описание условия на соединение таблиц в выражении FROM. <имя_таб> INNER | LEFT | RIGHT JOIN <имя_таб_соединения> ON<условие_соединения>. INNER – означает внутреннее соединение таблиц. LEFT – означает внешнее левое соединение таблиц. RIGHT – означает внешнее правое соединение таблиц. Внешнее левое соединение таблиц – это сцепление каждой строки из 1-й таблицы только с теми строками 2-й таблицы, для которых выполняется условие соединения. Для строк 1-й таблицы, для которых условие не выполнится, они сцепляются со столбцами, из 2 таблицы, содержащих значения NULL. Внешнее правое соединение таблиц – это сцепление каждой строк из 2-й таблицы только с теми строками 1-й таблицы, для которых выполняется условие соединения. Для строк 2-й таблицы, для кот-х условие не выполнится, они сцепляются со столбцами, из 1-й таблицы, содержащими значения