SQL. Pocket guide

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Если вы аналитик или инженер по обработке данных и используете SQL, популярный карманный справочник станет для вас идеальным помощником. Найдите множество примеров, раскрывающих все сложности языка, а также ключевые аспекты SQL при его использовании в Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL и SQLite. В обновленном издании Элис Жао описывает, как в этих СУБД используется SQL для формирования запросов и внесения изменений в базу. Получите подробную информацию о типах данных и их преобразованиях, синтаксисе регулярных выражений, оконных функциях, операторах PIVOT и UNPIVOT и многом другом.

Author(s): Элис Жао
Edition: 4
Publisher: Спринт Бук
Year: 2024

Language: Russian
Commentary: Publisher's PDF
Pages: 320
City: Астана
Tags: Python; SQL; Relational Databases; MySQL; PostgreSQL; R; Queries; SQLite

Предисловие
Почему именно SQL
Цели книги
Обновления в четвертом издании
Структура издания
I. Основные понятия
II. Объекты базы данных, типы данных и функции
III. Расширенные концепции
Условные обозначения
Использование примеров кода
Благодарности
От издательства
Глава 1
Ускоренный курс SQL
Что такое база данных
SQL
NoSQL
Системы управления базами данных (СУБД)
SQL-запрос
SQL-операторы
SQL-запросы
Оператор SELECT
Порядок выполнения
Модель данных
Глава 2
Где можно писать SQL-код
Программное обеспечение РСУБД
Какую РСУБД выбрать
Что такое окно терминала
SQLite
MySQL
Oracle
PostgreSQL
SQL Server
Инструменты для работы с базами данных
Подключение инструмента к базе данных
Другие языки программирования
Подключение Python к базе данных
Подключение R к базе данных
Глава 3
Язык SQL
Сравнение с другими языками
Стандарты ANSI
Термины SQL
Ключевые слова и функции
Идентификаторы и псевдонимы
Операторы и предложения
Выражения и предикаты
Комментарии, кавычки и пробелы
Подъязыки
Глава 4
Основы работы с запросами
Предложение SELECT
Выбор столбцов
Выбор всех столбцов
Выбор выражений
Выбор функций
Псевдонимы столбцов
Уточнение столбцов
Выбор подзапросов
Ключевое слово DISTINCT
Предложение FROM
Получение данных из нескольких таблиц
Получение данных из подзапросов
Зачем использовать подзапрос в предложении FROM
Предложение WHERE
Множественные предикаты
Фильтрация по подзапросам
Предложение GROUP BY
Предложение HAVING
Предложение ORDER BY
Предложение LIMIT
Глава 5
Создание, обновление и удаление
Базы данных
Модель данных в сравнении со схемой
Отображение имен существующих баз данных
Отображение имени текущей базы данных
Переключение на другую базу данных
Создание базы данных
Удаление базы данных
Создание таблиц
Создание простой таблицы
Отображение имен существующих таблиц
Создание новой таблицы
Создание таблицы с ограничениями
Создание таблицы с первичными и внешними ключами
Создание таблицы с автоматически генерируемым полем
Вставка результатов запроса в таблицу
Вставка данных из текстового файла в таблицу
Изменение таблиц
Переименование таблицы или столбца
Отображение, добавление и удаление столбцов
Отображение, добавление и удаление строк
Отображение, добавление, изменение и удаление ограничений
Обновление столбца данных
Обновление строк данных
Обновление строк данных с помощью результатов запроса
Удаление таблицы
Индексы
Сравнение книжного указателя и индекса SQL
Создание индекса для ускорения запросов
Представления
Создание представления для сохранения результатов запроса
Управление транзакциями
Двойная проверка изменений перед использованием оператора COMMIT
Отмена изменений с помощью оператора ROLLBACK
Глава 6
Типы данных
Как выбрать тип данных
Числовые данные
Числовые значения
Целочисленные типы данных
Десятичные типы данных
Типы данных с плавающей запятой
Строковые данные
Строковые значения
Символьные типы данных
Типы данных Unicode
Данные даты и времени
Значения даты и времени
Типы данных DATETIME
Другие данные
Булевы данные
Внешние файлы (изображения, документы и т. д.)
Глава 7
Операции и функции
Операции
Логические операции
Операции сравнения
Математические операции
Агрегатные функции
Числовые функции
Применение математических функций
Генерация случайных чисел
Округление и усечение чисел
Преобразование данных в числовой тип
Строковые функции
Нахождение длины строки
Изменение регистра строки
Удаление нежелательных символов вокруг строки
Конкатенация строк
Поиск текста в строке
Извлечение части строки
Замена текста в строке
Удаление текста из строки
Использование регулярных выражений
Преобразование данных в строковый тип данных
Функции даты и времени
Возврат текущей даты или времени
Добавление или вычитание интервала даты или времени
Извлечение части даты или времени
Определение дня недели для заданной даты
Округление даты до ближайшей единицы времени
Преобразование строки в тип данных DATETIME
Функции NULL
Возврат альтернативного значения при наличии значения NULL
Глава 8
Расширенные концепции запросов
Операторы CASE
Отображение значений на основе логики IF-THEN для одного столбца
Отображение значений на основе логики IF-THEN для нескольких столбцов
Группировка и агрегирование
Основы работы с GROUP BY
Агрегирование строк в одно значение или список
ROLLUP, CUBE и GROUPING SETS
Оконные функции
Агрегатная функция
Оконная функция
Ранжирование строк в таблице
Возврат первого значения в каждой группе
Возврат второго значения в каждой группе
Возврат первых двух значений в каждой группе
Возврат значения предыдущей строки
Расчет скользящего среднего
Вычисление промежуточного итога
Операции PIVOT и UNPIVOT
Разбиение значений столбца на несколько столбцов
Перечисление значений нескольких столбцов в одном
Глава 9
Работа с несколькими таблицами и запросами
Соединение таблиц
Основы соединения и INNER JOIN
LEFT JOIN, RIGHT JOIN и FULL OUTER JOIN
USING and NATURAL JOIN
CROSS JOIN и Self Join
Операции объединения
UNION
EXCEPT и INTERSECT
Обобщенные табличные выражения
CTE в сравнении с подзапросами
Рекурсивные CTE
Глава 10
Как мне...?
Поиск строк, содержащих повторяющиеся значения
Возврат всех уникальных комбинаций
Возврат только строк с повторяющимися значениями
Выбор строк с максимальным значением для другого столбца
Конкатенация текста из нескольких полей в одно
Конкатенация текста из полей в одной строке
Конкатенация текста из полей в нескольких строках
Поиск всех таблиц, содержащих определенное имя столбца
Обновление таблицы, в которой идентификатор совпадает с идентификатором в другой таблице
Об авторе
Иллюстрация на обложке