𝔖 Scriptorium
✦   LIBER   ✦

📁

SQL. Pocket guide (with Color Images)

✍ Scribed by Элис Жао


Publisher
Спринт Бук
Year
2024
Tongue
Russian
Leaves
318
Edition
4
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Если вы аналитик или инженер по обработке данных и используете SQL, популярный карманный справочник станет для вас идеальным помощником. Найдите множество примеров, раскрывающих все сложности языка, а также ключевые аспекты SQL при его использовании в Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL и SQLite.

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

✦ Table of Contents


Краткое содержание
Оглавление
Предисловие
Почему именно SQL
Цели книги
Обновления в четвертом издании
Структура издания
I. Основные понятия
II. Объекты базы данных, типы данных и функции
III. Расширенные концепции
Условные обозначения
Использование примеров кода
Благодарности
От издательства
Глава 1. Ускоренный курс SQL
Что такое база данных
SQL
NoSQL
Системы управления базами данных (СУБД)
SQL-запрос
SQL-операторы
SQL-запросы
Оператор SELECT
Порядок выполнения
Модель данных
Глава 2. Где можно писать SQL-код
Программное обеспечение РСУБД
Какую РСУБД выбрать
Что такое окно терминала
SQLite
MySQL
Oracle
PostgreSQL
SQL Server
Инструменты для работы с базами данных
Подключение инструмента к базе данных
Поля подключения к базе данных
Другие языки программирования
Подключение Python к базе данных
Этап 1. Установка драйвера базы данных для Python
Этап 2. Настройка подключения к базе данных в Python
Этап 3. Написание SQL-кода на языке Python
SQLAlchemy для любителей Python
Подключение R к базе данных
Этап 1. Установка драйвера базы данных для R
Этап 2. Настройка подключения к базе данных в R
Защита паролей в R
Этап 3. Написание SQL-кода в R
Глава 3. Язык SQL
Сравнение с другими языками
Стандарты ANSI
SQL в сравнении с ANSI SQL И MySQL
Должны ли вы следовать стандартам
Какой стандарт выбрать
Термины SQL
Ключевые слова и функции
Ключевые слова
Функции
Идентификаторы и псевдонимы
Идентификаторы
Псевдонимы
Операторы и предложения
Операторы
Предложения
Выражения и предикаты
Выражения
Предикаты
Комментарии, кавычки и пробелы
Комментарии
Кавычки
Пробел
Подъязыки
Краткое описание языка SQL
Глава 4. Основы работы с запросами
Предложение SELECT
Выбор столбцов
Выбор всех столбцов
Выбор выражений
Выбор функций
Псевдонимы столбцов
Псевдонимы с учетом регистра и пунктуации
Уточнение столбцов
Уточнение таблиц
Сравнение псевдонимов столбцов с псевдонимами таблиц
Выбор подзапросов
Проблемы производительности при использовании коррелированных подзапросов
Ключевое слово DISTINCT
COUNT и DISTINCT
Предложение FROM
Получение данных из нескольких таблиц
Псевдонимы таблиц
JOIN … ON …
Таблица результатов
Варианты JOIN
Получение данных из подзапросов
Этап 1. Выполнение подзапроса
Этап 2. Выполнение всего запроса
Подзапросы в сравнении с предложением WITH
Зачем использовать подзапрос в предложении FROM
Предложение WHERE
Множественные предикаты
Фильтрация по подзапросам
Зачем использовать подзапрос в предложении WHERE
Другие способы фильтрации данных
Предложение GROUP BY
Этап 1. Сбор строк
Этап 2. Суммирование строк
GROUP BY на практике
Предложение HAVING
Сравнение WHERE с HAVING
Предложение ORDER BY
Функция COALESCE
ORDER BY нельзя использовать в подзапросе
Предложение LIMIT
Глава 5. Создание, обновление и удаление
Базы данных
Модель данных в сравнении со схемой
Отображение имен существующих баз данных
Отображение имени текущей базы данных
Переключение на другую базу данных
Создание базы данных
Удаление базы данных
Создание таблиц
Создание простой таблицы
Отображение имен существующих таблиц
Создание новой таблицы
Создание таблицы с ограничениями
Ограничение: недопущение значений NULL в столбце с NOT NULL
Ограничение: установка значений по умолчанию в столбце с помощью DEFAULT
Ограничение: ограничение значений в столбце с помощью CHECK
Ограничение: требование уникальности значений в столбце с помощью UNIQUE
Создание таблицы с первичными и внешними ключами
Установка первичного ключа
Рекомендации по работе с первичными ключами
Установка внешнего ключа
Создание таблицы с автоматически генерируемым полем
Вставка результатов запроса в таблицу
Вставка данных из текстового файла в таблицу
Отсутствующие данные и NULL-значения
Изменение таблиц
Переименование таблицы или столбца
Переименование таблицы
Переименование столбца
Отображение, добавление и удаление столбцов
Отображение столбцов таблицы
Добавление столбца в таблицу
Удаление столбца из таблицы
Изменения в SQLite в ручном режиме
Отображение, добавление и удаление строк
Отображение строк таблицы
Добавление строк в таблицу
Удаление строк из таблицы
Отображение, добавление, изменение и удаление ограничений
Отображение ограничений таблицы
Добавление ограничения
Изменение ограничения
Удаление ограничения
Обновление столбца данных
Обновление строк данных
Обновление строк данных с помощью результатов запроса
Удаление таблицы
Удаление таблицы со ссылками на внешний ключ
Индексы
Сравнение книжного указателя и индекса SQL
Создание индекса для ускорения запросов
Удаление индекса
Представления
Создание представления для сохранения результатов запроса
Отображение существующих представлений
Обновление представления
Удаление представления
Управление транзакциями
Почему безопаснее использовать транзакцию
Двойная проверка изменений перед использованием оператора COMMIT
Отмена изменений с помощью оператора ROLLBACK
Глава 6. Типы данных
Как выбрать тип данных
Числовые данные
Числовые значения
Целочисленные значения
Десятичные значения
Значения с плавающей запятой
Целочисленные типы данных
Десятичные типы данных
Типы данных с плавающей запятой
Биты в сравнении с байтами и цифрами
Строковые данные
Строковые значения
Основы работы со строками
Альтернативы одинарным кавычкам
Управляющие последовательности
Символьные типы данных
Типы данных Unicode
Кодировка ASCII в сравнении с Unicode
Данные даты и времени
Значения даты и времени
Значения даты
Значения времени
Значения даты и времени
Типы данных DATETIME
Типы данных DATETIME в MySQL
Типы данных DATETIME в Oracle
Проверка форматов даты и времени в Oracle
Типы данных DATETIME в PostgreSQL
Типы данных DATETIME в SQL Server
Типы данных DATETIME в SQLite
Другие данные
Булевы данные
Булевы типы данных
Внешние файлы (изображения, документы и т. д.)
Бинарные и шестнадцатеричные значения
Бинарные типы данных
Глава 7. Операции и функции
Операции
Логические операции
Операции сравнения
BETWEEN
EXISTS
EXISTS в сравнении с JOIN
IS NULL
LIKE
Математические операции
Агрегатные функции
MIN/MAX в сравнении с LEAST/GREATEST
Числовые функции
Применение математических функций
Генерация случайных чисел
Округление и усечение чисел
Преобразование данных в числовой тип
Строковые функции
Нахождение длины строки
Изменение регистра строки
Удаление нежелательных символов вокруг строки
Удаление пробелов вокруг строки
Удаление других символов вокруг строки
Удаление символов в левой или правой части строки
Конкатенация строк
Поиск текста в строке
Извлечение части строки
Замена текста в строке
Удаление текста из строки
Использование регулярных выражений
Регулярные выражения в MySQL
Регулярные выражения в Oracle
Регулярные выражения в PostgreSQL
SIMILAR TO в сравнении с ~
Регулярные выражения в SQL Server
Преобразование данных в строковый тип данных
Функции даты и времени
Возврат текущей даты или времени
Добавление или вычитание интервала даты или времени
Нахождение разницы между двумя датами или временем
Нахождение разницы между датами
Нахождение разницы во времени
Нахождение разницы в дате и времени
Извлечение части даты или времени
Определение дня недели для заданной даты
Округление даты до ближайшей единицы времени
Округление в Oracle
Округление в PostgreSQL
Преобразование строки в тип данных DATETIME
Функция CAST
Функции STR_TO_DATE, TO_DATE и CONVERT
Применение функции даты к строковому столбцу
Функции NULL
Возврат альтернативного значения при наличии значения NULL
Глава 8. Расширенные концепции запросов
Операторы CASE
Отображение значений на основе логики IF-THEN для одного столбца
Отображение значений на основе логики IF-THEN для нескольких столбцов
Группировка и агрегирование
Основы работы с GROUP BY
Группировка по нескольким столбцам
Сокращение списка GROUP BY для повышения эффективности
Агрегирование строк в одно значение или список
ROLLUP, CUBE и GROUPING SETS
ROLLUP
CUBE
GROUPING SETS
Оконные функции
Агрегатная функция
Оконная функция
Разбор оконной функции
Ранжирование строк в таблице
ROW_NUMBER в сравнении с RANK и DENSE_RANK
Возврат первого значения в каждой группе
Возврат второго значения в каждой группе
Возврат первых двух значений в каждой группе
Возврат значения предыдущей строки
Расчет скользящего среднего
Вычисление промежуточного итога
ROWS в сравнении с RANGE
Операции PIVOT и UNPIVOT
Разбиение значений столбца на несколько столбцов
Альтернатива PIVOT — CASE
Перечисление значений нескольких столбцов в одном
Альтернатива UNPIVOT — UNION ALL
Глава 9. Работа с несколькими таблицами и запросами
Соединение таблиц
Основы соединения и INNER JOIN
Основы соединения
INNER JOIN
LEFT JOIN, RIGHT JOIN и FULL OUTER JOIN
LEFT JOIN
RIGHT JOIN
FULL OUTER JOIN
USING and NATURAL JOIN
USING
Естественное соединение NATURAL JOIN
CROSS JOIN и Self Join
Перекрестное соединение CROSS JOIN
Самосоединение
Операции объединения
UNION
UNION ALL
UNION с другими предложениями
UNION с несколькими таблицами
EXCEPT и INTERSECT
EXCEPT
INTERSECT
Операции объединения: порядок выполнения
Обобщенные табличные выражения
CTE в сравнении с подзапросами
Преимущества CTE по сравнению с подзапросом
Рекурсивные CTE
Заполнение недостающих строк в последовательности данных
Возврат всех родителей дочерней строки
Глава 10. Как мне...?
Поиск строк, содержащих повторяющиеся значения
Возврат всех уникальных комбинаций
Возможные добавления
Возврат только строк с повторяющимися значениями
Объяснение
Ключевые слова в запросе
Возможные добавления
Выбор строк с максимальным значением для другого столбца
Решение
Объяснение
Ключевые слова в запросе
Возможные добавления
Конкатенация текста из нескольких полей в одно
Конкатенация текста из полей в одной строке
Возможные добавления
Конкатенация текста из полей в нескольких строках
Возможные добавления
Поиск всех таблиц, содержащих определенное имя столбца
Решение
Возможные добавления
Обновление таблицы, в которой идентификатор совпадает с идентификатором в другой таблице
Решение
Возможные добавления
Об авторе
Иллюстрация на обложке

✦ Subjects


sql


📜 SIMILAR VOLUMES


SQL Pocket Guide (Pocket Guides)
✍ Jonathan Gennick 📂 Library 📅 2010 🏛 O Reilly Media 🌐 English

If you're a programmer or database administrator who uses SQL in your day-to-day work, this popular pocket guide is the ideal on-the-job reference. You'll find many examples that address the language's complexity, along with key aspects of SQL used in IBM DB2 Release 9.7, MySQL 5.1, Oracle Database

Антипаттерны SQL (with Color Images)
✍ Билл Карвин 📂 Library 📅 2024 🏛 Питер 🌐 Russian

Язык SQL необходим для работы со структурированными данными. Программисты, прекрасно знающие свой любимый язык (Java, Python или Go), не могут разбираться во всем, и часто не являются экспертами в SQL. Это приводит к появлению антипаттернов, — решений, которые на первый взгляд кажутся правильными, н

SQL Pocket Guide
✍ Jonathan Gennick 📂 Library 📅 2010 🏛 O'Reilly Media 🌐 English

<DIV><p>If you're a programmer or database administrator who uses SQL in your day-to-day work, this popular pocket guide is the ideal on-the-job reference. You'll find many examples that address the language's complexity, along with key aspects of SQL used in IBM DB2 Release 9.7, MySQL 5.1, Oracle D

SQL Pocket Guide
✍ Jonathan Gennick 📂 Library 📅 2010 🏛 O'Reilly Media 🌐 English

<DIV><p>If you're a programmer or database administrator who uses SQL in your day-to-day work, this popular pocket guide is the ideal on-the-job reference. You'll find many examples that address the language's complexity, along with key aspects of SQL used in IBM DB2 Release 9.7, MySQL 5.1, Oracle D

SQL Pocket Guide
✍ Jonathan Gennick 📂 Library 📅 2010 🏛 O'Reilly Media 🌐 English

<DIV><p>If you're a programmer or database administrator who uses SQL in your day-to-day work, this popular pocket guide is the ideal on-the-job reference. You'll find many examples that address the language's complexity, along with key aspects of SQL used in IBM DB2 Release 9.7, MySQL 5.1, Oracle D

SQL Pocket Guide
✍ Gennick, Jonathan 📂 Library 📅 2011 🏛 O'Reilly Media 🌐 English

<p>If you're a programmer or database administrator who uses SQL in your day-to-day work, this popular pocket guide is the ideal on-the-job reference. It uses numerous examples to address the language's complexity, and covers key aspects of SQL used in Oracle, DB2, SQL Server, MySQL, and PostgreSQL.