MySQL je open source systém správy relačných databáz s podporou pre štruktúrovaný dotazovací jazyk (SQL). Pomáha pri vývoji širokého spektra webových aplikácií a online obsahu. MySQL beží na všetkých platformách OS ako Linux/UNIX, macOS, Windows a je dôležitou súčasťou zásobníka LAMP.
MySQL je jedným z najpopulárnejších databázových systémov a mnohí poskytovatelia cloudových služieb ho ponúkajú ako súčasť svojich služieb. Používa príkazy s dotazmi a údajmi na vykonávanie úloh a funkcií prostredníctvom komunikácie s databázou. Tento článok sa zaoberá najbežnejšie používanými príkazmi MySQL, ktoré umožňujú používateľom efektívne pracovať s databázami.
Používanie klienta MySQL
MySQL vám umožňuje pripojiť sa k serveru pomocou klienta, ako je nástroj príkazového riadka, mysql. Použi -u a -p príznaky na zadanie používateľského mena a hesla:
mysql -u [používateľské meno] -p
mysql -u [používateľské meno] -p [databáza]
Keď skončíte, ukončite klienta príkazového riadka MySQL takto:
východ
Práca s používateľskými účtami
Ak chcete vytvoriť nový používateľský účet, otvorte nový terminál pre prístup k MySQL ako root a vytvorte nového používateľa takto:
$ sudo mysql -u root -p
...
mysql> VYTVORIŤ UŽÍVATEĽA 'používateľské meno' IDENTIFIKOVANÉ OD 'hesla';
Môžete tiež nastaviť používateľský účet s obmedzeným prístupom zadaním hostiteľa, z ktorého musia pristupovať k databáze:
VYTVORIŤ POUŽÍVATEĽA 'user'@'localhost';
VYTVORIŤ POUŽÍVATEĽA 'username'@'localhost' IDENTIFIKOVANÉHO PODĽA 'hesla';
Ak chcete zadať vzdialené pripojenie, môžete nahradiť „localhost“ adresou IP zariadenia takto:
VYTVORIŤ POUŽÍVATEĽA 'username'@'ip_address' IDENTIFIKOVANÉHO OD 'hesla';
Nakoniec môžete účet odstrániť pomocou nasledujúceho vyhlásenia:
ZRUŠIŤ POUŽÍVATEĽA 'user'@'ip_address' IDENTIFIKOVANÉHO OD 'hesla';
Oprávnenia používateľského účtu
Predtým, ako budete pokračovať, budete musieť nastaviť príslušné povolenia pre nový používateľský účet. Tým sa zabráni riziku zbytočného prístupu používateľov do databázy.
V MySQL môžete pracovať s používateľskými oprávneniami pomocou príkazov ako GRANT, REVOKE a ALTER. V závislosti od akcií, ktoré chcete, aby mohol používateľ vykonať, môžete prideliť všetky alebo niektoré povolenia. Tieto povolenia sú VŠETKY PRIVILEGIS, SELECT, UPDATE, INSERT, DELETE, CREATE, DROP, A GRANT OPTION.
Všetkým tabuľkám patriacim do ľubovoľnej databázy môžete prideliť administrátorské privilégium na vkladanie údajov:
GRANT INSERT ON *.* TO 'username'@'ip_address';
Prístup používateľov však môžete obmedziť aj zadaním databázy pred obdobím. Používateľovi môžete povoliť výber, vkladanie a odstraňovanie údajov do a zo všetkých tabuliek v databáze takto:
GRANT SELECT, INSERT, DELETE ON databáze.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
Podobne môžete obmedziť prístup používateľa ku konkrétnej tabuľke zadaním názvu tabuľky za bodkou.
GRANT SELECT, INSERT, DELETE ON database.table_name TO 'user'@'ip_address' IDENTIFIED BY 'password';
Každému stolu v konkrétnej databáze môžete udeliť všetky povolenia takto:
UDELTE VŠETKY PRIVILEGÁTY NA databáze.* TOMU 'user'@'ip_address' IDENTIFIKOVANÉ POD 'heslo';
Ak chcete zrušiť povolenia používateľa z jednej databázy:
ZRUŠIŤ VŠETKY PRIVILEGÁTY V databáze.* Z 'user'@'ip_address';
Všetky používateľské privilégiá z každej databázy môžete odvolať takto:
ZRUŠTE VŠETKY PRIVILEGIÁ, UDELTE MOŽNOSŤ OD 'user'@'ip_address';
Nakoniec môžete nastaviť heslá takto:
SET PASSWORD FOR 'user'@'ip_address' = PASSWORD('new_password');
Všimnite si použitie funkcie PASSWORD, ktorá hashuje heslo v obyčajnom texte.
Práca s databázami
Môžeš vytvoriť novú databázu s názvom, ktorý ešte neexistuje:
CREATE DATABASE názov_databázy;
Aktuálnu databázu môžete prepnúť na inú, s ktorou chcete pracovať:
USE názov_databázy;
Nakoniec môžete vymazať celú databázu spolu s jej tabuľkami takto:
DROP DATABASE názov_databázy;
Práca s tabuľkami
Stôl je hlavným konštrukčným prvkom a Databáza MySQL, zoskupenie množiny súvisiacich záznamov do riadkov. Každý riadok má stĺpce s rôznymi typmi údajov, ktoré môžu byť okrem iného CHAR, VARCHAR a TEXT.
Všeobecná syntax na vytvorenie tabuľky je nasledovná:
CREATE TABLE názov_tabuľky (stĺpec_1 typ_údajov1, stĺpec_2 typ_údajov2);
Novú tabuľku môžete vytvoriť aj z existujúcej tabuľky výberom konkrétnych stĺpcov takto:
CREATE TABLE nový_názov_tabuľky AS SELECT stĺpec_1, stĺpec_2 FROM existujúce_názov_tabuľky;
Údaje môžete do tabuľky pridať pomocou nasledujúceho príkazu:
INSERT INTO názov_tabuľky (stĺpec_1, stĺpec_2) VALUES (hodnota_1, hodnota_2);
Ak chcete odstrániť tabuľku, použite príkaz DROP TABLE takto:
DROP TABLE názov_tabuľky;
Alebo si ponecháte tabuľku, ale vymažete všetky jej údaje pomocou:
TRUNCATE TABLE názov_tabuľky;
Prístup k databázam
Na zobrazenie všetkých dostupných databáz v MySQL DMS použite nasledujúci príkaz:
ZOBRAZIŤ DATABÁZY;
Podobne môžete zobraziť zoznam všetkých tabuliek v aktuálnej databáze:
ZOBRAZIŤ TABUĽKY;
Ak chcete zobraziť všetky stĺpce v tabuľke:
DESCRIBE názov_tabuľky;
Ak chcete zobraziť informácie o stĺpcoch v tabuľke:
DESCRIBE názov_tabuľky názov_stĺpca;
Dopytovanie databáz
MySQL vám umožňuje používať a VYBRAŤ príkaz na vyžiadanie údajov z databázy. Na rozšírenie základnej funkčnosti môžete použiť rôzne klauzuly MySQL.
Nasledujúci príkaz vráti množinu výsledkov pozostávajúcu z dvoch stĺpcov z každého riadku v tabuľke:
SELECT stĺpec1, stĺpec2 FROM názov_tabuľky;
Alebo zobrazte všetky stĺpce takto:
SELECT * FROM názov_tabuľky;
Môžete tiež vyhľadávať databázy/tabuľky a získavať informácie pomocou nasledujúcich podmienok:
SELECT stĺpec1, stĺpec2 FROM názov_tabuľky WHERE podmienka;
Príkaz SELECT vám tiež umožňuje zoskupiť sadu výsledkov podľa jedného alebo viacerých stĺpcov pomocou klauzuly GROUP BY. Potom môžete použiť agregačné funkcie na výpočet súhrnných údajov:
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;
Aktualizácia tabuliek
Údaje v tabuľke môžete upraviť pomocou príkazov UPDATE alebo ALTER. Príkaz UPDATE vám umožňuje aktualizovať existujúci jeden alebo viacero záznamov/riadkov.
Nasledujúci príkaz MySQL zmení príkaz Používateľské meno a Mesto jedného záznamu, kde ID používateľa je 2:
AKTUALIZOVAŤ SET používateľov Meno používateľa = 'Alfred James', Mesto= 'Mníchov' WHERE ID používateľa = 2;
Zatiaľ čo tento príklad aktualizuje všetky Používateľské menos pre všetky záznamy, kde je Mesto je Mníchov:
AKTUALIZOVAŤ SET používateľov UserName='Juan' WHERE City='Mníchov';
Do tabuľky môžete pridať stĺpec takto:
ALTER TABLE názov_tabuľky ADD COLUMN názov_stĺpca;
Ak chcete odstrániť stĺpec z tabuľky, použite príkaz ALTER TABLE takto:
ALTER TABLE názov_tabuľky DROP COLUMN názov_stĺpca;
MySQL pre začiatočníkov
V tomto článku ste videli najbežnejšie príkazy MySQL. Umožňujú vám spravovať používateľské účty, meniť štruktúru databáz a manipulovať s údajmi.
Keď sa zoznámite so základmi, je užitočné dozvedieť sa o MySQL a zabezpečení. Vaša databáza môže obsahovať cenné a citlivé osobné údaje, takže je dôležité, aby ste ju chránili pred zvedavými očami.
Zabezpečte svoj databázový server MySQL podľa týchto jednoduchých tipov.
Prečítajte si ďalej
- Programovanie
- databázy
- SQL
Rumaisa je spisovateľkou na voľnej nohe v MUO. Nosila veľa klobúkov, od matematičky až po nadšenca informačnej bezpečnosti, a teraz pracuje ako analytička SOC. Medzi jej záujmy patrí čítanie a písanie o nových technológiách, distribúciách Linuxu a všetkom okolo informačnej bezpečnosti.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber