English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL вставка данных (запрос INSERT INTO)

В данном руководстве вы узнаете, как использовать SQL для вставки записей в таблицу базы данных.

в таблице вставить данные

вв предыдущей главе,Мы вПримерВ базе данных был создан именованныйpersonтаблицы. Теперь пришло время вставить некоторые данные в нашу новоиспеченную базу данных.

INSERT INTO оператор используется для вставки новой строки в таблицу базы данных.

Грамматика

Основная грамматика для вставки данных в таблицу может быть дана следующим образом:

INSERT INTO table_name (column1,column2,...) VALUES (value1,value2,...);

здесьcolumn1,column2,...и т.д. показывают имена столбцов таблицы, аvalue1,value2...и т.д. показывают соответствующие значения этих столбцов.

Давайте вpersonsВ таблицу вставляем несколько записей.

Шаг 1: Проверка структуры таблицы

Перед добавлением записей лучше всего получить информацию о структуре таблицы. Выполните следующую команду в MySQL командной строке. Она будетперсоналВ таблице показаны данные о столбцах, то есть имена столбцов, тип данных, ограничения и т.д.

mysql> DESCRIBE persons;

Вы можете использовать команду, чтобы в MySQL и Oracle базах данных проверить информацию о столбцах или любую структуру таблицы, а в SQL Server вы можете заменить фактическое имя таблицыtable_name.DESCRIBE table_name;EXEC sp_columns table_name;

Шаг 2: Добавление записей в таблицу

Следующие строки вставляются вpersonsВ таблицу вставляем новую строку.

INSERT INTO persons (name, birth_date, phone)
VALUES ('Peter Wilson', '1990-07-15', '0711-020361');

Вы заметили, что мы не ввели никакого значения для idfield? Потому что, если вы помнитеСоздание таблицыВ одной из глав, для поля id установлена метка AUTO_INCREMENT, что означает, что MySQL автоматически назначит значение этому полю, если его не указать.

Примечание:Ненумерные значения (например, строки и даты) всегда должны быть заключены в кавычки, а числовые значения никогда не должны быть заключены в кавычки. Кроме того, если ваша строка содержит кавычки, ее следует escaping с помощью обратной косой черты (например, 'Let\'s go').

Таким же образом, добавьте еще одну строкуpersonsТаблица будет выглядеть следующим образом:

INSERT INTO persons (name, birth_date, phone)
VALUES ('Carrie Simpson', '1995-05-01', '0251-031259');

Таким же образом добавьте в таблицуpersonsВ таблицу добавим еще одну строку:

INSERT INTO persons (name, birth_date, phone)
VALUES ('Victoria Ashworth', '1996-10-17', '0695-346721');

Теперь, если вы изперсоналВыбор записей из таблицы будет выглядеть следующим образом:

+----+--------------------+------------+-------------+
| id | name               | birth_date | phone       |
+----+--------------------+------------+-------------+
|  1 | Peter Wilson       | 1990-07-15 | 0711-020361 |
|  2 | Carrie Simpson     | 1995-05-01 | 0251-031259 |
|  3 | Victoria Ashworth  | 1996-10-17 | 0695-346721 |
+----+--------------------+------------+-------------+

В следующей главе мы изучим, как использоватьВыбрать записи из таблицы SQL-выражения。