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

instagram viewer

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.

9 Pokročilých bezpečnostných tipov MySQL

Zabezpečte svoj databázový server MySQL podľa týchto jednoduchých tipov.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Programovanie
  • databázy
  • SQL
O autorovi
Rumaisa Niazi (18 publikovaných článkov)

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.

Viac od Rumaisa Niaziho

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