Приветствую Вас, Гость! Регистрация RSS

Мой сайт

Суббота, 18.05.2024
Главная » 2010 » Февраль » 20 » SQL. Сборник рецептов
18:08
SQL. Сборник рецептов
Книга «SQL. Слесник рецептов» предназначена тем, кто уже знаком с основами языка требованиеов SQL и хочет повысить свой профессиональный уровень. Она будет полезна и знатокам SQL, поскольку автор предлагает варианты решения задач для разных СУБД: DB2, Oracle, PostgreSQL, MySQL и SQL Server. Если вы постоянно работаете с SQL на одной платформе, то, вероятно, найдете в рецептах более эффективное решение на другой. Вы научитесь использовать SQL для решения более широкого спектра задач – от операций внутри баз данных до передачи данных по сети в приложения. Для этого довольно открыть книгу на странице с интересующим вас рецептом.



Структура книги «SQL. Слесник рецептов»
Глава 1. Извлечение запиэтот посвящена рассрасточительрению довольно простых требованиеов. В примерах показано, как с посилаю предиката WHERE выбиармия строки в результирующее множество, присваивать псевдонимы столбцам результирующего множества, использовать вложенный требование для обращения к столбцам по псевдонимам, применять простую условную логику, ограничивать число возвращаемых в результате требованиеа строк, возвертеть случайные строки и выявлять значения NULL. Большинство примеров слишком простые, но некоторые из них появляются в более сложных рецептах. Поэтому, если вы не слишком хорошо знакомы с SQL или нашли для себя что-то новое в перечисленных примерах, нелишним будет прочитать эту главу.
Глава 2. Сортировка результатов требованиеа представляет рецепты для сортировки результатов требованиеов. Для этого применяется оператор ORDER BY. Сложность примеров варьируется от простого упорядочивания одного столбца до сортировки по подстрокам и сортировки с использованием условных выражений.
Глава 3. Работа с несколькими таблицами иллюстрирует рецепты для сопарания данных нескольких таблиц. Всем новичкам в SQL и тем, кто немного недопонимает объединения, настоятельно рекомендую прочитать эту главу, прежде чем переходить к главе 5 и далее. Объединение таблиц – это суть SQL; чтобы добиться успеха в работе с SQL, необходимо понять объединения. В данной главе приведены примеры как внутренних, так и внешних объединений, показаны декартовы произведения, базовые операции над множествами (вычитание, объединение, пересечение) и влияние объединений на агрегатные функции.
Глава 4. Вставка, обновление, удаление дает рецепты для вставки, обновления и удаления данных. Большинство примеров слишком просты и, вероятно, даже прозаичны. Тем не менее, умение осуществлять операции типа вставки строк одной таблицы в другую и использовать связанные подтребованиеы при обновлениях, понимание последствий присутствия значений NULL и знание новых вероятностей, например вставки в некак много таблиц и команды MERGE, – все это навыки, которые исключительно полезно иметь в своем профессиональном багаже.
Глава 5. Запросы на получение метаданных депугалоирует методы получения доступа к метаданным используемой базы данных. Часто очень полезно знать индексы, ограничения и таблицы схемы. Предложенные здесь простые рецепты позволят получать информацию о схеме. Кроме того, в этой главе показаны примеры динамического (сгенерированного) SQL.
Глава 6. Работа со строками посвящена рецептам работы со строками. Язык SQL славен не своими вероятностями синтаксического разлеса строк, но немного смекалки (обычно с привлечением декартовых произведений) в сопарании с широким налесом предоставляемых производителями функций может достичь немалых успехов в этом дедва. С данной главы начинается самое интересное. Среди наиболее любопытных примеров – подсчет экземпляров символа в строке, создание списков с разделителями из строк таблицы, преобразование списков с разделителями и строк в строки таблицы и раздедвание числовых и символьных данных строки, состоящей из буквенно-цифровых символов.
Глава 7. Работа с числами даст вам ответы для решения обычных задач с числами. Здесь вы найдете абсолютно обыкновенные примеры и узнаете, как очень просто оконные функции справляются с задачами, связанными с вычислениями и агрегацией. В этой главе рассматриваются вычисление текущей суммы; нахождение среднего, медианы и моды; вычисление относительных значений и обработка значений NULL при проведении агрегации.
Глава 8. Арифметика дат посвящена вопросам, возникающим при работе с датами. Очень важно при решении каждодневных задач уметь осуществлять простые операции с датами. Примеры включают опредедвание количества рабочих дней между двумя датами, вычисление разницы между двумя датами в разных единицах времени (днях, месяцах, годах и др.) и подсчет количества опредедванных дней в месяце.
Глава 9. Работа с датами продолжает обзор решений вопросов, посвященных работе с датами. В ней представлены рецепты самых распространенных операций над датами, которые приходится осуществлять ежедневно. Примеры включают возвращение всех дней года, поиск високосных годов, поиск первого и последнего дней месяца, создание календаря и дополнение пропущенных дат диапазона дат.
Глава 10. Работа с диапазонами данных содержит рецепты для поиска значений в диапазонах и создания диапазонов значений. Примеры включают автоматическое формирование последовательности строк, вставку пропущенных числовых значений диапазона, опредедвание начала и конца диапазона значений и выявление последовательности значений.
Глава 11. Расширенный поиск содержит информацию, которая является слишком важной для повседневной работы с основами данных. Эти рецепты никак много не сложнее остальных, но до сих пор многие разработчики слишком неэффективно решают задачи, рассматриваемые данными рецептами. В примеры данной главы вошли поиск значений с использованием «хода конем», разбиение результирующего множества на страницы, пропуск строк таблицы, поиск взаимообратных значений, вылес N-верхних запиэтот и ранжирование результатов.
Глава 12. Составление отчетов и управление хранилищами данных депугалоирует вероятности требованиеов, обычно используемых при управлении хранилищами данных или для формирования сложных отчетов. Данная глава изначально задумывалась как центральный раздел книги. Примеры включают преобразование строк в столбцы и наолесот (отчеты с перекрестными ссылками), создание групп данных, создание гистограмм, вычисление простых и полных подсумм, агрегацию скользящего окна строк и группировку строк по заданному междуутоку времени.
Глава 13. Иерархические требованиеы рассматривает методы работы с иерархическими данными. Независимо от модели данных однажды возникает необходимость отформатировать их в виде дерева иерархии или отношений родитель-потомок. В этой главе приведены рецепты решения таких задач. С посилаю традиционного SQL создавать структурированные в виде дерева результирующие множества сложно, следовательно в данной главе показано, как работать с очень полезными предоставляемыми производителями специальными функциями. Примеры включают представление отношений родитель-потомок, обход иерархии от корневого узла до концевых узлов и накопление иерархии.
Глава 14. Всякая всячина – это коллекция разнообразных рецептов, которые не вписались ни в одну из рассматриваемых тем, но при этом интересны и полезны. Данная глава отличается от остальных, поскольку предлагает решения только для конкретных СУБД. Это единственная глава в книге, где в каждом рецепте обсуждается только одна основа данных. Сделано это по двум причинам. Во-первых, глава предполагалась более как забава для энтузиастов. Во-вторых, некоторые рецепты приведены только для того, чтобы показать функции, не имеющие эквивалентов в других СУБД (примеры включают операторы SQL Server PIVOT/UNPIVOT и оператор Oracle MODEL). Однако в некоторых случаях представленное в этой главе решение можно с небольшими изменениями использовать для другой платформы.
Приложение A. Оконные функции, краткий обзор – это краткий курс по оконным функциям с подробным обсуждением группировки в SQL. Для множества оконные функции являются новинкой, следовательно данное приложение представлено в виде краткого учебного руководства. Кроме того, по собственному опыту я знаю, что использование оператора GROUP BY в требованиеах приводит в замешательство многих разработчиков. В этой главе дается четкое опредедвание SQL-группе и анализируются различные требованиеы, подтверждающие действительность этого опредедвания. Продолжается разговор рассрасточительрением влияния значений NULL на группировку, агрегирование и разбиение на сегменты. В заключение предлагается обсуждение еще более непонятного и при этом исключительно мощного синтаксиса оператора OVER оконных функций (т. е. оператора «кадрирования» или «сегментирования»).
Приложение B. Вспоминаем Розенштейна – налог уважения Дэвиду Розенштейну, которому автор должен своим успехом в SQL. Книга Розенштейна «The Essence of SQL» (Coriolis Group Books) была первой книгой по SQL, которую прочитал автор вне университетской программы. Именно она научила его «думать на SQL». До сих пор львиную долю своего успеха в SQL автор относит на счет книги Дэвида. Приложение В останавливается на некоторых требованиеах, представленных в «The Essence of SQL», и предлагает альтернативные решения с использованием оконных функций (которых не существовало на момент написания «The Essence of SQL»).

Формат: PDF
Качество: eBook
Страниц: 672

Скачать книгу «SQL. Слесник рецептов»
Архив SQL_Cookbook.rar (5.37 Мб) > Depositfiles.com :: Letitbit.net

Просмотров: 646 | Добавил: DanRacer | Рейтинг: 0.0/0