Adminer
Struktura tabulky v Admineru |
|
| Vývojář | Jakub Vrána |
|---|---|
| Aktuální verze | 3.6.3 (23. leden 2013) |
| Operační systém | multiplatformní |
| Vyvíjeno v | PHP |
| Licence | GNU a Apache |
| Lokalizace | vícejazyčná (28 jazyků) |
| Web | www.adminer.org |
Adminer (dříve phpMinAdmin) je nástroj napsaný v jazyce PHP umožňující prostřednictvím webového rozhraní jednoduchou správu databáze MySQL a od své třetí verze také PostgreSQL, SQLite, MS SQL a Oracle. Byl napsán jako lehčí alternativa PhpMyAdminu. Je šířený jako jediný zdrojový skript pod licencí Apache.
Adminer pomalu začínají nabízet první webhostingové firmy jako alternativu k phpMyAdminu (který v poslední verzi čítá 667 souborů a zabírá přes 11 MB). Adminer je vůči phpMyAdminu při běžných operacích v průměru zhruba 2,5× rychlejší,[1] při vzdáleném spojení může být rozdíl v rychlosti ještě vyšší, pro velikost přenášených dat.
Obsah |
Vlastnosti [editovat]
- přihlášení k definovanému serveru, pod uživatelským jménem a heslem (ukládané do session, s možností trvalého přihlášení)[2]
- základní běžné CRUD operace (výběr databáze, výpis/editace tabulky, vkládání/editace záznamů)
- široce přizpůsobitelný výpis tabulek (editace vypisovaných sloupců včetně funkcí, kombinované filtrování a mnohonásobné řazení)
- hromadné úpravy vybraných záznamů (s možností nechání původní hodnoty, nastavení nové, inkrementace/dekrementace apod.)
- editace ostatních prvků: pohledů, cizích klíčů, triggerů, časovaných a uložených procedur, procesů, partitioningu, událostí, proměnných, uživatelských oprávnění
- okno pro příkazy SQL, s historií (od verze 1.10) a možnostmi příkaz zpětně vybrat nebo upravit, popř. historii promazat
- import dat pomocí příkazového SQL nebo CSV souboru (odděleného čárkou, středníkem nebo tabulátorem, včetně jeho zkomprimované podoby v Gzip, Bzip2)
- export vybraných tabulek (struktura a/nebo data) přímo na stránku nebo jako soubor ke stažení
- editovatelné schéma databáze
- hromadná editace a editace přímo z výpisu
- příjemné rozhraní (rozsáhlé nasazení JavaScriptu a AJAXu) při zachování přístupnosti a použitelnosti)
- AJAX v případě časově náročných operacích (jako například výpis všech databází) doplňuje informace do stránky jako paralelní proces
- bezpečnostní opatření proti (CSRF, XSS, SQL injection, click-jacking, …)
- validní HTML 4.01 v UTF-8, na rozdíl od phpMyAdmina bez rámů a fungující ve více otevřených oknech
- podpora více jazyků (aktuálně angličtina, čeština, slovenština, slovinština, holandština, španělština, portugalština, němčina, francouzština, italština, estonština, ruština, maďarština, tamilština, turečtina, rumunština, arabština, perština, katalánština, srbština, japonština a tradiční a zjednodušená čínština)
- vše je v jediném souboru (k dispozici je i menší jednojazyčná česká a slovenská verze)
- možnost úpravy funkcionality pomocí přizpůsobení[3]
- kromě MySQL je od verze 3.0.0 podpora pro databáze PostgreSQL, SQLite, MS SQL a Oracle
Historie [editovat]
V roce 2007 začal psát Jakub Vrána vlastní nástroj pro správu databáze, protože se mu PhpMyAdmin zdál příliš velký. Jeho projekt, ve formě jednoho souboru pod 100 KiB, původně nazval phpMinAdmin. Postupně začal vydávat další verze a nabalovat na něj další funkce. 8. června 2009 na svém blogu rozhodl, že PhpMinAdmin přejmenuje na Adminer.
V říjnu 2010 vyšla nová verze přidávající podporu databází PostgreSQL, SQLite, MS SQL a Oracle a hromadnou změnu záznamů.
V současné době Adminer obsahuje 28 kompletně přeložených jazykových verzí a podporu některých funkcí MySQL, kterou nemá ani PhpMyAdmin, např.:
- vícenásobné přihlášení pod různými typy databází
- trvalé přihlášení (přes vlastní rozhraní)
- práci se triggery (spouštěmi)
- snazší práce s uloženými procedurami
- větší podpora pro cizí klíče
- editaci pohledů
- změna pořadí sloupců v definici tabulky
- podpora partitioningu při vytváření či úpravě tabulky
- speciální export pro synchronizaci změn mezi dvěma databázemi
- ve výpisu tabulky: snadná editace podmínek vyhledávání
- více podmínek pro tentýž sloupec
- možnost řazení podle více sloupců
- zvýraznění syntaxe v SQL, včetně odkazů na dokumentaci nebo použité tabulky
- schéma tabulek databáze se znázorněnými cizími klíči a editací jejich rozestavění
- hromadné úpravy záznamů (nastavení společné hodnoty nebo relativní přičítání/odečítání/násobení…)
- rychlé úpravy hodnot přímo z výpisu tabulky (po dvojkliku na danou hodnotu nebo všechny vypsané hodnoty)
- optimalizace na rychlost u dlouho trvajících operací (pomocí AJAX)
Odkazy [editovat]
Reference [editovat]
- ↑ Srovnání rychlosti Admineru a phpMyAdminu
- ↑ PHP triky – Trvalé přihlášení bez ukládání dat
- ↑ Adminer – Přizpůsobení
Související články [editovat]
Externí odkazy [editovat]
- Domovská stránka projektu
- Weblog autora
- Srovnání s phpMyAdminem
- Adminer (phpMinAdmin) – Správa databáze (návod k používání)
- Architektura Admineru(anglicky)
- Správa MSSQL databáze přes webové rozhraní – seminární práce, autor: Jakub Černohubý