Importowanie i eksportowanie danych w SQL

Kopie migracyjne, mapowania, export/import CSV/SQL — INF.03

Teoria Jak łatwo przenosić dane między bazami?

  • Export — zapis danych do pliku CSV, SQL, TXT, XML, JSON itp.
  • Import — ładowanie danych z pliku do wybranej tabeli
  • Kopie migracyjne — pliki eksportu, które umożliwiają przeniesienie bazy między serwerami lub środowiskami
  • Mapowania — odpowiednie powiązania typów i struktur podczas transferu (np. migracja z Access do MySQL)
  • Narzędzia: phpMyAdmin, konsola mysqldump, polecenia SQL, Excel do CSV

Export i import to podstawa pracy administratora i każdego procesu migracji bazy danych!

Ćwiczenie 1 Eksport danych przez phpMyAdmin

Zadanie: Wyeksportuj całą tabelę uczniowie do pliku CSV oraz SQL.
# Eksport przez phpMyAdmin:
1. Zaznacz tabelę uczniowie → Zakładka Export
2. Wybierz typ pliku: CSV (do Excela)/SQL (do importu na innym serwerze)
3. Zapisz plik na komputerze

# Eksport przez konsolę:
mysqldump -u root -p szkola uczniowie > uczniowie.sql

Ćwiczenie 2 Import pliku CSV przez konsolę MySQL

Zadanie: Zaimportuj plik uczniowie.csv do tabeli uczniowie.
LOAD DATA INFILE '/ścieżka/uczniowie.csv'
INTO TABLE uczniowie
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
(imie, nazwisko, klasa_id);

Ćwiczenie 3 Tworzenie kopii migracyjnej całej bazy

Zadanie: Wyeksportuj i zaimportuj całą bazę szkola.
# Eksport:
mysqldump -u root -p szkola > szkola_migracja.sql

# Import na innym serwerze/bazie:
mysql -u root -p nowa_baza < szkola_migracja.sql

Ćwiczenie 4 Mapowanie danych — migracja między bazami

Zadanie: Wymyśl mapowanie typów — z Access do MySQL.
# Przykład mapowania typów (Access → MySQL):
Access      | MySQL
------------|-----------
Autonumber  | INT AUTO_INCREMENT
Text(50)    | VARCHAR(50)
Date/Time   | DATETIME
Memo        | TEXT
Yes/No      | TINYINT(1)

Quiz Sprawdź wiedzę!

  1. Jak wyeksportować dane z bazy do pliku?
  2. Jak zaimportować plik CSV do tabeli?
  3. Jak wykonać pełną migrację bazy?
  4. Do czego służy mapowanie typów danych?
  • Export w phpMyAdmin (CSV/SQL) lub polecenie mysqldump
  • LOAD DATA INFILE ... INTO TABLE ...
  • mysqldump > plik.sql, potem mysql < plik.sql
  • Aby poprawnie przenieść dane i struktury między różnymi systemami baz

Checklista Sprawdź umiejętności

  • Eksportuję dane z bazy do plików CSV/SQL
  • Importuję dane z plików do wybranej tabeli
  • Przygotowuję kopie migracyjne do przenoszenia bazy
  • Rozumiem mapowanie typów danych między systemami baz
Materiały: INF.03 — Import, export i migracje danych · Autor: Tomasz Puchała © 2025