MySQL: Práce s databází z příkazového řádku

Práce s databází prostřednictvím webových klientů, jako jsou (nejznámější klient) phpMyAdmin nebo (úspěšný klient od českého autora) Adminer, je díky grafickému rozhraní velmi pohodlná a pro běžně prováděné úkony v databázi dostačující.

(Osobně jsem si při práci s databázemi vystačil bez příkazové řádky poměrně dlouho.)

Jsou však situace, při kterých se bez příkazové řádky opravdu neobejdeme.

Jednou z nich je export a import velkých objemů dat mezi databází a soubory SQL.

Příkazy pro práci s databází

Připojení k databázovému serveru MySQL

mysql -u [uzivatel] -p<heslo>

(mezi parametrem -p a heslem opravdu není mezera)

Pokud došlo k úspěšnému přihlášení, příkazová řádka nyní vypadá takto:

mysql>

Výpis seznamu databází

mysql> SHOW DATABASES;

Výběr databáze pro práci

mysql> USE [název databáze]

Výpis tabulek v databázi

mysql> SHOW TABLES;

Smazání (odstranění) databáze

mysql> DROP DATABASE <název databáze>;

Export dat z jedné tabulky do SQL souboru

Provádíme z příkazové řádky operačního systému, nikoli ze shellu mysql, pomocí utility mysqldump:

$ mysqldump -u [uname] -p[pass] db_name table1 > table_backup.sql

Export celé databáze do SQL souboru

$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql

Import dat u SQL souboru do databáze

$ mysql -u root -p <název_databáze> < <cesta_k_souboru_sql>

Vytvoření fulltextového indexu nad sloupcem

ALTER TABLE <název tabulky> ADD FULLTEXT(<název sloupce>);

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *