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ě:

instagram viewer

$ 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.

9 Tipy pro pokročilé zabezpečení MySQL

Zabezpečte svůj databázový server MySQL podle těchto jednoduchých tipů.

Přečtěte si další

PodíltweetE-mailem
Související témata
  • Programování
  • databáze
  • SQL
O autorovi
Rumaisa Niazi (18 publikovaných článků)

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.

Více od Rumaisa Niazi

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