Оператор MySQL INSERT INTO
Оператор MySQL INSERT INTO
Оператор INSERT INTO
используется для вставки новых записей в таблицу.
ВСТАВИТЬ В Синтаксис
Заявление можно написать INSERT INTO
двумя способами:
1. Укажите как имена столбцов, так и значения для вставки:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. Если вы добавляете значения для всех столбцов таблицы, вам не нужно указывать имена столбцов в SQL-запросе. Однако убедитесь, что порядок значений соответствует порядку столбцов в таблице. Здесь
INSERT INTO
синтаксис будет следующим:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Демонстрационная база данных
Ниже приведена выборка из таблицы «Клиенты» в образце базы данных «Борей»:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
ВСТАВИТЬ В Пример
Следующая инструкция SQL вставляет новую запись в таблицу «Клиенты»:
Пример
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
Выборка из таблицы «Клиенты» теперь будет выглядеть так:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
Вы заметили, что мы не вставили никакого числа в поле CustomerID?
Столбец CustomerID является полем с автоинкрементом и будет создаваться автоматически при вставке новой записи в таблицу.
Вставить данные только в указанные столбцы
Также можно вставлять данные только в определенные столбцы.
Следующая инструкция SQL вставит новую запись, но вставит данные только в столбцы «CustomerName», «City» и «Country» (CustomerID будет обновлен автоматически):
Пример
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Выборка из таблицы «Клиенты» теперь будет выглядеть так:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |