Лекция_3 (С.Д. Кузнецов - Презентации лекций), страница 2

PDF-файл Лекция_3 (С.Д. Кузнецов - Презентации лекций), страница 2 Модель данных SQL (37577): Лекции - 4 семестрЛекция_3 (С.Д. Кузнецов - Презентации лекций) - PDF, страница 2 (37577) - СтудИзба2019-05-09СтудИзба

Описание файла

Файл "Лекция_3" внутри архива находится в папке "С.Д. Кузнецов - Презентации лекций". PDF-файл из архива "С.Д. Кузнецов - Презентации лекций", который расположен в категории "". Всё это находится в предмете "модель данных sql" из 4 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст 2 страницы из PDF

Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM19Скалярные выражения (18) Наиболее общим видом выражения с переключателем являетсявыражение с поисковым переключателем (searched_case)searched_case ::= CASE searched_when_clause_list[ ELSE value_expression ] ENDsearched_when_clause ::= WHEN conditional_expression THENvalue_expressionПравила вычисления выражений этого вида состоят в следующемВычисляется логическое выражение, указанное в первом разделеWHEN списка (searched_when_clause_list)Если значение этого логического выражения равняется true, то значением всего выражения с поисковым переключателемявляется значение выражения, указанного в первом разделеWHEN после ключевого слова THENИначе аналогичные действия производятся для второго разделаWHEN и т.

д.20.05.2016Лекция 3. Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM20Скалярные выражения (19) searched_case ::= CASE searched_when_clause_list[ ELSE value_expression ] ENDsearched_when_clause ::= WHEN conditional_expression THENvalue_expression Если ни для одного раздела WHEN при вычислении логическоговыражения не было получено значение true, тозначением всего выражения с поисковым переключателемявляется значение выражения, указанного в разделе ELSE Типы всех выражений, значения которых могут являтьсярезультатом выражения с поисковым переключателем, должныбыть совместимыми, итипом результата является «наименьший общий» тип набора типоввыражений-кандидатов на выработку результата Если в выражении отсутствует раздел ELSE, предполагаетсяналичие раздела ELSE NULL20.05.2016Лекция 3. Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM21Скалярные выражения (20)simple_case ::= CASE value_expression simple_when_clause_list[ ELSE value_expression ] ENDsimple_when_clause ::= WHEN value_expression THENvalue_expression В выражении с простым переключателем(simple_case) тип данных операндапереключателявыражения, непосредственно следующего заключевым словом CASE, назовем его CO – CaseOperandдолжен быть совместим с типом данных операндакаждого варианта20.05.2016выражения, непосредственно следующего заключевым словом WHEN; назовем WO – WhenOperandЛекция 3.

Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM22Скалярные выражения (21) Выражение с простым переключателем эквивалентно выражению с поисковымпереключателем20.05.2016Лекция 3. Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM23Скалярные выражения (22) Выражение NULLIF (V1, V2) эквивалентноследующему выражению с переключателем:CASE WHEN V1 = V2 THEN NULL ELSE V1 END Выражение COALESCE (V1, V2) эквивалентноследующему выражению с переключателем:CASE WHEN V1 IS NOT NULL THEN V1 ELSE V2END Выражение COALESCE (V1, V2, . . .

Vn) для n ≥ 3эквивалентно следующему выражению спереключателем:CASE WHEN V1 IS NOT NULL THEN V1ELSE COALESCE (V2,... <i>n</i>) END20.05.2016Лекция 3. Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM24Общая структура операторавыборки в языке SQL (1) Для выборки данных в прямом SQL используется операторSELECT, возвращающий набор из одной или нескольких строк одинаковойструктурыи задаваемый в следующем синтаксисе:20.05.2016Лекция 3. Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM25Общая структура операторавыборки в языке SQL (2) Семантика оператора выборки Для начала опишем общую схемувыполнения оператора SELECT всоответствии с предписаниямистандарта Выполнение запроса состоит изнескольких шагов,соответствующих разделамоператора выборки На первом шаге выполняется раздел FROMЕсли список ссылок на таблицы (table_reference_commalist) этогораздела соответствует таблицам A, B, … C, то в результатевыполнения раздела FROM образуется таблица20.05.2016назовем ее T,являющаяся расширенным декартовым произведением таблиц A,B, …, CЕсли в разделе FROM указана только одна таблица, то она же иявляется результатом выполнения этого разделаЛекция 3.

Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM26Общая структура операторавыборки в языке SQL (3)В реляционной алгебре длякорректного выполненияоперации взятия расширенногодекартова произведенияотношений требуетсяприменение операциипереименования атрибутовСоответствующие возможности переименования столбцов таблиц,указанных в списке раздела FROM, поддерживаются и в SQLАльтернативный способ именования столбцов результирующей таблицы Tосновывается на использовании квалифицированных имен столбцовИдея этого подхода (более раннего в истории SQL) заключается в том, что слюбой таблицей, ссылка на которую содержится в списке раздела FROM,можно связать некоторое имя-псевдоним20.05.2016в стандарте оно называется correlation nameТогда если с такой таблицей A связан псевдоним Z, то в пределах операторавыборки можно ссылаться на любой столбец a таблицы A поквалифицированному имени Z.aПока же будем считать, что имена всех столбцов таблицы T определены иразличныЛекция 3.

Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM27Общая структура операторавыборки в языке SQL (4)На втором шаге выполняется разделWHEREУсловное выражение(conditional_expression) этогораздела применяется к каждойстроке таблицы T, и результатомявляется таблица T1, содержащаяте и только те строки таблицы T,для которых результатом вычисления условного выражения является trueЕсли раздел WHERE в операторе выборки отсутствует, то это трактуется как наличиераздела WHERE true,значения false и uknown не являются разрешающимиЛогическое выражение табличного ограничения целостности запрещает наличие строкив таблице в том и только в том случае, когда результатом вычисления логическоговыражения на данной строке является false20.05.2016т.

е. T1 содержит те и только те строки, которые содержатся в таблице TОбратите внимание на разницу в трактовке логических выражений в операторахвыборки и в табличных ограничениях целостностиЛогическое выражение раздела WHERE (и раздела HAVING) оператора выборкиразрешает выборку строки в том и только в том случае, когда результатом вычислениялогического выражения на данной строке является trueЗаголовки таблиц T и T1 совпадаютзначения true и uknown не являются запрещающимиЛекция 3.

Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM28Общая структура операторавыборки в языке SQL (5) Если в операторе выборкиприсутствует разделGROUP BY, то онвыполняется на третьемшагеКаждый элемент спискаимен столбцов (column_name_commalist), указываемого в этомразделе, должен быть одним из имен столбцов таблицы T1В результате выполнения раздела GROUP BY образуетсясгруппированная таблица T2, в которой строки таблицы T1расставлены в минимальное число групп, таких, что во всехстроках одной группы значения столбцов, указанных в списке именстолбцов раздела GROUP BYодинаковыСгруппированные таблицы не могут являться окончательнымрезультатом оператора выборки20.05.2016столбцов группировки,они существуют только на концептуальном уровне на стадиивыполнения запроса, содержащего раздел GROUP BYЛекция 3.

Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM29Общая структура операторавыборки в языке SQL (6) При наличии в запросераздела HAVING,которому непредшествует разделGROUP BY, таблица T1рассматривается как сгруппированная таблица, состоящая из одной группыстрок, без столбцов группирования В этом случае логическое выражение раздела HAVINGможет состоять только из предикатов с агрегатнымифункциями, а результат вычисления этого раздела T3 либосовпадает с таблицей T1, либо является пустым. Если в операторе выборки присутствует раздел GROUP BY,но отсутствует раздел HAVING, то это трактуется как наличие раздела HAVING true, т. е.

T3 содержит те итолько те группы строк, которые содержатся в таблицеT220.05.2016Лекция 3. Общая характеристика оператораSELECT и организация списка ссылок натаблицы в разделе FROM30Общая структура операторавыборки в языке SQL (7) Рассмотрим, каким образом формируются значениястолбцов в таблице T4 Элемент списка выборки может задаваться одним из двухспособов: Сначала обсудим первый вариант В этом случае каждый элемент списка элементов выборкисоответствует столбцу таблицы T4 Столбцу может быть явным образом приписано имя Порядок формирования значения этого столбца длявыделенных выше случаев (a) и (b) различается, и мырассмотрим подобные случаи по отдельности20.05.2016Лекция 3.

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