Előfeltétel:
Mielőtt bármilyen exportálási utasítást futtatna, létre kell hoznia egy új adatbázist és táblázatokat, vagy ki kell választania egy meglévő adatbázist és táblázatokat. Futtassa a következő parancsokat a létrehozásához könyvtár adatbázis és három tábla könyvek, kölcsönvevők és book_borrow_info .
TEREMT ADATBÁZIS könyvtár;
HASZNÁLAT könyvtár;
TEREMT ASZTAL könyvek(
id INT NEM NULLA AUTO_INCREMENT ,
cím varchar (ötven) NEM NULLA ,
szerző varchar (ötven) NEM NULLA ,
kiadó varchar (ötven) NEM NULLA ,
ELSŐDLEGES KULCS (id)
) MOTOR = INNODB ;
TEREMT ASZTAL hitelfelvevők(
id VARCHAR (ötven) NEM NULLA ,
név varchar (ötven) NEM NULLA ,
cím varchar (ötven) NEM NULLA ,
email varchar (ötven) NEM NULLA ,
ELSŐDLEGES KULCS (id)
);
TEREMT ASZTAL book_borrow_info(
kölcsön_azonosító VARCHAR (ötven),
book_id INT ,
kölcsönzés_dátum DÁTUM NEM NULLA ,
visszatérítési dátum DÁTUM NEM NULLA ,
állapot VARCHAR (tizenöt) NEM NULLA ,
INDEX par_ind(book_id),
ELSŐDLEGES KULCS (kölcsön_azonosító,kölcsönzés_dátum),
IDEGEN KULCS (book_id) IRODALOM könyvek(id)
TOVÁBB TÖRÖL VÍZESÉS
TOVÁBB FRISSÍTÉS VÍZESÉS );
Futtassa a következő SQL parancsokat, hogy néhány adatot három táblázatba illesszen be.
INSERT BA könyvek ÉRTÉKEK
( NULLA , 'Megölni egy gúnymadarat', 'Harper Lee', 'Grand Central Publishing'),
( NULLA , „Száz év magány”, 'Garcia Marquez', 'Lutfi Ozkok'),
( NULLA , 'Láthatatlan ember', 'Ralph Ellison', 'Encyclopadeia Britannica, Inc.');
INSERT BA hitelfelvevők ÉRTÉKEK
('123490', 'Patrick Wood', '34 West Street LANCASTER LA14 9ZH', '[email protected]'),
('157643', 'Ezra Martin', '10 The Grove BIRMINGHAM B98 1EU', '[email protected]'),
('146788', 'Frederick Hanson', '85 Highfield Road SHREWSBURY SY46 3ME ',
'[email protected]');
INSERT BA book_borrow_info ÉRTÉKEK
('123490', 1, „2020-02-15”, „2020-02-25”, „Visszatért”),
('157643', 2, „2020-03-31”, „2020-03-10”, 'Függőben levő'),
('146788', 3, „2020-04-10”, „2020-01-20”, 'Kölcsönkért');
Minden exportált fájl a MySQL egy adott helyén tárolódik, és a hely a változóban tárolódik, secure_file_priv . Futtassa a következő parancsot a fájl elérési útjának megismeréséhez. Ez egy csak olvasható változó, amelyet nem lehet megváltoztatni.
ELŐADÁS VÁLTOZÓK MINT 'biztonságos_fájlt_priv ';
A fájl helye '/Var/lib/mysql-files/' . Ezt a helyet kell használnia az export parancs futtatásakor.
Exportálja az adatokat CSV formátumban az INTO OUTFILE utasítás használatával:
Bármely adatbázis tábla exportálható a használatával KIMENETBEN nyilatkozat. Tegyük fel, hogy exportálni akarom a könyvek asztal. Futtassa a következő parancsot a táblázat meglévő adatainak ellenőrzéséhez.
SELECT * TÓL TŐL könyvek;
Bármilyen fájlnév a következővel: .csv kiterjesztés állítható be az export fájlnévhez. Futtatásához futtassa a következő exportálási parancsot könyvek.csv fájl a helyen, /var/lib/mysql-files/.
SELECT cím,szerző,kiadó TÓL TŐL könyvek BA OUTFILE '/var/lib/mysql-files/books.csv';Lépjen az exportálás helyére, és ellenőrizze, hogy a fájl nem. Kattintson a fájlra a fájl tartalmának megjelenítéséhez. Ha a vessző a táblázat bármely mezőértékének tartalma, akkor az értéket több értékre osztja szét. Ban,-ben könyvek asztal, kiadó mező vesszőt (,) tartalmaz tartalomként a harmadik rekordban. Ha megvizsgálja a CSV -fájl tartalmát, látni fogja, hogy a megjelenítői tartalom két nem megfelelő értékre van felosztva.
A fenti probléma megoldásához exportálja a könyvek táblázat adatait egy CSV -fájlba úgy, hogy a szükséges elválasztókat megfelelően megadja az SQL utasításban. Futtassa az alábbi parancsot az exportáláshoz könyvek asztal bele könyvek2.csv megfelelően iktatni. Itt három elválasztót használnak az adatok megfelelő exportálásához. Ezek TERÜLETEK MEGSZŰNT , ZÁRVA és A VONALAK MEGSZÜNTETÉSE .
SELECT cím,szerző,kiadó TÓL TŐL könyvekBA OUTFILE '/var/lib/mysql-files/books2.csv'
TERÜLETEK MEGSZÜNTETTE ','
ZÁRVA '' ''
SOROK MEGSZÜNTETTE ' n';
Most, ha megnyitja a könyvek2.csv fájlt, akkor látni fogja, hogy az előző probléma megoldódott ebben a fájlban, és az adatok vesszővel (,) nem lesznek több értékre osztva.
Adatok exportálása CSV formátumban a mysql kliens használatával:
A táblázat adatait CSV -fájlba lehet exportálni a mysql kliens használatával. A hitelfelvevők táblázatát a cikk ezen része exportálja. Futtassa a következő parancsot a táblázat meglévő tartalmának ellenőrzéséhez.
SELECT * TÓL TŐL hitelfelvevők;mysql nyilatkozat a `de` parancsot használjuk az adatok exportálására. Ennek az állításnak az egyik előnye, hogy tetszőleges helyet és fájlnevet állíthat be a CSV -fájl tárolásához az előző példában használt alapértelmezett hely nélkül. Ha nincs jelszó a root felhasználóhoz, akkor -p opció kihagyásra kerül. Az exportált hely az /tmp és a fájlnév output.csv itt.
mysql-h localhost-rootolsz-o-És'select * from library.borrowers' |sed/ t/,/g ' > /tmp/output.csv
Ha megnyitja a output.csv fájlt, akkor a következő kimenet jelenik meg.
Adatok exportálása CSV formátumban a phpmyadmin használatával:
Az adatbázis -tábla bármilyen adatbázis -adminisztrációs eszköz használatával nagyon könnyen exportálható CSV -fájlba. Az exportálás előtt telepítenie kell az eszközt. phpmyadmin itt a táblázat CSV -fájlba történő exportálására szolgál. Itt az exportált fájlnév lesz a tábla neve. Futtassa a következő URL -t bármely böngészőben a MySQL -kiszolgáló meglévő adatbázis -listájának megjelenítéséhez.
Válassza ki az exportálni kívánt adatbázis táblázatát, majd kattintson a gombra Export fülre a jobb oldalról. Válassza ki a CSV formátumot a Formátum legördülő listát, és kattintson a gombra a Go gomb. Válaszd ki a Fájl mentése opciót, és nyomja meg a gombot az OK gomb.
A fájl letöltésre kerül a Letöltések mappa. Itt, book_borrow_info táblázat exportálásra kerül. Tehát a CSV fájlnév lesz book_borrow_info.csv és a következő tartalom jelenik meg, ha megnyitja a fájlt.
Következtetés:
Az adatbázis -kiszolgáló exportálási funkciójának használatával az alkalmazások közötti adatcsere könnyebbé válik. A MySQL sok más fájlformátumot is támogat a táblázatadatok exportálásához. Az sql A fájlformátumot elsősorban az adatok átvitelére használják ugyanazon adatbázis -kiszolgálók között. A CSV formátum nagyon hasznos, ha adatokat szeretne cserélni két különböző alkalmazás között.