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>);