Самая передовая в мире реляционная база данных с открытым исходным кодом
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. Будьте на связи!
Спасибо за чтение. Пожалуйста, дайте мне знать, если у вас есть какие-либо отзывы.