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

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

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

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

    Рассмотрим пример заполнения таблицы "Товар".
    Выведем на экран структуру таблицы с помощью команды DESCRIBE:

    Field Type Null Key Default Extra
    articul smallint NO PRI 0  
    type varchar(50) NO   NULL  
    firm varchar(50 NO   NULL  
    description varchar(50) NO   NULL  

    и заполним ее

    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, то существующая запись будет заменена новой.

домой назад далее