Самая передовая в мире реляционная база данных с открытым исходным кодом

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

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

SQL предоставляет множество функций и методов для эффективного и точного управления данными, хранящимися в реляционной базе данных. Существует множество различных систем управления реляционными базами данных (например, MySQL, PostgreSQL, SQL Server). Синтаксис SQL, который они адаптируют, может немного отличаться.

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

PostgreSQL или обычно используемый как Postgres существует уже более 30 лет. Многие компании из разных отраслей предпочитают его из-за его надежности, надежности и производительности.

На официальном сайте есть инструкции, которые четко объясняют, как установить PostgreSQL. После установки вы можете попрактиковаться в psql, интерактивном терминале для работы с PostgreSQL.

Я использую приложение Postgres для macOS. После открытия вы можете выбрать базу данных и нажать кнопку «Пуск». Обычная практика - иметь разные базы данных для разных проектов.

Я выбрал базу данных postgres. Вот начальный экран терминала psql:

Чтобы увидеть список всех баз данных, мы можем использовать команду «\ l».

postgres=# \l

Мы можем переключиться на другую базу данных в терминале psql, используя команду «\ c» и имя базы данных.

postgres=# \c sonery
You are now connected to database "sonery" as user "sonery".
sonery=#

Реляционная база данных может содержать много таблиц. Команда «\ dt» показывает список таблиц в текущей базе данных.

sonery=# \dt
List of relations
Schema | Name  | Type  | Owner
-------+-------+-------+--------
public | sales | table | sonery
(1 row)

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

Создадим две новые таблицы.

sonery=# CREATE TABLE inventory (
            product_id int,
            warehouse_id int,
            stock_qty int,
            date date
);
CREATE TABLE
sonery=# CREATE TABLE orders (
            order_id int,
            product_id int,
            order_qty int,
            date date
);
CREATE TABLE

Терминал psql возвращает «CREATE TABLE», чтобы указать, что таблица была успешно создана. Давайте еще раз проверим таблицы в текущей базе данных.

sonery=# \dt
List of relations
Schema |   Name    | Type  | Owner
-------+-----------+-------+--------
public | inventory | table | sonery
public | orders    | table | sonery
public | sales     | table | sonery
(3 rows)

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

sonery=# INSERT INTO orders VALUES                                                     
(101, 1001, 2, '2021-01-04'),                                                         (102, 1423, 1, '2021-01-04'),                                                         (103, 1260, 5, '2021-01-13');
INSERT 0 3

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

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

sonery=# INSERT INTO orders (order_id, date, product_id, order_qty)
         VALUES (104, '2021-05-13', 1590, 5);
INSERT 0 1

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

sonery=# SELECT * FROM orders;
order_id | product_id | order_qty |    date
---------+------------+-----------+------------
     101 |       1001 |         2 | 2021-01-04
     102 |       1423 |         1 | 2021-01-04
     103 |       1260 |         5 | 2021-01-13
     104 |       1590 |         5 | 2021-05-13
(4 rows)

«*» Означает, что мы хотим получить все столбцы. Мы также можем написать желаемые имена столбцов.

sonery=# SELECT order_id, date FROM orders;
order_id |    date
---------+------------
     101 | 2021-01-04
     102 | 2021-01-04
     103 | 2021-01-13
     104 | 2021-05-13
(4 rows)

Заключение

Мы сделали базовое введение в PostgreSQL. Некоторые из примеров являются общими примерами SQL, поэтому они будут полезны, даже если вы используете другую СУБД.

В этой статье мы рассмотрели лишь небольшую часть PostgreSQL и SQL в целом. Я планирую написать больше статей, посвященных более сложным операциям с PostgreSQL. Будьте на связи!

Спасибо за чтение. Пожалуйста, дайте мне знать, если у вас есть какие-либо отзывы.