MySQL je open-source systém pro správu relačních databází s podporou jazyka SQL (Structured Query Language). Pomáhá při vývoji široké škály webových aplikací a online obsahu. MySQL běží na všech platformách OS, jako je Linux/UNIX, macOS, Windows a je důležitou součástí zásobníku LAMP.
MySQL je jedním z nejoblíbenějších databázových systémů a mnoho poskytovatelů cloudových služeb jej nabízí jako součást své služby. Používá příkazy s dotazy a daty k provádění úkolů a funkcí prostřednictvím komunikace s databází. Tento článek popisuje nejběžněji používané příkazy MySQL, které uživatelům umožňují efektivně pracovat s databázemi.
Použití klienta MySQL
MySQL vám umožňuje připojit se k serveru pomocí klienta, jako je nástroj příkazového řádku, mysql. Použijte -u a -p příznaky pro zadání vašeho uživatelského jména a hesla:
mysql -u [uživatelské jméno] -p
mysql -u [uživatelské jméno] -p [databáze]
Až budete hotovi, ukončete klienta příkazového řádku MySQL takto:
výstup
Práce s uživatelskými účty
Chcete-li vytvořit nový uživatelský účet, otevřete nový terminál pro přístup k MySQL jako root a vytvořte nového uživatele následovně:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
Můžete také nastavit uživatelský účet s omezeným přístupem zadáním hostitele, ze kterého musí přistupovat k databázi:
CREATE USER 'user'@'localhost';
VYTVOŘIT UŽIVATELE 'username'@'localhost' IDENTIFIKOVANÉHO PODLE 'hesla';
Chcete-li zadat vzdálené připojení, můžete nahradit „localhost“ adresou IP zařízení následovně:
CREATE USER 'username'@'ip_address' IDENTIFIKOVANÉ BY 'heslo';
Nakonec můžete účet smazat pomocí následujícího prohlášení:
DROP USER 'user'@'ip_address' IDENTIFIKOVANÝ BY 'heslo';
Oprávnění uživatelského účtu
Než budete pokračovat, budete muset u nového uživatelského účtu nastavit příslušná oprávnění. Vyhnete se tak riziku zbytečného přístupu uživatelů do databáze.
S uživatelskými právy v MySQL můžete pracovat pomocí příkazů jako GRANT, REVOKE a ALTER. V závislosti na akcích, které chcete, aby uživatel mohl provádět, můžete přidělit všechna nebo některá oprávnění. Tato oprávnění jsou ALL PRIVILEGES, SELECT, UPDATE, INSERT, DELETE, CREATE, DROP, A GRANT OPTION.
Všem tabulkám, které patří do jakékoli databáze, můžete přidělit administrátorská oprávnění k vkládání dat:
GRANT INSERT ON *.* TO 'username'@'ip_address';
Můžete však také omezit přístup uživatelů zadáním databáze před obdobím. Uživateli můžete povolit výběr, vkládání a odstraňování dat do a ze všech tabulek v databázi následovně:
GRANT SELECT, INSERT, DELETE ON databáze.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
Podobně můžete omezit přístup uživatele ke konkrétní tabulce zadáním názvu tabulky za tečkou.
GRANT SELECT, INSERT, DELETE ON database.table_name TO 'user'@'ip_address' IDENTIFIED BY 'password';
Všechna oprávnění můžete udělit každé tabulce v konkrétní databázi takto:
UDĚLEJTE VŠECHNA PRIVILEGIA NA databázi.* TOMU 'user'@'ip_address' IDENTIFIKOVANÉ PODLE 'hesla';
Chcete-li zrušit oprávnění uživatele z jedné databáze:
ZRUŠIT VŠECHNA PRIVILEGIA NA databázi.* Z 'user'@'ip_address';
Všechna uživatelská oprávnění z každé databáze můžete zrušit následovně:
ZRUŠIT VŠECHNA PRIVILEGIA, UDĚLIT MOŽNOST Z 'user'@'ip_address';
Nakonec můžete nastavit hesla takto:
SET PASSWORD FOR 'user'@'ip_address' = PASSWORD('new_password');
Všimněte si použití funkce PASSWORD, která hashuje heslo v otevřeném textu.
Práce s databázemi
Můžeš vytvořit novou databázi s názvem, který ještě neexistuje:
CREATE DATABASE název_databáze;
Aktuální databázi můžete přepnout na jinou, se kterou chcete pracovat:
USE název_databáze;
Nakonec můžete odstranit celou databázi spolu s jejími tabulkami následovně:
DROP DATABASE název_databáze;
Práce s tabulkami
Stůl je hlavním konstrukčním prvkem a MySQL databáze, seskupení sady souvisejících záznamů do řádků. Každý řádek má sloupce s různými datovými typy, které mohou být mimo jiné CHAR, VARCHAR a TEXT.
Obecná syntaxe pro vytvoření tabulky je následující:
CREATE TABLE název_tabulky (sloupec_1 datový_typ1, sloupec_2 datový_typ2);
Novou tabulku můžete také vytvořit z existující tabulky výběrem konkrétních sloupců následovně:
CREATE TABLE nový_název_tabulky AS SELECT sloupec_1, sloupec_2 FROM existující_název_tabulky;
Data můžete do tabulky přidat pomocí následujícího příkazu:
INSERT INTO název_tabulky (sloupec_1, sloupec_2) VALUES (hodnota_1, hodnota_2);
Chcete-li odstranit tabulku, použijte příkaz DROP TABLE takto:
DROP TABLE název_tabulky;
Nebo si ponecháte tabulku, ale odstraníte všechna její data pomocí:
TRUNCATE TABLE název_tabulky;
Přístup k databázím
K zobrazení všech dostupných databází v MySQL DMS použijte následující příkaz:
ZOBRAZIT DATABÁZE;
Podobně můžete vypsat všechny tabulky v aktuální databázi:
UKAŽTE TABULKY;
Chcete-li zobrazit všechny sloupce v tabulce:
DESCRIBE název_tabulky;
Chcete-li zobrazit informace o sloupcích v tabulce:
DESCRIBE název_tabulky název_sloupce;
Dotazování databází
MySQL vám umožňuje používat a VYBRAT příkaz k dotazu na data z databáze. K rozšíření jeho základní funkčnosti můžete použít různé klauzule MySQL.
Následující příkaz vrátí sadu výsledků sestávající ze dvou sloupců z každého řádku v tabulce:
SELECT sloupec1, sloupec2 FROM název_tabulky;
Nebo zobrazte všechny sloupce následovně:
SELECT * FROM název_tabulky;
Můžete se také dotazovat na databáze/tabulky a získávat informace pomocí následujících podmínek:
SELECT sloupec1, sloupec2 FROM název_tabulky WHERE podmínka;
Příkaz SELECT také umožňuje seskupit sadu výsledků podle jednoho nebo více sloupců pomocí klauzule GROUP BY. K výpočtu souhrnných dat pak můžete použít agregační funkce:
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;
Aktualizace tabulek
Data uvnitř tabulky můžete upravit pomocí příkazů UPDATE nebo ALTER. Příkaz UPDATE umožňuje aktualizovat existující jeden nebo více záznamů/řádků.
Následující příkaz MySQL změní Uživatelské jméno a Město jednoho záznamu, kde Uživatelské ID je 2:
AKTUALIZACE UserName UserName = 'Alfred James', City= 'Mnichov' WHERE UserID = 2;
Zatímco tento příklad aktualizuje vše Uživatelské jménos pro všechny záznamy, kde Město je Mnichov:
AKTUALIZACE NASTAVENÍ uživatelů UserName='Juan' WHERE City='Mnichov';
Do tabulky můžete přidat sloupec takto:
ALTER TABLE název_tabulky ADD COLUMN název_sloupce;
Chcete-li odstranit sloupec z tabulky, použijte příkaz ALTER TABLE takto:
ALTER TABLE název_tabulky DROP COLUMN název_sloupce;
MySQL pro začátečníky
V tomto článku jste viděli nejběžnější příkazy MySQL. Umožňují vám spravovat uživatelské účty, měnit strukturu databází a manipulovat s daty.
Jakmile se seznámíte se základy, je užitečné dozvědět se o MySQL a zabezpečení. Vaše databáze může obsahovat cenná a citlivá osobní data, takže je důležité ji chránit před zvědavýma očima.
Zabezpečte svůj databázový server MySQL podle těchto jednoduchých tipů.
Přečtěte si další
- Programování
- databáze
- SQL

Rumaisa je spisovatelkou na volné noze v MUO. Nosila mnoho klobouků, od matematičky po nadšence pro informační bezpečnost, a nyní pracuje jako analytička SOC. Mezi její zájmy patří čtení a psaní o nových technologiích, linuxových distribucích a všem kolem Information Security.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem