Учебник по PostgreSQL

Опубликовано: 7 Октября, 2022

PostgreSQL — одна из самых передовых систем управления объектно-реляционными базами данных общего назначения с открытым исходным кодом. Поскольку это программное обеспечение с открытым исходным кодом, его исходный код доступен по лицензии PostgreSQL, либеральной лицензии с открытым исходным кодом. Любой, у кого есть необходимые навыки, может свободно использовать, модифицировать и распространять PostgreSQL в любой форме.

Современные реляционные базы данных, такие как MySQL, MariaDB, Apache Hive и т. д., работают по одному и тому же принципу установления отношений между данными, но PostgreSQL имеет дополнительные функции, такие как наследование таблиц и перегрузка функций, поскольку PostgreSQL поддерживает концепцию объектов данных.

Содержание


Основы

  • PostgreSQL — Введение
  • Установите PostgreSQL в Windows
  • Установите PostgreSQL на Mac
  • PostgreSQL — загрузка базы данных
  • PostgreSQL — создать базу данных
  • PostgreSQL — ИЗМЕНИТЬ БАЗУ ДАННЫХ
  • PostgreSQL — УДАЛИТЬ БАЗУ ДАННЫХ
  • PostgreSQL — переименовать базу данных
  • PostgreSQL — копирование базы данных
  • PostgreSQL — размер базы данных
  • PostgreSQL — Показать базы данных

Типы данных

  • PostgreSQL — типы данных
  • PostgreSQL — логический тип данных
  • PostgreSQL — тип данных CHAR
  • PostgreSQL — тип данных VARCHAR
  • PostgreSQL — тип данных TEXT
  • PostgreSQL — числовой тип данных
  • PostgreSQL — целочисленный тип данных SMALLINT
  • PostgreSQL — тип данных INTEGER
  • PostgreSQL — тип данных BIGINT Integer
  • PostgreSQL — тип данных даты
  • PostgreSQL — тип данных временной метки.
  • PostgreSQL — тип данных UUID
  • PostgreSQL — тип данных TIME
  • PostgreSQL — интервальный тип данных
  • PostgreSQL — определяемый пользователем тип данных
  • PostgreSQL — тип данных массива
  • PostgreSQL — тип данных hstore
  • PostgreSQL — тип данных JSON

Запрос и фильтрация данных

  • PostgreSQL — ВЫБЕРИТЕ
  • PostgreSQL — предложение SELECT DISTINCT
  • PostgreSQL — предложение ORDER BY
  • PostgreSQL — предложение WHERE
  • PostgreSQL — предложение LIMIT
  • PostgreSQL — предложение FETCH
  • PostgreSQL — оператор IN
  • PostgreSQL — оператор IS NULL
  • PostgreSQL — оператор LIKE
  • PostgreSQL — оператор NOT LIKE
  • PostgreSQL — оператор МЕЖДУ
  • PostgreSQL — предложение HAVING
  • PostgreSQL — предложение GROUP BY

Управление таблицами

  • PostgreSQL — СОЗДАТЬ ТАБЛИЦУ
  • PostgreSQL — ВЫБЕРИТЕ В
  • PostgreSQL — создание столбца с автоматическим приращением с помощью SERIAL
  • PostgreSQL — СОЗДАТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ
  • PostgreSQL — столбец идентификаторов
  • PostgreSQL — ИЗМЕНИТЬ ТАБЛИЦУ
  • PostgreSQL — переименовать таблицу
  • PostgreSQL — ДОБАВИТЬ СТОЛБЦ
  • PostgreSQL — УДАЛИТЬ КОЛОНЦУ
  • PostgreSQL — изменить тип столбца
  • PostgreSQL — ПЕРЕИМЕНОВАТЬ СТОЛБЦ
  • PostgreSQL — УДАЛИТЬ ТАБЛИЦУ
  • PostgreSQL — ОБРЕЗАТЬ ТАБЛИЦУ
  • PostgreSQL — временная таблица
  • PostgreSQL — имя временной таблицы
  • PostgreSQL — удаление временной таблицы
  • PostgreSQL — копирование таблицы
  • PostgreSQL — сравнение таблиц
  • PostgreSQL — таблица описания
  • PostgreSQL — Показать таблицы
  • PostgreSQL — импорт файла CSV в таблицу

Изменение данных

  • PostgreSQL — ВСТАВИТЬ
  • PostgreSQL — вставка нескольких строк
  • PostgreSQL — ОБНОВЛЕНИЕ
  • PostgreSQL — УДАЛИТЬ
  • PostgreSQL — Upsert

Условные

  • PostgreSQL — СЛУЧАЙ
  • PostgreSQL — ОБЪЕДИНЕНИЕ
  • PostgreSQL — функция NULLIF()
  • Postgres Pro — CAST

Поток управления

  • PostgreSQL — оператор IF
  • PostgreSQL — оператор CASE
  • PostgreSQL — оператор цикла
  • PostgreSQL — циклы while
  • PostgreSQL — для циклов
  • PostgreSQL — выход
  • PostgreSQL — продолжить

Транзакции и ограничения

  • PostgreSQL — транзакции
  • PostgreSQL — СОВЕРШИТЬ
  • PostgreSQL — НАЧАЛО
  • PostgreSQL — ОТМЕНА
  • PostgreSQL — первичный ключ
  • PostgreSQL — внешний ключ
  • PostgreSQL — ПРОВЕРИТЬ ограничение
  • PostgreSQL — УНИКАЛЬНОЕ ограничение
  • PostgreSQL — ограничение NOT NULL

Работа с JOINS и схемами

  • PostgreSQL — присоединяется
  • PostgreSQL — ЛЕВОЕ СОЕДИНЕНИЕ
  • PostgreSQL — ВНУТРЕННЕЕ СОЕДИНЕНИЕ
  • PostgreSQL — ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
  • PostgreSQL — САМОСТОЯТЕЛЬНОЕ СОЕДИНЕНИЕ
  • PostgreSQL — схема
  • PostgreSQL — СОЗДАТЬ СХЕМУ
  • PostgreSQL — СХЕМА УДАЛЕНИЯ
  • PostgreSQL — ИЗМЕНИТЬ СХЕМУ

Роли и разрешения

  • PostgreSQL — СОЗДАТЬ РОЛЬ
  • PostgreSQL — ИЗМЕНИТЬ РОЛЬ
  • PostgreSQL — УДАЛИТЬ РОЛЬ
  • PostgreSQL — ГРАНТ
  • PostgreSQL — ОТЗЫВ
  • PostgreSQL — членство в ролях

Работа с наборами

  • PostgreSQL — оператор UNION
  • PostgreSQL — оператор INTERSECT
  • PostgreSQL — ЗА ИСКЛЮЧЕНИЕМ оператора
  • PostgreSQL — НАБОРЫ ГРУППИРОВАНИЯ
  • PostgreSQL — КУБ
  • PostgreSQL — ОБЪЕДИНЕНИЕ

Подзапрос и CTE

  • PostgreSQL — ЛЮБОЙ оператор
  • PostgreSQL — оператор ВСЕ
  • PostgreSQL — оператор EXISTS
  • PostgreSQL — CTE
  • PostgreSQL — удаление повторяющихся строк с помощью подзапроса

Пользовательские функции

  • PostgreSQL — Оператор CREATE FUNCTION
  • PostgreSQL — режимы параметров функций
  • PostgreSQL — перегрузка функций
  • PostgreSQL — функция, возвращающая таблицу
  • PostgreSQL — функция удаления

Важные встроенные функции

  • PostgreSQL — функция AVG()
  • PostgreSQL — функция COUNT()
  • PostgreSQL — функция MAX()
  • PostgreSQL — функция МИН()
  • PostgreSQL — функция СУММ()
  • PostgreSQL — функция FIRST_VALUE
  • PostgreSQL — функция LAST_VALUE
  • PostgreSQL — функция NTH_VALUE
  • PostgreSQL — функция ROW_NUMBER
  • PostgreSQL — функция CURRENT_DATE
  • PostgreSQL — функция CURRENT_TIME
  • PostgreSQL — функция ИЗВЛЕЧЕНИЯ
  • PostgreSQL — функция CONCAT
  • PostgreSQL — функция ФОРМАТ
  • PostgreSQL — ПРОПИСНАЯ функция
  • PostgreSQL-функция LOWER
  • PostgreSQL — функция REGEXP_MATCHES
  • PostgreSQL — функция REGEXP_REPLACE
  • PostgreSQL — функция ЗАМЕНА

Посетите страницу Встроенные функции PostgreSQL, чтобы узнать больше.

Расширенные концепции PostgreSQL

PostgreSQL PL/pgSQL

  • PostgreSQL — строковые константы в долларовых кавычках
  • PostgreSQL — блочная структура

Переменные и константы

  • PostgreSQL — переменные
  • PostgreSQL — выберите в
  • PostgreSQL — переменные типа строки
  • PostgreSQL — переменная типа записи
  • PostgreSQL — константы

Хранимые процедуры

  • PostgreSQL — введение в хранимые процедуры
  • PostgreSQL — СОЗДАТЬ ПРОЦЕДУРУ
  • PostgreSQL — процедура удаления

Работа с триггерами

  • PostgreSQL — триггер
  • PostgreSQL — СОЗДАТЬ ТРИГГЕР
  • PostgreSQL — ТРИГГЕР СБРОСА
  • PostgreSQL — ТРИГГЕР ИЗМЕНЕНИЯ
  • PostgreSQL — отключение триггера
  • PostgreSQL — включение триггера

Работа с представлениями и индексами

  • PostgreSQL — СОЗДАТЬ ИНДЕКС
  • PostgreSQL — УДАЛИТЬ ИНДЕКС
  • PostgreSQL — Список индексов
  • PostgreSQL — УНИКАЛЬНЫЙ индекс
  • PostgreSQL — частичный индекс
  • PostgreSQL — Индекс по выражению
  • PostgreSQL — ПЕРЕИНДЕКС
  • PostgreSQL — многоколоночные индексы

Ошибки и обработка исключений

  • PostgreSQL — ошибки и сообщения
  • PostgreSQL — обработка исключений
  • PostgreSQL — Утвердить