Co je to MySQL?
MySQL je švédský databázový server založený na jazyce SQL (structured query language). Je k dispozici jako open source, tedy program šířený zdarma. K dalším výhodám MySQL patří podpora všech hlavních platforem, vysoký výkon i rychlost a vynikající kompatibilita s jinými systémy, zejména se serverovým programem Apache a skriptováním PHP (dohromady tvoří tzv. triádu, trojici programů nejčastěji instalovanou k vytváření databázových aplikací).
MySQL se také díky své relativní jednoduchosti poměrně snadno učí. Díky těmto vlastnostem se MySQL prosadila jako univerzální řešení používané na většině internetových projektů a je automaticky dostupná téměř na všech typech webhostingu.
Výhody a nevýhody MySQL
Nevýhody MySQL pramení z jejích výhod. Nepodporuje složitější programátorské konstrukce (někdy je možné je obcházet skriptováním) a nemá dostatečný výkon v opravdu náročných (zatěžovaných) webových aplikacích. Tehdy se používají konkurenční databáze, například PostgreSQL nebo Oracle. Přesto je však třeba říci, že MySQL vyhoví ve většině případů.
SQL - co je to?
Za zkratkou SQL je schován název Structured Query Language (stukturovaný dotazovací jazyk) a jedná se o neprocedurální jazyk. (Pomocí procedurálního jazyka říkáme, jak chceme konkrétní věc provést, pomocí neprocedurálního jazyka naopak říkáme, co chceme provést.)
První prototypová implementace tohoto jazyka, který se až do konce 70. let nazýval Sequel, vznikla roku 1974 v laboratořích společnosti IBM a byla použita ve firemním systému s názvem R. Cílem bylo (a stále je) poskytnout vývojářům standardní metodu přístupu k datům uloženým v databázovém systému, která by byla nezávislá na dalších použitých vývojových nástrojích. Na jednu stranu se jedná o jazyk poměrně mocný a současně jednoduchý (stačí si do angličtiny přeložit, co vlastně chceme, a samotný příkaz bude vypadat velmi podobně), současně však samostatně nedostačující k tvorbě kvalitní aplikace (nejsou zde například implementovány příkazy pro uživatelský vstup a výstup).
Jazyk SQL také není možné chápat striktně jako dotazovací - samotný SQL se skládá minimálně ze dvou částí. První je označována jako DDL (Data Definition Language), druhá pak jako DML (Data Manipulation Language). Pomocí příkazů DDL je možné nadefinovat vlastní databázové struktury (ať již odpovídající fyzickému uložení dat, jako jsou tabulky či indexy, či abstraktní, logické - například pohledy). Naproti tomu pomocí příkazů DML s daty opravdu "manipulujeme", tedy vkládáme je, provádíme nad nimi dotazy či je upravujeme. Stranou v mnoha systémech nezůstávají ani prostředky pro řízení transakčního zpracování.
Několik základních SQL příkazů:
- SELECT * FROM Prostredky ORDER BY Poradi;
- INSERT INTO Prostredky VALUES('','Výhody a nevýhody MySQL','2');
- UPDATE Prostredky SET Text = 'MySQL' WHERE ID = '3' LIMIT 1";
- DELETE FROM Prostredky WHERE ID = '3' LIMIT 1";