Перейти к содержанию

Цель работы

  • Научиться использовать формат CSV при работе с базами данных.
  • Освоить экспорт данных из таблиц в CSV-файл.
  • Освоить импорт данных из CSV в таблицы базы данных.
  • Научиться настраивать разделители полей и строк.
  • Понять особенности работы CSV при обмене данными между системами.

Ход работы

Задание 1. Подготовка таблицы

  1. Выберите любую таблицу из своей базы данных.
  2. Таблица должна содержать несколько записей (не менее 5).
  3. Выполните запрос просмотра данных таблицы.

Задача: - определить структуру таблицы; - убедиться, что таблица содержит данные.


Задание 2. Экспорт данных в CSV

  1. Выполните экспорт выбранной таблицы в CSV-файл.
  2. Используйте команду SELECT ... INTO OUTFILE.
  3. Укажите:
    • разделитель полей;
    • разделитель строк.

После выполнения: - определите, где был создан CSV-файл; - проверьте его содержимое.


Задание 3. Анализ структуры CSV

  1. Откройте созданный CSV-файл.
  2. Определите:
  3. сколько строк содержит файл;
  4. какие значения используются как разделители;
  5. соответствует ли структура файла таблице базы данных.

Задание 4. Создание таблицы для импорта

  1. Создайте новую таблицу в своей базе данных.
  2. Структура таблицы должна совпадать с таблицей, которую вы экспортировали.

Например:

students_import
orders_import
products_import
  1. Убедитесь, что таблица создана корректно.

Задание 5. Импорт CSV в таблицу

  1. Импортируйте ранее созданный CSV-файл в новую таблицу.
  2. Используйте команду LOAD DATA INFILE.
  3. Укажите:
  4. разделитель полей;
  5. разделитель строк.

После выполнения: - проверьте данные в таблице; - убедитесь, что импорт выполнен корректно.


Задание 6. Импорт CSV с заголовком

  1. Создайте CSV-файл, в котором первая строка содержит названия столбцов.

Пример структуры:

id,name,group_name
1,Ivan,IS-21
2,Anna,IS-21
  1. Выполните импорт файла в таблицу.
  2. Используйте параметр, позволяющий пропустить строку заголовка.
  3. Проверьте результат импорта.

Задание 7. Работа с другим разделителем

  1. Создайте CSV-файл, где используется другой разделитель (например ;).

Пример:

id;name;group_name
1;Ivan;IS-21
2;Anna;IS-21
  1. Выполните импорт этого файла в таблицу.
  2. Укажите правильный разделитель в команде импорта.

Задание 8. Практическое применение CSV

Составьте один запрос экспорта, который имеет практический смысл для вашей базы данных.

Например: - экспорт списка студентов; - экспорт заказов за определённый период; - экспорт товаров дороже определённой цены.

CSV-файл должен содержать результат SQL-запроса.


Требования к отчёту

Отчёт должен содержать: 1. Тему. 2. Краткое описание своей базы данных (что за предметная область, какие таблицы используются). 3. Для каждого задания: - Используемые таблицы - SQL запрос + описание, - Результат.