Загрузка данных в таблицу

Создав таблицу, нужно ее заполнить. Для этого предназначены команды LOAD DATA и INSERT/REPLACE.
  1. При добавлении одиночных записей (или группы одиночных записей) используется команда INSERT:

    INSERT INTO имя_таблицы VALUES (список значений);

    При этом значения могут представлять константы, либо являться результатом выполнения подзапроса. В самом простом варианте ее применения необходимо задать значения каждого столбца, в том порядке и того типа, в каком они были перечислены в команде CREATE TABLE.

    Рассмотрим пример заполнения таблицы "Товар".

    INSERT INTO tovar VALUES (100, 'usb flash drive', 'kingston', '2Gb'),
    (105, 'hdd', 'toshiba', '160Gb');

    Обратите внимание на то, что строковые выражения и даты заключаются в одинарные кавычки.

  2. Другой способ заполнить таблицу: создать текстовый файл, а затем загрузить все его содержимое в таблицу одной командой. Команда LOAD DATA INFILE читает строки из текстового файла и вставляет их в таблицу с очень высокой скоростью. Значения столбцов должны быть разделены символами табуляции и даны в том порядке, который был определен командой CREATE TABLE. Незаполненным полям можно присвоить значение NULL. В текстовом файле это значение представляется символами \N.

    Загрузить файл в таблицу можно с помощью следующей команды:

    LOAD DATA LOCAL INFILE "имя файла" INTO TABLE имя_таблицы;

    Например: LOAD DATA LOCAL INFILE "d:/user/tovar.txt" INTO TABLE tovar;

  3. Еще один способ вставки записей:

    REPLACE INTO имя_таблицы VALUES (список значений);

    Оператор REPLACE работает точно так же, как INSERT, но, если таблица уже содержит запись с первичным ключем, указанным в REPLACE, то существующая запись будет заменена новой.

  4. Работая с HeidiSQL, можно использовать вкладку Data и кнопку Insert row для заполнения новой таблицы БД.
домой назад далее