Как стать автором
Обновить

Как начать работу с базой данных PostgreSQL: Полное руководство для начинающих

Уровень сложностиПростой

📝 PostgreSQL — это мощная, открытая система управления реляционными базами данных (СУРБД), известная своей надежностью, масштабируемостью и соблюдением стандартов SQL.

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

🖥️ Установка PostgreSQL

Перед началом работы убедитесь, что на вашем компьютере установлен PostgreSQL.

Установить его можно с официального сайта postgresql.org.

Выберите версию для вашей операционной системы (Windows, macOS, Linux) и следуйте инструкциям установщика.

🖥️ Настройка базы данных

После установки PostgreSQL по умолчанию создается одна база данных с именем postgres

Для управления базами данных используется утилита pgAdmin, которая также устанавливается вместе с PostgreSQL.

  1. Запустите pgAdmin из меню вашей операционной системы.

  2. В левой панели найдите сервер (обычно называется localhost или имя вашего компьютера), щелкните по нему правой кнопкой мыши и выберите «Create» ➡️ «Database»

  3. Введите имя для вашей новой базы данных, например, mydatabaseи нажмите «Save»

🖥️ Создание таблиц

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

Откройте вашу базу данных в pgAdmin, щелкните правой кнопкой мыши на папке «Tables» и выберите «Create» ➡️ «Table».

В открывшемся диалоговом окне введите следующий SQL-скрипт для создания простой таблицы пользователей:

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(255) UNIQUE NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Этот скрипт создает таблицу с четырьмя столбцами: idnameemail и created_at

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

🖥️ Вставка данных

Чтобы добавить данные в таблицу, используйте оператор INSERT INTO

Например:

INSERT INTO users (name, email)
VALUES ('Иван Иванов', 'ivan@example.com');

🖥️ Запросы к данным

Для извлечения данных используйте оператор SELECT

Например, чтобы получить всех пользователей, введите:

SELECT * FROM users;

🖥️ Обновление и удаление данных

Для обновления данных в таблице используйте оператор UPDATE

Например, чтобы изменить email пользователя с id=1, используйте следующий запрос:

UPDATE users
SET email = 'newemail@example.com'
WHERE id = 1;

Для удаления данных используйте оператор DELETE

Например, чтобы удалить пользователя с id=1, используйте:

DELETE FROM users WHERE id = 1;

▶️ Заключение

Это базовое руководство по началу работы с PostgreSQL.

Эта СУРБД предлагает множество других возможностей, таких как транзакции, индексы, наследование таблиц и многое другое.

DISCLAIMER: 5 интересных фактов о PostgreSQL

  1. Постоянное развитие с 1986 года: PostgreSQL имеет долгую историю, начиная с проекта Ingres в 1970-х годах. Он был переписан с нуля в начале 1980-х годов и с тех пор постоянно развивается и совершенствуется.

  1. Строгая поддержка стандартов SQL: PostgreSQL известен своей строгой поддержкой стандартов SQL. Он регулярно обновляется с новыми функциями, которые соответствуют последним версиям стандарта SQL, и предлагает множество расширений, которые позволяют пользователям настраивать и расширять функциональность базы данных.

  2. Технология версионирования с откатом (WAL): PostgreSQL использует технологию версионирования с откатом (Write Ahead Logging), которая обеспечивает высокую надежность и целостность данных. Эта технология гарантирует, что все изменения в базе данных будут зафиксированы в журнале перед их применением, что позволяет быстро восстановить базу данных в случае сбоя или ошибки.

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

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

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.