Для добавления данных в таблицу предназначены операторы LOAD DATA INFILE и INSERT.
Для добавления данных в таблицу при помощи оператора LOAD DATA необходимо создать текстовый фай с данными, в котором каждая текстовая строка соответствует одной записи в таблице. Значения столбцов должны быть разделены символами табуляции и даны в том порядке, который был определен командой CREATE TABLE. После этого загрузить содержимое файла в таблицу можно одной командой.
Создадим текстовый файл parts.dat:
Выполним команду для загрузки данных в таблицу:
load data local infile "parts.dat" into table parts;
Если задано ключевое слово LOCAL, то файл читается с клиентского хоста. Если же LOCAL не указывается, то файл должен находиться на сервере.
При добавлении одиночных записей используется команда INSERT. В самом простом варианте ее применения необходимо задать значения каждого столбца, в том порядке, в каком они были перечислены в команде CREATE TABLE:
INSERT INTO parts VALUES (4,‘Wheel’,’Rubber’,12000);
Если порядок столбцов в таблице неизвестен, для его получения можно использовать DESCRIBE tbl_name.
|
|
Другой формой команды INSERT является синтаксис с явным указанием имен столбцов:
INSERT INTO parts (part_ID, part_name, material, weight) VALUES (5,‘Engine cap’,’Plastic’,1300);
Также возможен следующий синтаксис:
INSERT INTO имя_таблицы SET имя_столбца=(выражение | DEFAULT),...
Столбцам, значения которых не были указаны в команде INSERT присваиваются значения NULL:
INSERT INTO parts SET part_ID=6, part_name=’Screw’;