SQL
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ę!
- Jak wyeksportować dane z bazy do pliku?
- Jak zaimportować plik CSV do tabeli?
- Jak wykonać pełną migrację bazy?
- 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