Цель работы
- Научиться использовать формат CSV при работе с базами данных.
- Освоить экспорт данных из таблиц в CSV-файл.
- Освоить импорт данных из CSV в таблицы базы данных.
- Научиться настраивать разделители полей и строк.
- Понять особенности работы CSV при обмене данными между системами.
Ход работы
Задание 1. Подготовка таблицы
- Выберите любую таблицу из своей базы данных.
- Таблица должна содержать несколько записей (не менее 5).
- Выполните запрос просмотра данных таблицы.
Задача: - определить структуру таблицы; - убедиться, что таблица содержит данные.
Задание 2. Экспорт данных в CSV
- Выполните экспорт выбранной таблицы в CSV-файл.
- Используйте команду
SELECT ... INTO OUTFILE. - Укажите:
- разделитель полей;
- разделитель строк.
После выполнения: - определите, где был создан CSV-файл; - проверьте его содержимое.
Задание 3. Анализ структуры CSV
- Откройте созданный CSV-файл.
- Определите:
- сколько строк содержит файл;
- какие значения используются как разделители;
- соответствует ли структура файла таблице базы данных.
Задание 4. Создание таблицы для импорта
- Создайте новую таблицу в своей базе данных.
- Структура таблицы должна совпадать с таблицей, которую вы экспортировали.
Например:
students_import
orders_import
products_import
- Убедитесь, что таблица создана корректно.
Задание 5. Импорт CSV в таблицу
- Импортируйте ранее созданный CSV-файл в новую таблицу.
- Используйте команду
LOAD DATA INFILE. - Укажите:
- разделитель полей;
- разделитель строк.
После выполнения: - проверьте данные в таблице; - убедитесь, что импорт выполнен корректно.
Задание 6. Импорт CSV с заголовком
- Создайте CSV-файл, в котором первая строка содержит названия столбцов.
Пример структуры:
id,name,group_name
1,Ivan,IS-21
2,Anna,IS-21
- Выполните импорт файла в таблицу.
- Используйте параметр, позволяющий пропустить строку заголовка.
- Проверьте результат импорта.
Задание 7. Работа с другим разделителем
- Создайте CSV-файл, где используется другой разделитель (например
;).
Пример:
id;name;group_name
1;Ivan;IS-21
2;Anna;IS-21
- Выполните импорт этого файла в таблицу.
- Укажите правильный разделитель в команде импорта.
Задание 8. Практическое применение CSV
Составьте один запрос экспорта, который имеет практический смысл для вашей базы данных.
Например: - экспорт списка студентов; - экспорт заказов за определённый период; - экспорт товаров дороже определённой цены.
CSV-файл должен содержать результат SQL-запроса.
Требования к отчёту
Отчёт должен содержать: 1. Тему. 2. Краткое описание своей базы данных (что за предметная область, какие таблицы используются). 3. Для каждого задания: - Используемые таблицы - SQL запрос + описание, - Результат.