Основные операции с данными
Для добавления данных в БД в 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);
В данном случае в таблицу будут добавлены три строки.
Как заполнить таблицу в mysql
Создав таблицу, нужно позаботиться об ее заполнении. Для этого предназначены команды LOAD DATA и INSERT .
Предположим, ваши записи соответствуют приведенным в этой таблице (обратите внимание: MySQL принимает даты в формате ГГГГ-ММ-ДД ; возможно, к такой записи вы не привыкли).
| name | owner | species | sex | birth | death |
| Fluffy | Harold | cat | f | 1993-02-04 | |
| Claws | Gwen | cat | m | 1994-03-17 | |
| Buffy | Harold | dog | f | 1989-05-13 | |
| Fang | Benny | dog | m | 1990-08-27 | |
| Bowser | Diane | dog | m | 1998-08-31 | 1995-07-29 |
| Chirpy | Gwen | bird | f | 1998-09-11 | |
| Whistler | Gwen | bird | 1997-12-09 | ||
| Slim | Benny | snake | m | 1996-04-29 |
Так как вы начинаете работу с пустой таблицей, заполнить ее будет проще всего, если создать текстовый файл, содержащий по строке на каждое из животных, а затем загрузить его содержимое в таблицу одной командой.
Создайте текстовый файл с именем `pet.txt', содержащий по одной записи в каждой строке (значения столбцов должны быть разделены символами табуляции и даны в том порядке, который был определен командой CREATE TABLE ). Незаполненным полям (например, неизвестный пол или даты смерти живых на сегодняшний день животных), можно присвоить значение NULL . В текстовом файле это значение представляется символами \N . Например, запись для птицы Whistler должна выглядеть примерно так (между значениями должны располагаться одиночные символы табуляции):
| name | owner | species | sex | birth | death |
| Whistler | Gwen | bird | \N | 1997-12-09 | \N |
Загрузить файл `pet.txt' в таблицу можно с помощью следующей команды:
mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;
Маркер конца строки и символ, разделяющий значения столбцов, можно специально задать в команде LOAD DATA , но по умолчанию используются символы табуляции и перевода строки. Воспринимая их, команда сможет корректно прочитать файл `pet.txt'.
При добавлении одиночных записей используется команда INSERT . В самом простом варианте ее применения необходимо задать значения каждого столбца, в том порядке, в каком они были перечислены в команде CREATE TABLE . Предположим, Диана (Diane) купила хомячка по имени Puffball. Соответствующую запись в таблицу с можно внести с помощью команды INSERT примерно так:
mysql> INSERT INTO pet -> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
Обратите внимание на то, что здесь строковые выражения и даты представлены в виде ограниченных кавычками строк. Кроме того, в команде INSERT отсутствующие данные можно прямо заменять на NULL . Пользоваться эвфемизмом \N , как в команде LOAD DATA , нужды нет.
Этот пример наглядно показывает, что если бы с самого начала все данные вносились в базу при помощи нескольких команд INSERT , а не одной команды LOAD DATA , то набирать пришлось бы гораздо больше текста.
SQL INSERT INTO
Команда INSERT добавляет строки в таблицу или представление основной таблицы.
Синтаксис команды Sql INSERT INTO

Основные ключевые слова и параметры команды INSERT
- schema — идентификатор полномочий, обычно совпадающий с именем некоторого пользователя
- table view — имя таблицы, в которую строки должны быть вставлены; если указано представление, то строки вставляются в основную таблицу представления
- subquery_1 — подзапрос, который сервер обрабатывает тем же самым способом как представление
- column — столбец таблицы или представления, в который для каждой вставленной строки вводится значение из фразы VALUES или подзапроса; если один из столбцов таблицы опускается из этого списка, значением столбца для вставленной строки является значение по умолчанию столбца, определенное при создании таблицы. Если полностью опускается список столбца, предложение VALUES или запрос должен определить значения для всех столбцов в таблице
- VALUES — определяет строку значений, которые будут вставлены в таблицу или представление; значение должно быть определено в предложении VALUES для каждого столбца в списке столбцов
- subquery_2 — подзапрос, который возвращает строки, вставляемые в таблицу; выборочный список этого подзапроса должен иметь такое же количество столбцов, как в списке столбцов утверждения INSERT
Утверждение INSERT с фразой VALUES добавляет одиночную строку к таблице. Эта строка содержит значения, определенные фразой VALUES. Утверждение INSERT с подзапросом вместо фразы VALUES добавляет к таблице все строки, возвращенные подзапросом. Сервер обрабатывает подзапрос и вставляет каждую возвращенную строку в таблицу. Если подзапрос не выбирает никакие строки, сервер не вставляет никакие строки в таблицу.
Подзапрос может обратиться к любой таблице или представлению, включая целевую таблицу утверждения INSERT. Сервер назначает значения полям в новых строках, основанных на внутренней позиции столбцов в таблице и порядке значений фразы VALUES или в списке выбора запроса. Если какие-либо столбцы пропущены в списке столбцов, сервер назначает им значения по умолчанию, определенные при создании таблицы.
Если любой из этих столбцов имеет NOT NULL ограничение то сервер возвращает ошибку, указывающую, что ограничение было нарушено и отменяет утверждение INSERT. При выдаче утверждения INSERT включается любой INSERT — триггер, определенный на таблице.
INSERT INTO
INSERT INTO. Пример 1
INSERT INTO dept VALUES (50, «ПРОДУКЦИЯ», «САН-ФРАНЦИСКО»);
INSERT INTO Customers (city, cname, cnum) VALUES (‘London’, ‘Hoffman’, 2001);
INSERT INTO. Пример 2
Нижеприведенная команда копирует данные сотрудников фирмы, комиссионные которых превышают 25% от дохода в таблицу bonus:
INSERT INTO bonus SELECT ename, job, sal, comm FROM emp WHERE comm > 0.25 * sal;
INSERT INTO. Пример 3
Если нужно вставить NULL-значение, необходимо указать его как обычное значение следующим образом:
INSERT INTO Salespeople VALUES (1001,’Peel’,NULL,12);
INSERT INTO. Пример 4
Команду INSERT можно применить для того, чтобы извлечь значения из одной таблицы и разместить их в другой, воспользовавшись для этого запросом. Для этого достаточно заменить предложение VALUES на соответствующий запрос:
INSERT INTO Londonstaff SELECT * FROM Salespeople WHERE city = ‘London’;
MySQL INSERT
Для вставки новых строк в базу данных MySQL используется команда INSERT, примеры команды INSERT приведены ниже:
MySQL INSERT INTO. Пример 1
Вставка новой строки в таблицу table_name.
INSERT INTO table_name VALUES (‘1’, ‘165’, ‘0’, ‘name’);
MySQL INSERT INTO. Пример 2
Вставка новой строки в таблицу table_name с указанием вставки данных в нужные нам колонки.
INSERT INTO table_name VALUES (‘1’, ‘165’, ‘0’, ‘name’);
В базе данных MySQL имеется возможность вставлять множество новых строк, используя одну команду INSERT.
MySQL INSERT INTO Пример 3
Вставка несколько строк в таблицу table_name.
INSERT INTO table_name (tbl_id, chislo, chislotwo, name) VALUES (‘1’, ‘159’, ’34’, ‘name1’), (‘2′, ’14’, ’61’, ‘name2’), (‘3’, ‘356’, ‘8’, ‘name3’);
Как добавить таблицу в 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-соединение.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь
