Базовая вставка данных
На этом этапе мы научимся вставлять данные в таблицы MySQL с использованием оператора INSERT. Мы начнем с простой вставки одной строки, а затем перейдем к вставке нескольких строк.
Сначала подключимся к MySQL:
sudo mysql -u root
После подключения выберите базу данных store
:
USE store;
Вставка одной строки
Начнем с вставки одного продукта в таблицу products
:
INSERT INTO products (name, price, description)
VALUES ('Coffee Maker', 49.99, 'A 12-cup drip coffee maker with programmable timer');
Разберем эту команду:
INSERT INTO products
: Указывает таблицу, в которую мы вставляем данные.
(name, price, description)
: Перечисляет столбцы, для которых мы предоставляем значения.
VALUES (...)
: Указывает фактические значения для вставки.
Обратите внимание, что мы не включили:
id
: Это поле с автоинкрементом, поэтому MySQL обрабатывает его автоматически.
created_at
: У него есть значение по умолчанию - текущая временная метка.
Для проверки вставки мы можем выбрать данные:
SELECT * FROM products;
Вы должны увидеть вывод, похожий на следующий:
+----+--------------+--------+----------------------------------------------------+---------------------+
| id | name | price | description | created_at |
+----+--------------+--------+----------------------------------------------------+---------------------+
| 1 | Coffee Maker | 49.99 | A 12-cup drip coffee maker with programmable timer | 2024-11-07 09:12:06 |
+----+--------------+--------+----------------------------------------------------+---------------------+
Вставка нескольких строк
Теперь вставим сразу несколько продуктов. Это более эффективно, чем вставлять строки по одной:
INSERT INTO products (name, price, description) VALUES
('Toaster', 29.99, '2-slice toaster with multiple browning settings'),
('Blender', 79.99, 'High-speed blender for smoothies and soups'),
('Microwave', 129.99, '1000-watt microwave with digital controls');
Эта команда имеет ту же структуру, что и вставка одной строки, но включает несколько наборов значений, разделенных запятыми.
Проверим наши вставки:
SELECT * FROM products;
Вы должны увидеть вывод, похожий на следующий:
+----+--------------+--------+----------------------------------------------------+---------------------+
| id | name | price | description | created_at |
+----+--------------+--------+----------------------------------------------------+---------------------+
| 1 | Coffee Maker | 49.99 | A 12-cup drip coffee maker with programmable timer | 2024-11-07 09:12:06 |
| 2 | Toaster | 29.99 | 2-slice toaster with multiple browning settings | 2024-11-07 09:12:16 |
| 3 | Blender | 79.99 | High-speed blender for smoothies and soups | 2024-11-07 09:12:16 |
| 4 | Microwave | 129.99 | 1000-watt microwave with digital controls | 2024-11-07 09:12:16 |
+----+--------------+--------+----------------------------------------------------+---------------------+