Основные операции с данными
Для добавления данных в БД в MySQL используется команда INSERT , которая имеет следующий формальный синтаксис:
INSERT [INTO] имя_таблицы [(список_столбцов)] VALUES (значение1, значение2, . значениеN)
После выражения INSERT INTO в скобках можно указать список столбцов через запятую, в которые надо добавлять данные, и в конце после слова VALUES скобках перечисляют добавляемые для столбцов значения.
Например, пусть в базе данных productsdb есть следующая таблица Products:
CREATE DATABASE productsdb; USE productsdb; CREATE TABLE Products ( Id INT AUTO_INCREMENT PRIMARY KEY, ProductName VARCHAR(30) NOT NULL, Manufacturer VARCHAR(20) NOT NULL, ProductCount INT DEFAULT 0, Price DECIMAL NOT NULL );
Добавим в эту таблицу одну строку с помощью следующего кода:
INSERT Products(ProductName, Manufacturer, ProductCount, Price) VALUES ('iPhone X', 'Apple', 5, 76000);
В данно случае значения будут передаваться столбцам по позиции. То есть стобцу ProductName передается строка «iPhone X», столбцу Manufacturer — строка «Apple» и так далее.
Важно, чтобы между значениями и типами данных столбцов было соответствие. Так, столбец ProductName представляет тип varchar , то есть строку. Соответственно этому столбцу мы можем передать строковое значение в одинарных кавычках. А стобец ProductCount представляет тип int , то есть целое число, поэтому данному столбцу нужно передать целые числа, но никак не строки.
После удачного выполнения в MySQL Workbench в поле вывода должны появиться зеленый маркер и сообщение «1 row(s) affected»:

Необязательно при добавлении данных указывать значения абсолютно для всех столбцов таблицы. Например, в примере выше не указано значение для стобца Id. Но поскольку для данного столбца определен атрибут AUTO_INCREMENT , то его значение будет автоматически генерироваться.
Также мы можем опускать при добавлении такие столбцы, которые поддерживают значение NULL или для которых указано значение по умолчанию, то есть для них определены атрибуты NULL или DEFAULT . Так, в таблице Products столбец ProductCount имеет значение по умолчанию — число 0. Поэтому мы можем при добавлении опустить этот столбец, и ему будет передаваться число 0:
INSERT Products(ProductName, Manufacturer, Price) VALUES ('Galaxy S9', 'Samsung', 63000);
С помощью ключевых слов DEFAULT и NULL можно указать, что в качестве значения будет использовать значение по умолчанию или NULL соответственно:
INSERT Products(ProductName, Manufacturer, Price, ProductCount) VALUES ('Nokia 9', 'HDM Global', 41000, DEFAULT);
INSERT Products(ProductName, Manufacturer, Price, ProductCount) VALUES ('Nokia 9', 'HDM Global', 41000, NULL);
Множественное добавление
Также мы можем добавить сразу несколько строк:
INSERT Products(ProductName, Manufacturer, Price, ProductCount) VALUES ('iPhone 8', 'Apple', 51000, 3), ('P20 Lite', 'Huawei', 34000, 4), ('Galaxy S8', 'Samsung', 46000, 2);
В данном случае в таблицу будут добавлены три строки.
#4 – Добавление данных в таблицу

За урок мы научимся добавлять, редактировать и удалять данные из таблиц в базе данных. Все действия мы будем выполнять через графический интерфейс PhpMyAdmin. В будущем мы научимся выполнять такие же команды через код.
Видеоурок
Материалы для курса
Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Как добавить таблицу в MySQL
Читайте нашу статью, чтобы узнать, как создать таблицу в MySQL. Мы расскажем о структурных элементах таблицы и покажем, как создать ее разными способами.
Из чего состоит таблица
Таблица — это одна из составляющих базы данных. Она позволяет структурировать данные: вся информация хранится в соответствующих таблицах, благодаря чему данные выгружаются в нужном порядке.
Чтобы создать таблицу, нужно указать:
- имя таблицы — отобразится в структуре базы данных;
- имя поля — наименование столбца;
- тип данных — поясняет, какой тип данных будет храниться в таблице.
В MySQL добавить таблицу можно:
- через phpMyAdmin,
- через SSH-соединение.
Как добавить таблицу в phpMyAdmin

Чтобы перейти к нужной базе данных, слева от неё нажмите на значок «плюс» и кликните Новая:
- Имя таблицы — укажите название таблицы;
- Имя — введите имя столбца;
- Тип — укажите тип данных. Для числовых данных используйте тип «INT», для текстовых — «VARCHAR», а для формата даты — «DATE»;
- Длина/Значения — укажите количество символов, которые можно использовать в ячейке. Как правило, используют значение 255. Используется только для типа данных «VARCHAR». Затем нажмите Сохранить:

После сохранения откроется созданная таблица:

Готово, вы добавили таблицу в phpMyAdmin.
Как добавить таблицу в Ubuntu через SSH-соединение
Создать новую таблицу можно с помощью консольной команды. Так выглядит ее синтаксис:
CREATE TABLE table_name (column_name column_type);
- table_name — имя таблицы,
- column_name — имя поля,
- column_type — тип данных.
Чтобы создать таблицу:
Подключитесь к серверу по SSH.
Чтобы перейти в MySQL, выполните команду:
mysql -u u1234567_user -p
Где u1234567_user — имя пользователя MySQL. Затем введите пароль для входа в MySQL и нажмите Enter.
В консоли MySQL выполните команду:
USE u1234567_dbname;

Где u1234567_dbname — название базы данных, в которую нужно добавить таблицу. После выполнения команды появится уведомление:
Для создания таблицы используйте команду:
CREATE TABLE test (ID int, Name varchar(255), Age int);
- test — название таблицы,
- ID, Name и Age — названия столбцов,
- int и varchar(255) — типы данных. Значение int используется для числовых данных, а varchar — для текстовых. Для типа varchar число в скобках показывает, на сколько символов может быть заполнена ячейка таблицы.
После создания таблицы отобразится сообщение:

Готово, вы добавили таблицу через SSH-соединение.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь
Как массово вставить данные в MySQL 2 мин для чтения

M ySQL — это популярная RDMS, используемая для управления данными веб-сайта или приложения с помощью языка запросов, известного как SQL. Данные веб-сайтов хранятся в виде таблиц, и для вставки больших объемов данных потребуется довольно много времени, для этого SQL предлагает различные способы для массовой вставки данных. В этом посте мы изучим вставку большого количества данных с помощью одного запроса в таблицу MySQL.
Как вставить объемные данные в MySQL
Много раз в базе данных нужно делать много записей с использованием одного и того же запроса, например, чтобы создать карточку результатов студентов, вместо того, чтобы вставлять запись результатов каждого студента отдельно, что займет много времени, рекомендуется обновить запись всех студентов, использующих единый запрос.
Есть два разных способа массовой вставки данных в MySQL.
Метод 1. Использование оператора LOAD DATA с файлом CSV
Другой метод — вставка данных из файла CSV, чтобы понять это, мы создадим таблицу имен учителей с их предметами, которые они преподают в классе, с помощью команды:
CREATE TABLE teacher_names (teacher_id INT, teacher_name VARCHAR(50), subject VARCHAR(50));
Откройте текстовый файл и введите следующие данные:
teacher_id,teacher_name,subject 1,”Andreyex”,”Programming” 2,”Olga”,”Science” 3,”Maxim”,”Arts”
Сохраните текстовый файл под именем «teacher_names.csv». Вы можете столкнуться с ошибкой параметра –secure-file-priv при загрузке данных, как показано на изображении ниже:
LOAD DATA INFILE '/home/teacher_names.csv' INTO TABLE teacher_names FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;
Чтобы решить эту проблему, вам необходимо переместить файл teacher_names.csv в папку переменных secure_file_priv. Выполните команду, чтобы найти путь к переменной secure_file_priv:
SHOW VARIABLES LIKE "secure_file_priv";
Теперь переместите файл csv в папку /var/lib/mysql-myfiles.
Выполните следующую команду, чтобы импортировать все данные из teacher_names.csv файла в teacher_names таблицу MySQL:
LOAD DATA INFILE '/var/lib/mysql-files/teacher_names.csv' INTO TABLE teacher_names FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;
Чтобы открыть и проверить файл:
SELECT * FROM teacher_names;
Метод 2: использование оператора INSERT INTO
Первый метод заключается в использовании команды вставки для вставки массовых данных. Давайте обсудим общий синтаксис использования команды для вставки массовых данных в MySQL.
Читать Как установить SQLite 3 в Ubuntu 22.04
Синтаксис для вставки массовых данных в MySQL
Общий синтаксис вставки массовых значений в таблицу в MySQL:
INSERT INTO table_name VALUES (data), (data), (data);
Объяснение приведенного выше общего синтаксиса простое:
- Введите предложение INSERT INTO и имя таблицы, в которую вы хотите вставить данные.
- Используйте предложение VALUES и затем в скобках напишите данные первой строки, скобки закройте, а после поставьте запятую.
- После запятой используйте скобки и введите данные другой строки и т. д.
Чтобы понять, как это работает, давайте рассмотрим пример, мы создадим таблицу «class_result», используя команду:
CREATE TABLE class_result (st_id INT, st_name VARCHAR(50), st_grade CHAR(25));
Мы вставим результат пяти студентов с помощью единственной команды:
INSERT INTO class_result VALUES (1,’Andreyex’,’A’),(2,’Anna’,’D’),(3,’Olga’,’B’),(4,’Maxim’,’B’),(5,’Saira’,’A’);
Чтобы отобразить содержимое таблицы:
SELECT*FROM class_result;
Из вышеприведенного вывода мы видим, что мы вставили большой объем данных, используя один запрос, вместо того, чтобы вставлять данные разными запросами.
Вывод
Это экономит много времени на вставку большого количества данных с помощью одного запроса в MySQL. В этом посте мы узнаем, как вставить большую часть значений в таблицу MySQL с помощью одной команды. Мы создали таблицу, вставили несколько строк записей в таблицы с помощью одного запроса MySQL и попытались объяснить, как массив данных может быть вставлен в таблицу MySQL. Мы также объясняем вставку данных из файла формата CSV в таблицу MySQL с помощью запроса LOAD TABLE.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.