Завантаження даних в таблицю mysql
Оскільки ви починаєте роботу з порожньою таблицею, найпростіший спосіб заповнити її полягає в тому, щоб створити текстовий файл, що містить рядок для кожного з ваших тварин, а потім завантажити вміст файлу в таблицю за все однією інструкцією.
Ви могли б створити текстовий файл pet.txt, що містить один запис на рядок, зі значеннями, відокремлюваними позиціями табуляції, зазначеними в тому порядку, в якому стовпці були перераховані в інструкції CREATE TABLE. Для відсутніх значень (типу невідомого статі або дат загибелі для тварин, які все ще живуть), ви можете використовувати значення NULL. Щоб уявити їх в текстовому файлі, використовуйте мітку. Наприклад, запис про пташку Whistler виглядає приблизно так (прогалиною я позначив табуляцію):
Щоб завантажити дані з текстового файлу pet.txt, розташованого на локальному комп'ютері (клієнті), а не на сервері, в таблицю pet, використовуйте команду LOAD DATA:
mysql> LOAD DATA LOCAL INFILE «pet.txt» INTO TABLE pet;
Ключові слова мають наступний сенс. INFILE визначає рядок, яка є ім'ям файлу, з якого треба прочитати дані. Оскільки ім'я є рядком, вона укладена в лапки, інакше MySQL намагатиметься його обчислити, як числове вираження. LOCAL вказує, що файл треба шукати на клієнтській системі, а не на сервері. INTO TABLE наказує завантажити дані в таблицю, ім'я якої зазначено відразу після слова TABLE (через пробіл).

Ви можете визначати роздільник значень стовпців і маркер кінця рядка в інструкції LOAD DATA явно, якщо ви бажаєте, але значеннями за замовчуванням якраз і є табуляція і новий рядок. Їх достатньо, щоб правильно прочитати файл pet.txt, а більшого вам зараз і не треба.
Коли ви хочете додати нові записи по одній, корисна інструкція INSERT. У найпростішій її формі ви забезпечуєте значення для кожного стовпця в тому порядку, в якому стовпці були перераховані в інструкції CREATE TABLE. Припустимо, Що Diane отримала в подарунок нового хом'яка Puffball. Ви можете додати новий запис, використовуючи інструкцію INSERT, приблизно так:
Ключові слова тут також не відрізняються особливою складністю. INTO pet визначає, в яку таблицю йде вставка. VALUES задає список вставляються значень для нового запису в таблиці. Значення перераховуються через коми й іншу разом беруться в дужки.
Зверніть увагу, що рядки і значення дати визначені як рядки. Ви можете вставляти NULL безпосередньо (не як рядок), щоб представити відсутність значення.
З цього прикладу ви бачите, що для безпосереднього завантаження в таблицю довелося б друкувати досить багато. Інструкція LOAD DATA зберегла багато часу.