Учебно-практическое пособие москва 2017 ббк



Pdf көрінісі
бет6/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   2   3   4   5   6   7   8   9   ...   243
Байланысты:
Язык SQL. Базовый курс


Глава 6 является центральной главой пособия, поэтому на ее изучение отводится во-
семь часов, т. е. больше, чем на изучение других глав. Она состоит из четырех па-
раграфов. Первый из них посвящен разнообразным дополнительным возможностям
команды SELECT. Речь идет, в частности, о таких вещах, как предложения LIMIT и
OFFSET, оператор LIKE и регулярные выражения в условиях предложения WHERE и о
других возможностях. Тем не менее, материал этого параграфа несложный, для его
изучения достаточно выделить один час. Во втором параграфе рассказывается о спо-
собах соединения таблиц. Это более сложная тема, для ее изучения необходимо вы-
делить два часа. Третий параграф посвящен агрегированию и группировке. В нем
рассматривается и такая важная и интересная тема, как оконные функции. Данный
параграф также требует двухчасового занятия. Самый сложный раздел этой главы —
четвертый. Он посвящен подзапросам. В нем, в частности, освещается такая важная
и интересная тема, как общие табличные выражения (Common Table Expressions —
CTE). Для изучения материала данного параграфа необходимо выделить три часа.
В главе 7 собраны все команды, предназначенные для изменения данных: вставка
строк, их обновление и удаление. Поскольку в предшествующих главах эти команды
уже использовались для решения простых задач, то в данной главе рассматриваются
более сложные способы их использования. В ней много упражнений, они составля-
ют половину ее объема. Рекомендуется уделить два часа изучению способов вставки
строк в таблицы, а еще два часа — рассмотрению операций обновления и удаления
строк.
Глава 8 посвящена индексам, она небольшая, поэтому с ней можно ознакомиться за
одно двухчасовое занятие. Поскольку индексы тесно связаны с вопросами произво-
дительности, т. е. скорости выполнения запросов, то было бы целесообразно после
изучения заключительной главы вернуться к главе 8 и посмотреть на представлен-
ные в ней команды и запросы, уже зная о команде EXPLAIN.
Транзакциям посвящена глава 9. Механизмы их выполнения имеют много тонкостей,
поэтому при изучении этой главы необходимо экспериментировать и стараться объ-
яснить полученные результаты.
В заключительной главе 10 рассматриваются вопросы повышения производительно-
сти. Эта глава может показаться слишком абстрактной и сложной для начального кур-
са языка SQL, тем не менее, она очень важна. Студенты должны научиться читать пла-
ны выполнения запросов и понимать назначение каждой операции, представленной
в плане. А овладение искусством оптимизации запросов потребует много времени и
опыта, оно придет не сразу.
В том случае, когда на практические занятия по дисциплине «Базы данных» в учеб-
ном плане отводится 54 часа, можно изменить предлагаемое распределение учеб-
ных часов. В частности, в главе 4 можно больше времени посвятить типам данных
7


json/jsonb и массивам. В главе 6 можно более детально рассмотреть оконные функ-
ции и общие табличные выражения. При изучении главы 9, посвященной транзакци-
ям, было бы целесообразно разработать несложное приложение, в котором исполь-
зовались бы транзакции, и провести эксперименты с этим приложением, выполняя
параллельно несколько сеансов и изменяя при этом уровни изоляции транзакций. В
рамках главы 10 имеет смысл вернуться к командам и запросам главы 8 и изучить
планы их выполнения с помощью команды EXPLAIN. За счет дополнительного вре-
мени можно рассмотреть все задания и упражнения повышенной сложности (поме-
ченные звездочкой).
Таким образом, распределение времени может быть таким:

Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   243




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет