Учебное пособие по PostgreSQL для начинающих - все, что вам нужно знать о PostgreSQL



Эта статья о PostgreSQL Tutorial For Beginners состоит из всех команд PostgreSQL и поможет вам понять основы баз данных.

PostgreSQL - это объектно-реляционная система баз данных с открытым исходным кодом, которая активно развивается в отрасли более 30 лет. В этой статье о PostgreSQL Tutorial для начинающих я познакомлю вас с различными концепциями баз данных и командами, используемыми в PostgreSQL.

Темы, рассматриваемые в этой статье, в основном разделены на 4 категории: DDL, DML, DCL и TCL.





  • В DDL Команды (Язык определения данных) используются для определения базы данных. Пример: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • В DML Команды (язык манипулирования данными) имеют дело с манипуляциями с данными, имеющимися в базе данных. Пример: SELECT, INSERT, UPDATE, DELETE.
  • В DCL Команды (Data Control Language) имеют дело с разрешениями, правами и другими элементами управления системы баз данных. Пример: GRANT, INVOKE.
  • В TCL Команды (Transaction Control Language) работают с транзакциями базы данных, например: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Учебное пособие по PostgreSQL для начинающих - EdurekaПомимо команд, в этой статье будут рассмотрены следующие темы:

Что такое PostgreSQL? - Учебное пособие по PostgreSQL

PostgreSQL - это объектно-реляционная система баз данных, которая расширяет и использует язык SQL. Он берет свое начало в 1986 году и активно развивается более 30 лет.



Возможности PostgreSQL следующие:

  1. Типы данных: PostgreSQL поддерживает различные типы данных, такие как примитивные, структурированные, документальные, геометрические и настройки. Это помогает пользователю хранить данные в любом формате.
  2. Целостность данных: С помощью различных ограничений и ключей в базе данных PostgreSQL обеспечивает соблюдение целостности данных как для простых, так и для сложных баз данных.
  3. Спектакль: PostgreSQL предоставляет такие функции, как индексирование, управление многовариантным параллелизмом, JIT-усложнение выражений, чтобы гарантировать, что параллелизм и производительность поддерживаются на должном уровне.
  4. Надежность: С помощью Write Ahead Logging (WAL) и репликации PostgreSQL за долгое время зарекомендовал себя как одна из самых надежных систем баз данных.
  5. Безопасность: PostgreSQL предоставляет мощные механизмы, такие какаутентификация, а рнадежная система контроля доступа to гарантировать, что только авторизованные пользователи имеют доступ к базам данных.
  6. Расширяемость: PostgreSQL поставляется с различными расширениями дляпредоставить дополнительные функции. Он также расширил свои возможности расширяемости за счет хранимых функций, процедурного языка и внешних оболочек данных.

Теперь, когда вы знаете, что такое PostgreSQL, давайте начнем с установки PostgreSQL в Windows.

Установка PostgreSQL в Windows - Учебное пособие по PostgreSQL

Чтобы установить PostgreSQL в Windows, вам необходимо выполнить следующие шаги:



Шаг 1: Перейти к официальный сайт PostgreSQL а затем выберите операционную систему, которую вы хотите загрузить. Здесь я выберу Windows.

Шаг 2: После выбора операционной системы вы будете перенаправлены на страницу, где вам необходимо скачать установщик. Для этого нажмите на опцию: Скачайте установщик. См. Ниже.

Шаг 3: Затем вы будете перенаправлены на страницу, где вам нужно выберите версию установщика в зависимости от операционной системы . Здесь я выберу версию 11.4 для 64-разрядной версии Windows. См. Ниже.

Однажды ты нажмите 'Скачать' , вы автоматически увидите, что PostgreSQL загружается.

Шаг 4: Теперь, когда файл загружен, дважды щелкните файл, чтобы открыть его, и на вашем экране появится мастер, как показано ниже. Нажмите на Следующий и продолжаем дальше.

Шаг 4.1: Сейчас же, указать каталог установки . Здесь я оставлю все как есть и нажму Следующий как показано ниже.

Шаг 4.2: Сейчас же, выберите компоненты, которые вы хотите установить а затем нажмите на Следующий . Здесь я выбираю все компоненты.

Шаг 4.3: Следующий, выберите каталог, в котором вы хотите хранить данные . Здесь я оставлю все как есть. Затем нажмите на Следующий.

Шаг 4.4: В следующем диалоговом окне, которое появится, вы должны укажите пароль суперпользователя. Затем нажмите на Следующий.

Шаг 4.5: Далее вам нужно выберите номер порта на каком сервере следует слушать. Я оставлю все как есть, а затем нажму Следующий.

Шаг 4.6: В заключение, выберите регион для использования в новом кластере базы данных. Я оставлю все как есть, а затем нажму Следующий .

Шаг 4.7: Наконец нажмите на Следующий в мастерах, которые запускают установку PostgreSQL на ваш компьютер.

После завершения установки вы увидите на экране диалоговое окно, показанное ниже. Нажмите на Финиш.

Шаг 5: Теперь ты должен подключить сервер к базе данных . Для этого откройте pgadmin, который является официальный графический интерфейс PostgreSQL . Как только вы откроете pgadmin, вы увидите диалоговое окно, в котором вас попросят ввести пароль. Итак, укажите пароль и нажмите ОК.

Теперь, когда у вас должен быть установлен PostgreSQL, давайте начнем с команд, используемых в PostgreSQL.

В этой статье о PostgreSQL Tutorial для начинающих я собираюсь рассмотреть приведенную ниже базу данных в качестве примера, чтобы показать вам, как писать команды.

TeacherID Имя учителя Адрес город Почтовый индекс Страна Зарплата
01СауравУлица КаннамгуСеул06499Южная Корея42000
02ПритиQueens Quayчистая река560001Бразилия45900
03ВинодKings RoadЛондонSW6объединенное Королевство65000
04АканкшаMayo RoadКалькутта700069Индия23000
05АмитMG RoadБангалор560001Индия30000

Итак, приступим!

Команды определения данных (DDL) - Учебное пособие по PostgreSQL

Этот раздел статьи состоит из тех команд, которые вы можете определить в своей базе данных. Команды:

СОЗДАЙТЕ

Этот оператор используется для создания схемы, таблиц или индекса.

Заявление «СОЗДАТЬ СХЕМУ»

Оператор CREATE SCHEMA используется для создания базы данных или чаще всего называется схемой.

Синтаксис:

СОЗДАТЬ СХЕМУ Schema_Name

Пример:

СОЗДАТЬ учителей СХЕМЫ

Заявление «CREATE TABLE»

Оператор CREATE TABLE используется для создания новой таблицы в базе данных.

Синтаксис:

CREATE TABLE имя_таблицы (тип данных column1, тип данных column2, тип данных column3, ....)

Пример:

СОЗДАТЬ ТАБЛИЦУ TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Salary int)

ВОЗРАСТ

Этот оператор используется для добавления, изменения или удаления ограничений или столбцов.

Заявление «ALTER TABLE»

Оператор ALTER TABLE используется для добавления, изменения или удаления ограничений и столбцов из таблицы.

Синтаксис:

ALTER TABLE имя_таблицы ДОБАВИТЬ имя_столбца тип данных

Пример:

ИЗМЕНИТЬ ТАБЛИЦУ TeachersInfo ДОБАВИТЬ ДатуДату рождения

УДАЛИТЬ

Эта команда используется для удаления базы данных, таблиц или столбцов.

Заявление 'DROP SCHEMA'

Оператор DROP SCHEMA используется для удаления всей схемы.

Синтаксис:

DROP SCHEMA имя_схемы

Пример:

DROP SCHEMA учителя

Заявление 'DROP TABLE'

Оператор DROP TABLE используется для удаления всей таблицы со всеми ее значениями.

Синтаксис:

DROP TABLE имя_таблицы

Пример:

ОТКАЗАТЬ ТАБЛИЦУ TeachersInfo

TRUNCATE

Оператор TRUNCATE используется для удаления данных, которые присутствуют внутри таблицы, но таблица не удаляется.

Синтаксис:

TRUNCATE TABLE имя_таблицы

Пример:

ТАБЛИЦА TRUNCATE TeachersInfo

ПЕРЕИМЕНОВАТЬ

Оператор RENAME используется для переименования одной или нескольких таблиц или столбцов.

Синтаксис:

ALTER TABLE table_name RENAME TO new_table_name --Переименовать имя таблицы
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name - переименовать имя столбца

Пример:

ИЗМЕНИТЬ ТАБЛИЦУ TeachersInfo ПЕРЕИМЕНОВАТЬ НА InfoTeachers ИЗМЕНИТЬ ТАБЛИЦУ InfoTeachers ПЕРЕИМЕНОВАТЬ COLUMN dateofbirth TO dob

Теперь, прежде чем я перейду к этой статье об учебнике PostgreSQL для начинающих, позвольте мне рассказать вам о различных типах ключей и ограничений, которые вам нужно упомянуть при работе с базами данных. Ключи и ограничения помогут вам создавать таблицы намного лучше, поскольку вы можете связать каждую таблицу с другой таблицей.

Различные типы ключей в базе данных - Учебное пособие по PostgreSQL

В основном есть 5 типов ключей, которые могут быть указаны в базе данных.

  • Ключ кандидата - Ключ кандидата - это комбинация минимального набора атрибутов, который может однозначно идентифицировать кортеж. Любое отношение может иметь более одного ключа-кандидата, причем ключ может быть простым или составным.
  • Супер ключ - Супер ключ - это наборатрибутов, которые могут однозначно идентифицировать кортеж. Итак, ключ кандидата - это супер ключ, но наоборот, это не так.
  • Первичный ключ - Первичный ключ - это набор атрибутов, которые можно использовать для уникальной идентификации каждого кортежа. Итак, если в отношениях присутствуют 3-4 ключа-кандидата, то один из них может быть выбран в качестве первичного ключа.
  • Альтернативный ключ - Все ключи-кандидаты, кроме первичного, называются альтернативными ключами. .
  • Внешний ключ - Атрибут, который может принимать только значения, присутствующие в качестве значений какого-либо другого атрибута, является внешним ключом для атрибута, на который он ссылается.

Ограничения, используемые в базе данных - Учебное пособие по PostgreSQL

Ограничения, которые вы можете использовать в базах данных, следующие:

  • НЕНУЛЕВОЙ - Ограничение NOT NULL гарантирует, что значение NULL не может быть сохранено в столбце.
  • УНИКАЛЬНЫЙ - Ограничение UNIQUE гарантирует, что все значения в столбце будут разными.
  • ПРОВЕРЯТЬ -Ограничение CHECK гарантирует, что все значения в столбце удовлетворяют определенному условию.
  • ПО УМОЛЧАНИЮ -Ограничение DEFAULT состоит из набора значений по умолчанию для столбца, когда значение не указано.
  • ПОКАЗАТЕЛЬ - Ограничение INDEX используется для очень быстрого создания и извлечения данных из базы данных.

Теперь, когда вы знаете команды DDL и различные типы ключей и ограничений, давайте перейдем к следующему разделу, то есть к командам управления данными.

Команды обработки данных (DML) - Учебное пособие по PostgreSQL

Этот раздел статьи состоит из команд, с помощью которых вы можете управлять своей базой данных. Команды:

Помимо этих команд, существуют также другие манипулятивные операторы / функции, такие как:

УСТАНОВИТЬ SEARCH_PATH

Этот оператор используется, чтобы указать, какая схема должна использоваться для выполнения всех операций.

Синтаксис:

УСТАНОВИТЬ search_path TO имя_схемы

Пример:

УСТАНОВИТЬ search_path ДЛЯ учителей

ВСТАВИТЬ

Оператор INSERT используется для вставки новых записей в таблицу.

Синтаксис:

Оператор INSERT INTO можно записать двумя способами:
INSERT INTO имя_таблицы (столбец1, столбец2, столбец3, ...) VALUES (значение1, значение2, значение3, ...) - вам не нужно упоминать имена столбцов INSERT INTO имя_таблицы VALUES (значение1, значение2, значение3, ...)

Пример:

ВСТАВИТЬ TeachersInfo (идентификатор учителя, имя учителя, адрес, город, почтовый индекс, страна, зарплата) ЗНАЧЕНИЯ ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') ВСТАВИТЬ ЗНАЧЕНИЯ TeachersInfo ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

ОБНОВИТЬ

Оператор UPDATE используется для изменения существующих записей в таблице.

Синтаксис:

UPDATE имя_таблицы SET column1 = value1, column2 = value2, ... WHERE condition

Пример:

ОБНОВЛЕНИЕ TeachersInfo SET TeacherName = 'Alfred', City = 'Frankfurt' ГДЕ TeacherID = '01'

УДАЛИТЬ

Оператор DELETE используется для удаления существующих записей в таблице.

Синтаксис:

УДАЛИТЬ ИЗ имя_таблицы WHERE условие

Пример:

УДАЛИТЬ ИЗ TeachersInfo, ГДЕ TeacherName = 'Vinod'

ВЫБРАТЬ

Оператор SELECT используется для выбора данных из базы данных, а возвращенные данные сохраняются в таблице результатов, называемой набор результатов .

Ниже приведены два способа использования этого оператора:

Синтаксис:

ВЫБРАТЬ column1, column2, .. . FROM table_name - (*) используется для выбора всего из таблицы SELECT * FROM table_name

Пример:

ВЫБРАТЬ Имя учителя, город ИЗ TeachersInfo ВЫБРАТЬ * ИЗ TeachersInfo

Помимо отдельного ключевого слова SELECT, вы можете использовать ключевое слово SELECT со следующими операторами:

Заявление SELECT DISTINCT

Оператор SELECT DISTINCT используется для возврата только различных или различных значений. Итак, если у вас есть таблица с повторяющимися значениями, вы можете использовать этот оператор для перечисления различных значений.

Синтаксис:

ВЫБРАТЬ DISTINCT столбец1, столбец2, ... ИЗ имя_таблицы

Пример:

ВЫБЕРИТЕ СТРАНУ ИЗ TeachersInfo

Заявление 'ORDER BY'

Оператор ORDER BY используется для сортировки желаемых результатов в порядке возрастания или убывания. По умолчанию результаты будут отсортированы по возрастанию. Если вы хотите отсортировать записи в порядке убывания, вы должны использовать DESC ключевое слово.

Синтаксис:

ВЫБРАТЬ column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC | DESC

Пример:

ВЫБРАТЬ * ИЗ TeachersInfo ЗАКАЗАТЬ ПО СТРАНЕ ВЫБРАТЬ * ИЗ TeachersInfo ЗАКАЗАТЬ ПО СТРАНЕ DESC ВЫБРАТЬ * ИЗ TeachersInfo ЗАКАЗАТЬ ПО стране, TeachersName ВЫБРАТЬ * ИЗ TeachersInfo ЗАКАЗАТЬ ПО Country ASC, TeachersName DESC

Заявление 'GROUP BY'

Этот оператор используется с агрегатными функциями для группировки набора результатов по одному или нескольким столбцам.

Синтаксис:

ВЫБРАТЬ имя_столбца ИЗ имя_таблицы WHERE условие ГРУППА ПО имя_столбца ORDER BY имя_столбца

Пример:

ВЫБРАТЬ СЧЕТЧИК (TeacherID), Страна ИЗ TeachersInfo ГРУППА ПО СТРАНЕ ПОКАЗАТЬ ПО СЧЕТЧИКУ (TeacherID) УДАЛ

Заявление о оговорке «ИМЕЕТ»

Поскольку ГДЕ ключевое слово не может использоваться с агрегатными функциями, было введено предложение HAVING.

Синтаксис:

ВЫБЕРИТЕ имя_столбца FROM table_name WHERE condition GROUP BY имя_столбца ИМЕЕТ условие ORDER BY имя_столбца

Пример:

ВЫБЕРИТЕ СЧЕТ (TeacherID), страну ИЗ TeachersInfo ГРУППА ПО СТРАНЕ, ИМЕЮЩАЯ СЧЕТ (зарплата) и ampampampampgt 40000

Арифметические, побитовые, составные операторы и операторы сравнения - Учебное пособие по PostgreSQL

Арифметические, побитовые, составные операторы и операторы сравнения следующие:

 

ЛОГИЧЕСКИЕ ОПЕРАТОРЫ

Этот набор операторов состоит из логических операторов, таких как И / ИЛИ / НЕ .

И ОПЕРАТОР

Этот оператор отображает записи, которые удовлетворяют всем условиям, разделенным AND.

Синтаксис:

ВЫБРАТЬ столбец1, столбец2, ... FROM table_name ГДЕ условие1 И условие2 И условие3 ...

Пример:

ВЫБЕРИТЕ * ИЗ TeachersInfo, ГДЕ Страна = 'Индия' И Город = 'Южная Корея'

ИЛИ ОПЕРАТОР

Этот оператор отображает те записи, которые удовлетворяют любому из условий, через OR.

Синтаксис:

ВЫБРАТЬ column1, столбец2, ...  FROM table_name ГДЕ условие1 ИЛИ условие2 ИЛИ условие3 ...

Пример:

ВЫБЕРИТЕ * ИЗ TeachersInfo, ГДЕ Страна = 'Индия' ИЛИ ​​Город = 'Южная Корея'

НЕ ОПЕРАТОР

Оператор NOT отображает запись, когда условие (я) НЕ ИСТИНА.

Синтаксис:

ВЫБРАТЬ column1, столбец2, ...  FROM table_name ГДЕ НЕ условие

Пример:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' - вы также можете объединить все три вышеуказанных оператора и написать следующий запрос: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'Калькутта')

Агрегатные функции - Учебное пособие по PostgreSQL

Следующий раздел статьи будет включать такие функции, как:

MIN () Функция

Функция MIN возвращает наименьшее значение выбранного столбца в таблице.

Синтаксис:

ВЫБРАТЬ МИН (имя_столбца) FROM table_name ГДЕ условие

Пример:

ВЫБЕРИТЕ МИНУЮ (ЗПЛ) КАК самую маленькую зарплату ОТ TeachersInfo

MAX () Функция

Функция MAX возвращает наибольшее значение выбранного столбца в таблице.

Синтаксис:

ВЫБРАТЬ МАКС. (Имя_столбца) FROM table_name ГДЕ условие

Пример:

ВЫБЕРИТЕ МАКСИМАЛЬНУЮ (зарплату) КАК самую большую зарплату от TeachersInfo

COUNT () Функция

Функция COUNT возвращает количество строк, соответствующих заданным критериям.

Синтаксис:

ВЫБРАТЬ СЧЕТЧИК (имя_столбца) FROM table_name ГДЕ условие

Пример:

ВЫБЕРИТЕ COUNT (TeacherID) из TeachersInfo

Функция AVG ()

Функция AVG возвращает среднее значение выбранного вами числового столбца.

переопределение против перегрузки c ++

Синтаксис:

ВЫБРАТЬ СРЕДНЕЕ (имя_столбца) FROM table_name ГДЕ условие

Пример:

ВЫБРАТЬ СРЕДНЮЮ (ЗПЛ) ИЗ TeachersInfo

СУММ () Функция

Функция СУММ возвращает общую сумму выбранного вами числового столбца.

Синтаксис:

ВЫБРАТЬ СУММ (имя_столбца) FROM table_name ГДЕ условие

Пример:

ВЫБЕРИТЕ СУММУ (Зарплата) ОТ TeachersInfo

Специальные операторы - Учебное пособие по PostgreSQL

В этот раздел статьи будут включены следующие операторы:

МЕЖДУ Оператором

Оператор BETWEEN - это включающий оператор, который выбирает значения (числа, текст или даты) в заданном диапазоне.

Синтаксис:

ВЫБЕРИТЕ имя_столбца FROM table_name ГДЕ имя_столбца МЕЖДУ значением1 И значением2

Пример:

ВЫБЕРИТЕ * ИЗ TeachersInfo, ГДЕ ОПЛАТА МЕЖДУ 30000 И 45000

Оператор IS NULL

Поскольку невозможно проверить значения NULL с помощью операторов сравнения (=,), мы можем использовать вместо них операторы IS NULL и IS NOT NULL.

Синтаксис:

--Синтаксис для IS NULL ВЫБЕРИТЕ имена столбцов ИЗ имя_таблицы WHERE column_name IS NULL --Синтаксис для IS NOT NULL ВЫБЕРИТЕ имена столбцов ИЗ имя_таблицы WHERE column_name НЕ ПУСТО

Пример:

ВЫБРАТЬ TeacherName ИЗ TeachersInfo, ГДЕ Address IS NULL ВЫБРАТЬ TeacherName FROM TeachersInfo, WHERE Address IS NOT NULL

LIKE Operator

Оператор LIKE используется в предложении WHERE для поиска указанного шаблона в столбце таблицы.

Ниже перечислены два подстановочных символа, которые используются вместе с оператором LIKE:

  • % - знак процента представляет ноль, один или несколько символов.

  • _ - подчеркивание представляет собой один символ

Синтаксис:

ВЫБРАТЬ столбец1, столбец2, ... FROM table_name ГДЕ столбец LIKE шаблон

Пример:

ВЫБРАТЬ * ИЗ TeachersInfo, ГДЕ TeacherName КАК 'S%'

Оператор IN

Оператор IN является сокращенным оператором и используется для нескольких условий ИЛИ.

Синтаксис:

ВЫБЕРИТЕ имя_столбца FROM table_name ГДЕ имя_столбца IN (значение1; значение2; ...)

Пример:

ВЫБЕРИТЕ * ИЗ TeachersInfo, ГДЕ Страна В (Южная Корея, Индия, Бразилия)

НОТА: Вы также можете использовать IN при написании вложенных запросов.

СУЩЕСТВУЕТ Оператор

Оператор EXISTS используется для проверки, существует ли запись или нет.

Синтаксис:

ВЫБЕРИТЕ имя_столбца FROM table_name ГДЕ СУЩЕСТВУЕТ (ВЫБЕРИТЕ имя_столбца из условия ГДЕ имя_таблицы)

Пример:

ВЫБРАТЬ TeacherName ИЗ TeachersInfo, ГДЕ СУЩЕСТВУЕТ (ВЫБЕРИТЕ * ИЗ TeachersInfo, ГДЕ TeacherID = 05 И Заработная плата и ampampampampgt 25000)

ВСЕ Оператор

Оператор ALL используется с предложением WHERE или HAVING и возвращает истину, если все значения подзапроса соответствуют условию.

Синтаксис:

ВЫБЕРИТЕ имя_столбца FROM table_name WHERE column_name operator ALL (ВЫБЕРИТЕ имя_столбца из условия ГДЕ имя_таблицы)

Пример:

ВЫБРАТЬ TeacherName ИЗ TeachersInfo, ГДЕ TeacherID = ALL (ВЫБРАТЬ TeacherID из TeachersInfo, ГДЕ Зарплата и ampampampampgt 25000)

ЛЮБОЙ оператор

Подобно оператору ALL, оператор ANY также используется с предложением WHERE или HAVING и возвращает истину, если какое-либо из значений подзапроса соответствует условию.

Синтаксис:

ВЫБЕРИТЕ имя_столбца FROM table_name WHERE column_name оператор ЛЮБОЙ (ВЫБЕРИТЕ имя_столбца из условия ГДЕ имя_таблицы)

Пример:

ВЫБЕРИТЕ TeacherName из TeachersInfo, ГДЕ TeacherID = ANY (ВЫБЕРИТЕ TeacherID из TeachersInfo, ГДЕ Заработная плата МЕЖДУ 32000 И 45000)

Установить операции - Учебное пособие по PostgreSQL

В основном есть три операции над наборами: СОЮЗ , ПЕРЕСЕЧЕНИЕ , МИНУС . Вы можете обратиться к изображению ниже, чтобы понять операции с наборами в SQL. См. Изображение ниже:

СОЮЗ

Оператор UNION используется для объединения набора результатов из двух или более операторов SELECT.

Синтаксис

ВЫБРАТЬ имя_столбца ИЗ таблицы1 СОЕДИНЕНИЕ ВЫБРАТЬ имя_столбца ИЗ таблицы2

ПЕРЕСЕЧЕНИЕ

Предложение INTERSECT используется для объединения двухВЫБРАТЬоператоры и возвращают пересечение наборов данных обоих операторов SELECT.

Синтаксис

SELECT Column1, Column2 .... FROM table_name WHERE condition INTERSECT SELECT Column1, Column2 .... FROM table_name WHERE condition

КРОМЕ

Оператор EXCEPT возвращает те кортежи, которые возвращаются первой операцией SELECT и не возвращаются второй операцией SELECT.

Синтаксис

ВЫБРАТЬ имя_столбца ИЗ имя_таблицы ИСКЛЮЧИТЬ ВЫБРАТЬ имя_столбца ИЗ имя_таблицы

Ограничение, смещение и выборка - Учебное пособие по PostgreSQL

LIMIT

Оператор LIMIT используется дляполучить часть строк из полных строк, имеющихся в таблице.

Синтаксис:

ВЫБЕРИТЕ имя_столбца
FROM table_name LIMIT число

Пример:

ВЫБРАТЬ * ИЗ TeachersInfo LIMIT 5

СМЕЩЕНИЕ

Оператор OFFSET опускает указанное вами количество строк, а затем повторноизвлекает оставшуюся часть строк.

Синтаксис:

ВЫБЕРИТЕ имя_столбца

FROM table_name OFFSET number LIMIT number

Пример:

--Выберите 3 строки из TeachersInfo после 5-й строки SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Выберите все строки из TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

ПОЛУЧИТЬ

Ключевое слово FETCH используется для выборки записей из таблицы.с помощью курсора. Здесь курсоры будут такими:

  • СЛЕДУЮЩИЙ
  • ПРИОР
  • ПЕРВЫЙ
  • ПОСЛЕДНИЙ
  • ОТНОСИТЕЛЬНЫЙ Количество
  • АБСОЛЮТНОЕ количество
  • Считать
  • ВСЕ
  • НАЗАД
  • НАЗАД Количество
  • НАЗАД ВСЕ
  • ВПЕРЕД
  • Вперед Количество
  • Пересылать все

Синтаксис:

FETCH cursorname

Пример:

ВЫБРАТЬ * ИЗ TeachersInfo СМЕЩЕНИЕ 5 ВЫБРАТЬ ТОЛЬКО ПЕРВЫЕ 5 СТРОК

Вложенные запросы - Учебное пособие по PostgreSQL

Вложенные запросы это те запросы, которые имеют внешний запрос и внутренний подзапрос. Итак, в основном подзапрос - это запрос, который вложен в другой запрос, такой как SELECT, INSERT, UPDATE или DELETE. См. Изображение ниже:

Итак, когда вы выполните этот запрос, вы увидите имя учителя из Бразилии.

Присоединяется - Учебное пособие по PostgreSQL

JOINS в PostgreSQL используются для объединения строк из двух или более таблиц на основе связанного столбца между этими таблицами. Ниже приведены типы соединений:

  • ВНУТРЕННЕЕ СОЕДИНЕНИЕ: INNER JOIN возвращает те записи, которые имеют совпадающие значения в обеих таблицах.
  • LEFT JOIN: LEFT JOIN возвращает записи из левой таблицы, а также те записи, которые удовлетворяют условию из правой таблицы.
  • ПРАВИЛЬНОЕ СОЕДИНЕНИЕ: RIGHT JOIN возвращает записи из правой таблицы, а также те записи, которые удовлетворяют условию из левой таблицы.
  • ПОЛНОЕ СОЕДИНЕНИЕ: FULL JOIN возвращает все те записи, которые совпадают либо в левой, либо в правой таблице.

Давайте рассмотрим приведенную ниже таблицу отдельно от таблицы TeachersInfo, чтобы понять синтаксис объединений.

SubjectID TeacherID SubjectName
один10Математика
211Физика
312Химия

ВНУТРЕННЕЕ СОЕДИНЕНИЕ

Синтаксис:

ВЫБЕРИТЕ имя_столбца ИЗ table1 INNER JOIN table2 ON table1.column_name = table2.column_name

Пример:

ВЫБЕРИТЕ Subjects.SubjectID, TeachersInfo.TeacherName ИЗ Subjects ВНУТРЕННЕЕ СОЕДИНЕНИЕ TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

LEFT JOIN

Синтаксис:

ВЫБЕРИТЕ имя_столбца ИЗ table1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Пример:

ВЫБРАТЬ TeachersInfo.TeacherName, Subjects.SubjectID ИЗ TeachersInfo ЛЕВАЯ ПРИСОЕДИНЯЙТЕСЬ к темам НА TeachersInfo.TeacherID = Subjects.TeacherID ЗАКАЗАТЬ ПО TeachersInfo.TeacherName

ПРАВО ПРИСОЕДИНИТЬСЯ

Синтаксис:
ВЫБЕРИТЕ имя_столбца ИЗ table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Пример:

ВЫБЕРИТЕ Subjects.SubjectID ИЗ Subjects ПРАВО ПРИСОЕДИНЯЙТЕСЬ к TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

ПОЛНОЕ СОЕДИНЕНИЕ

Синтаксис:

ВЫБЕРИТЕ имя_столбца ИЗ table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Пример:

ВЫБЕРИТЕ TeachersInfo.TeacherName, Subjects.SubjectID ИЗ TeachersInfo ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ Предметы НА TeachersInfo.TeacherID = Subjects.SubjectID ЗАКАЗАТЬ ПО TeachersInfo.TeacherName

Теперь, в следующей статье, я буду обсуждатьВзгляды,Хранимые процедуры, иТриггеры.

Взгляды - Учебное пособие по PostgreSQL

Представление - это отдельная таблица, производная от других таблиц. Итак, представление содержит строки и столбцы, подобные реальной таблице, и поля из одной или нескольких таблиц.

Оператор CREATE VIEW

Оператор CREATE VIEW используется для создания представления из существующей таблицы.

Синтаксис

СОЗДАТЬ ВИД имя_представления AS SELECT column1, column2, ..., columnN FROM table_name WHERE condition

пример

СОЗДАТЬ ПРОСМОТР Teachers_view КАК ВЫБРАТЬ TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

Заявление 'DROP VIEW'

Оператор DROP VIEW используется для удаления представления.

Синтаксис

DROP VIEW view_name

пример

УДАЛИТЬ ПРОСМОТР Teachers_view

Руководство по PostgreSQL для начинающих: Хранимые процедуры

Хранимые процедуры - это фрагменты кодов, которые можно сохранять и использовать повторно.

Синтаксис

СОЗДАТЬ ПРОЦЕДУРУ имя_процедуры
LANGUAGE lang_name

пример

--Создать две таблицы CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) --Create Procedure CREATE PROCEDURE insert_data (a1 integer, b1 integer) LANGUAGE SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES (a1) INSERT INTO tbl2 VALUES b1) $$ CALL insert_data (4, 5)

Т такелажники - Учебное пособие по PostgreSQL

Триггеры - это набор операторов SQL, которые хранятся в каталоге базы данных. Эти операторы выполняются всякий раз, когда происходит событие, связанное с таблицей. Итак, триггер может быть вызван либо ПЕРЕД или ПОСЛЕ данные изменены ВСТАВИТЬ , ОБНОВИТЬ или УДАЛИТЬ заявление.

Синтаксис

CREATE TRIGGER имя-триггера [BEFORE | AFTER | INSTEAD OF] имя_события ON имя_таблицы [--Меню логики здесь]

пример

--CREATE TRIGGER CREATE TRIGGER example_trigger AFTER INSERT ON TeachersInfo

Команды управления данными (DCL) - Учебное пособие по PostgreSQL

Этот раздел состоит из тех команд, которые используются для управления привилегиями в базе данных. Команды:

ГРАНТ

Команда GRANT используется для предоставления пользователю прав доступа или других привилегий для схемы.

Синтаксис:

ПРЕДОСТАВЛЯЙТЕ привилегии НА объекте пользователю

Пример:

ПРЕДОСТАВИТЬ ВСТАВКУ НА TeachersInfo ДЛЯ ОБЩЕСТВЕННОСТИ

ОТЗЫВ

Команда REVOKE используется для отмены прав доступа пользователя, предоставленных с помощью команды GRANT.

Синтаксис:

REVOKE привилегии для объекта ОТ пользователя

Пример:

ОТЗЫВАТЬ ВСТАВКУ НА TeachersInfo ОТ ОБЩЕСТВЕННОСТИ

Теперь перейдем к последнему разделу этой статьи, то есть к командам TCL.

Команды управления транзакциями (TCL) - Учебное пособие по PostgreSQL

НАЧАТЬ

Команда BEGIN TRANSACTION используется для запуска транзакции.

Синтаксис:

НАЧАТЬ

НАЧАТЬ СДЕЛКУ

Пример:

НАЧАТЬ УДАЛИТЬ * ИЗ TeachersInfo ГДЕ Зарплата = 65000

COMMIT

Команда COMMIT сохраняет все транзакции в базе данных с момента последней команды COMMIT или ROLLBACK.

Синтаксис:

COMMIT

Пример:

УДАЛИТЬ * ИЗ TeachersInfo, ГДЕ Зарплата = 65000 ОБЯЗАТЕЛЬНО

ОТКАТ

Команда ROLLBACK используется для отмены транзакций с момента выполнения последней команды COMMIT или ROLLBACK.

Синтаксис:
ОТКАТ

Пример:

УДАЛИТЬ * ИЗ TeachersInfo ГДЕ Зарплата = 65000 ОТКАТ

SAVEPOINT

Команда SAVEPOINTопределяет новую точку сохранения в текущей транзакции.

Синтаксис:
SAVEPOINT savepoint_name - синтаксис для сохранения SAVEPOINT ROLLBACK TO savepoint_name --Синтаксис для отката к SAVEPOINT
Пример:
SAVEPOINT SP1 УДАЛИТЬ ИЗ TeachersInfo, ГДЕ Стоимость = 65000 SAVEPOINT SP2

ВЫПУСТИТЬ SAVEPOINT

Команда RELEASE SAVEPOINT используется для удаления созданной вами SAVEPOINT.

Синтаксис:
ОСВОБОДИТЬ SAVEPOINT имя_ точки сохранения
Пример:
ВЫПУСТИТЬ SAVEPOINT SP2

УСТАНОВИТЬ СДЕЛКУ

Команда SET TRANSACTION устанавливает характеристики текущей транзакции.

Синтаксис:
УСТАНОВИТЬ TRANSACTION transaction_mode

Тип данных UUID - Учебное пособие по PostgreSQL

Тип данных UUID хранит универсальные уникальные идентификаторы (UUID) длиной 128 байт. Он записывается как последовательность шестнадцатеричных цифр в нижнем регистре и генерируется алгоритмом. Этот алгоритм разработан, чтобы гарантировать, что тот же самый UUID не генерируется другим человеком во вселенной.

Пример:

--Создайте уникальный UUID SELECT uuid_generate_v4 ()

На этом мы подошли к концу статьи о PostgreSQL Tutorial для начинающих. Надеюсь, вам понравилось читать эту статью о PostgreSQL Tutorial для начинающих. Мы видели различные команды, которые помогут вам писать запросы и экспериментировать с вашими базами данных. Если вы хотите узнать больше о SQL и познакомиться с этой реляционной базой данных с открытым исходным кодом, ознакомьтесь с нашими . Этот тренинг поможет вам глубже понять SQL и достичь мастерства в этом предмете.

Есть вопрос к нам? Пожалуйста, отметьте это в разделе комментариев ' Учебное пособие по PostgreSQL для начинающих »И я вернусь к вам.