РуЛиб - онлайн библиотека > Болье Алан > Базы данных > Изучаем SQL. Генерация, выборка и обработка данных

Читаем онлайн «Изучаем SQL. Генерация, выборка и обработка данных»

Изучаем
ье е
ет ни
Т р з да
И
O'REILLY *
SQL
Алан Болье
ТРЕТЬЕ ИЗДАНИЕ
Изучаем SQL
Генерация , выборка и обработка данных
THIRD EDITION
Learning SQL
Generate, Manipulate, and Retrieve Data
Alan Beaulieu
-
Beijing • Boston • Farnham • Sebastopol Tokyo
O'REILLY
ТРЕТЬЕ ИЗДАНИЕ
Изучаем SQL
Генерация, выборка и обработка данных
Алан Болье
КиТв
Комп’ютерне видавництво
"Д 1 АЛЕКТИКА"
2021
УДК 004.655.3 (075.8)
Б79
Перевод с английского и редакция канд. техн. наук И .В. Красикова
Болье, А.
Б79
Изучаем SQL. Генерация, выборка и обработка данных, 3-е изд./
Киев. : “ Диалектика”,
Алан Болье; пер. с англ. И.В. Красикова.
2021. 402 с. : ил. Парал. тит . англ.
ISBN 978-617- 7987-01-6 (укр.)
ISBN 978-1- 492-05761-1 ( англ.)



Данная книга отличается широким охватом как тем ( от азов SQL до таких
сложных вопросов, как аналитические функции и работа с большими базами
данных), так и конкретных баз данных (MySQL, Oracle Database, SQL Server ) и
особенностей реализации тех или иных функциональных возможностей SQL на
этих серверах. Книга идеально подходит в качестве учебника для начинающего
разработчика в области баз данных. В ней описаны все возможные применения
языка SQL и наиболее распространенные серверы баз данных.
УДК 004.655.3 (075.8 )
Все права защищены.
Все названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в
какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или
механические, включая фотокопирование и запись на магнитный носитель, если на это нет
письменного разрешения издательства O' Reilly & Associates.
Authorized Russian translation of the English edition of Learning SQL: Master SQL Fundamentals ,
3rd Edition ( ISBN 978-1-492 -05761-1) © 2020 Alan Beaulieu. All rights reserved.
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or
controls all rights to publish and sell the same.
All rights reserved. No part of this work may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording, or by any information storage
or retrieval system, without the prior written permission of the copyright owner and the Publisher.
ISBN 978-617-7987-01-6 ( укр.)
ISBN 978- 1- 492-05761- 1 (англ.)
© “Диалектика ”, перевод, 2021
© 2020 Alan Beaulieu
Оглавление
Предисловие
13
Глава 1 Небольшая предыстория
19
.
Глава 2. Создание и наполнение базы данных
Глава 3. Запросы
67
Глава 4 Фильтрация
91
.
37
.
Глава б. Работа с множествами
Глава 7.Генерация, обработка и преобразование данных
Глава 8. Группировка и агрегация
129
Глава 9 Подзапросы
195
Глава 10 Соединения
223
Глава 11 Условная логика
239
Глава 5 Запросы к нескольким таблицам
.
.
.
Глава 12. Транзакции
Глава 13. Индексы и ограничения
Глава 14. Представления
113
145
179
251
263
281
.
Глава 16. Аналитические функции
295
Глава 17 Работа с большими базами данных
331
Глава 18 SQL и большие данные
349
Приложение А Схема базы данных Sakila
367
Глава 15 Метаданные
.
.
.
Приложение Б. Ответы к упражнениям
Предметный указатель
311
369
397
Содержание
Предисловие
Зачем изучать SQL
Почему стоит использовать данную книгу
Структура книги
Соглашения, принятые в этой книге
Использование примеров из этой книги
Благодарности
Ждем ваших отзывов!
13
14
14
16
17
18
18
Глава 1 Небольшая предыстория
19
Введение в базы данных
Нереляционные СУБД
Реляционная модель
Немного терминологии
Что такое SQL
Классы инструкций SQL
SQL: непроцедурный язык
Примеры SQL
Что такое MySQL
Отказ от SQL
Что дальше
19
20
22
26
26
27
29
30
33
34
35
Глава 2 Создание и наполнение базы данных
Создание базы данных MySQL
Использование инструмента командной строки mysql
Типы данных MySQL
Символьные данные
Числовые данные
Временные данные
37
.
.
13
37
39
40
41
45
46
Создание таблицы
Шаг 1. Проектирование
Шаг 2. Уточнение
Шаг 3. Построение инструкции схемы SQL
Заполнение и изменение таблиц
Добавление данных
Изменение данных
Удаление данных
Когда хорошие инструкции становятся плохими
Не уникальный первичный ключ
Несуществующий внешний ключ
Нарушения значений столбцов
Некорректное преобразование данных
База данных Sakila
49
49
50
52
56
56
61
61
62
62
62
63
63
64
Глава 3 Запросы
67
Механика запросов
Части запроса
Предложение select
Псевдонимы столбцов
Удаление дубликатов
Предложение from
Таблицы
Связи таблиц
Определение псевдонимов таблиц
Предложение where
67
69
70
72
74
75
76
79
80
81
84
85
87
88
89
.
Предложения group by и having
Предложение order by
Сортировка по возрастанию и убыванию
Сортировка с помощью номера столбца
Проверьте свои знания
.
Глава 4 Фильтрация
Вычисление условий
Использование скобок
Использование оператора not
Построение условия
Типы