Главная » Просмотр файлов » 1626434760-4c9f92f9ed5188f8fc024fed893742bb

1626434760-4c9f92f9ed5188f8fc024fed893742bb (844133), страница 16

Файл №844133 1626434760-4c9f92f9ed5188f8fc024fed893742bb (Лекции Загорулько) 16 страница1626434760-4c9f92f9ed5188f8fc024fed893742bb (844133) страница 162021-07-16СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 16)

принадлежит ли (не принадлежит ли) значение атрибутамножеству, образованному результатом подзапроса.13Оператор выборки данных SELECT3. Группировка записей и использование функций подсчетаВ результирующую таблицу можно помещать не толькосуществующие значения столбцов или результат вычислениявыражения для каждой записи, но также и некоторуюстатистику (количество, сумму, среднее арифметическое и т.п.)по всем значениям столбца. Для этого используются средствагруппировки записей и набор специальных функций подсчета.Группировка записей по одному или нескольким атрибутамзадается с помощью раздела GROUP BY:SELECT <имена столбцов> FROM <имена таблиц>GROUP BY <имена столбцов>14Оператор выборки данных SELECTГруппировка записей по заданному атрибуту заключается в том,что все записи с одинаковыми значениями атрибутаобъединяются в одну группу и в результирующую таблицупопадает только один представитель от каждой группы.Если задано разбиение по нескольким столбцам, то оноосуществляется последовательно, т.е.

сначала все записиразбиваются на группы по первому указанному столбцу, потомвнутри каждой группы по второму столбцу и т.д. Вместо именстолбцов можно указывать их порядковые номера врезультирующей таблице.15Оператор выборки данных SELECTРазбиение на группы обычно производится для подсчетастатистики по столбцам. Для этого в операторе SELECT вместоимени столбца нужно указать одну из стандартных функций отзначений этого столбца:COUNT( <имя столбца> ) – количество значений в столбце;SUM( <имя столбца> ) – сумма значений в столбце;AVG( <имя столбца> ) – среднее арифметическое в столбце;MIN( <имя столбца> ) – минимальное значение в столбце;MAX( <имя столбца> ) – максимальное значение в столбце.Эти функции действуют над всеми значениями столбца внутрикаждой группы. В этом случае представитель каждой группы врезультирующей таблице будет содержать результатвычисления функции в соответствующем столбце.16Оператор выборки данных SELECTЕсли группировка с помощью GROUP BY не задана, то всяисходная таблица считается одной группой и функции подсчетаприменяются ко всем значениям заданного столбца (илистолбцов).

Результирующая таблица в этом случае всегда будетсостоять лишь из одной записи.При использовании функций подсчета перед именем столбцаможно указать ключевое слово DISTINCT, например:COUNT( DISTINCT <имя столбца> ).В этом случае в подсчете будут участвовать только различныезначения в столбце.В функции COUNT( ) также вместо имени конкретного столбцаможно указать символ *.17Оператор выборки данных SELECTВместо имени столбца в вызове функций может быть указанолюбое выражение. В этом случае будет осуществляться подсчетне значений столбца, а результатов вычисления заданноговыражения для всех записей группы.Таким образом, можно получать статистику не только по даннымиз столбца, но и по некоторой комбинации данных из одногоили нескольких столбцов.18Оператор выборки данных SELECT4.

Задание условий выборки группДля того чтобы в результирующую таблицу попадалипредставители не всех групп, а только некоторых из них,удовлетворяющих заданному условию выборки групп,необходимо указать это условие в разделе HAVING:SELECT <имена столбцов> FROM <имена таблиц>GROUP BY <имена столбцов >HAVING <условие выборки групп>В этом условии, так же, как и в условии выборки записей, можноиспользовать операции сравнения, но их аргументами ужемогут быть не только значения атрибутов, но и вызовыфункций подсчета для значений столбцов. Подзапросы в этомусловии использовать не разрешается.

Условие может состоятьиз нескольких частей, соединенных логическими связками19AND, OR и NOT.Оператор выборки данных SELECT5. Упорядочение записейДля упорядочения записей в результирующей таблице запросанеобходимо в разделе ORDER BY указать имена одного илинескольких столбцов, по которым последовательно будетпроизводиться упорядочение записей:SELECT <имена столбцов> FROM <имена таблиц>ORDER BY <имена столбцов>Сначала записи упорядочиваются по первому столбцу, затем длязаписей с одинаковым значением в этом столбце – по второмустолбцу и т.д. Если после имени столбца стоит признак ASC, тодля этого столбца упорядочение производится по возрастаниюзначений, если DESC, то по их убыванию.

По умолчаниюпроисходит упорядочение по возрастанию (ASC).Вместо имен столбцов можно также указывать их порядковыеномера в результирующей таблице.20Оператор выборки данных SELECT6. Объединение результатов запросовРезультаты двух или нескольких запросов можно объединить в однутаблицу, используя операцию объединения запросов UNION:<запрос> UNION <запрос>В этом случае результирующие таблицы запросов будутобъединены в одну и должны иметь одинаковый формат. Такимобразом можно объединить результаты нескольких запросовпоследовательно, при необходимости используя скобки.По умолчанию дублирующиеся записи из объединенной таблицыисключаются. Для того чтобы они оставались в таблице, нужноуказать ключевое слово ALL:<запрос> UNION ALL <запрос>Объединение результатов нескольких запросов можетпотребоваться при создании сложного запроса, учитывающего21различные альтернативные условия.Примеры SQL-запросовРассмотрим несколько групп примеров SQL-запросов.В этих примерах мы будем использовать базу данных, состоящуюиз 3 таблиц: S (поставщики), P (детали) и SP (поставкидеталей).Замечание.Во всех примерах сначала будем писать запрос на естественном(русском) языке, а затем – его формальное представление и, вслучае необходимости, результат выполнения запроса.1Примеры SQL-запросовТаблица S.

ПоставщикиНомер_ПоставщикаФамилияСостояниеГородS1Смит20ЛондонS2Джонс10ПарижS3Блейк30ПарижS4Кларк20ЛондонS5Адамс30АфиныВ таблице S каждый поставщик имеет уникальный номер,фамилию, значение рейтинга или состояние и местонахождение(город). Первичный ключ таблицы – номер поставщика.2Примеры SQL-запросовТаблица P. ДеталиНомер_ДеталиНазваниеЦветВесГородP1гайкакрасный12ЛондонP2болтзеленый17ПарижP3винтголубой17РимP4винткрасный14ЛондонP5кулачокголубой12ПарижP6блюмкрасный19ЛондонВ таблице P каждый вид детали имеет уникальный номер,название, цвет, вес и местонахождение (город).

Первичныйключ этой таблицы – номер детали.3Примеры SQL-запросовТаблица SP. Поставщики – деталиНомер_ПоставщикаНомер_ДеталиКоличествоS1P1300S1P2200S1P3400S1P4200S1P5100S1P6100S2P1300S2P2400S3P2200S4P2200S4P4300S4P54004Примеры SQL-запросовТаблица SP связывает детали из таблицы P с поставщиками изтаблицы S. Для каждой поставки имеется номер поставщика,номер детали и количество деталей.Первичный ключ образуют два атрибута – номер поставщика иномер детали.1. Запросы к одной таблицеРассмотрим сначала примеры, включающие запросы к однойтаблице.5Запросы к одной таблице1.1 Простая выборка"Выдать номера всех поставляемых деталей".SELECT Номер_Детали FROM SPРезультат: весть столбец из SP с именемНомер_Детали (с повторяющимисяномерами).Номер_ДеталиP1P2P3P4P5P6P1P2P2P2P4P56Запросы к одной таблице1.2 Выборка с исключением дубликатов"Выдать номера всех поставляемых деталей, исключаядубликаты".SELECT DISTINCT Номер_Детали FROM SPРезультат:Номер_ДеталиP1P2P3P4P5P67Запросы к одной таблице1.3 Выборка вычисляемых значений"Выдать номера и вес каждой детали в граммах, предполагая, что втаблице P веса деталей даны в фунтах".SELECT Номер_Детали, "Вес в граммах=", Вес*454 FROM PРезультат:Номер_ДеталиP1P2-- -P6Вес в граммах=Вес в граммах=-- -- -- -- -- -- -Вес в граммах=54487718-- -86268Запросы к одной таблице1.4 Простая выборка "SELECT *""Выдать полные характеристики всех поставщиков"SELECT * FROM SРезультат: полная копия таблицы S.1.5 Ограниченная выборка"Выдать номера поставщиков, которые находятся в Париже и имеютсостояние больше 20".SELECT Номер_Поставщика FROM SWHERE Город="Париж" AND Состояние>20Результат:Номер_ПоставщикаS39Запросы к одной таблице1.6 Выборка с упорядочением1.6.1 "Выдать номера и состояния поставщиков, находящихся вПариже, в порядке убывания их состояний"SELECT Номер_Поставщика, Состояние FROM SWHERE Город = "Париж"ORDER BY Состояние DESCлибоSELECT Номер_Поставщика, Состояние FROM SWHERE Город = “Париж”ORDER BY 2 DESCРезультат:Номер_ПоставщикаСостояниеS3S2301010Запросы к одной таблице1.6.2 "Выдать номера и вес каждой детали в граммах, предполагая,что в таблице P веса деталей даны в фунтах.

Характеристики

Тип файла
PDF-файл
Размер
4,04 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов лекций

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6390
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее