MySQL je celosvětově nejpopulárnější databázový software s otevřeným zdrojovým kódem používaný ke správě relační databáze. Kromě výkonných funkcí je rychlý, škálovatelný a snadno použitelný než databáze Microsoft SQL Server a Oracle. V důsledku toho se skripty PHP běžně používají k vytváření výkonných a dynamických aplikací na straně serveru/webu.
Poznámka: Databáze je strukturovaný soubor dat
SQL je zkratka pro Structured Query Language a je to standardizovaný jazyk používaný pro přístup k databázi.
SQL se skládá ze tří částí:
- Jazyk definice dat: Toto jsou příkazy, které vám pomohou definovat databázi a její související objekty, jako jsou tabulky.
- Jazyk pro manipulaci s daty: obsahuje příkazy, které vám umožňují aktualizovat a dotazovat se na data.
- Jazyk ovládání dat: umožňuje udělit uživateli oprávnění k přístupu ke konkrétním datům v databázi.
Nyní se pojďme ponořit a naučit se používat MySQL.
Než začnete používat MySQL, musíte ji nejprve nainstalovat do vašeho systému. Podívejte se prosím na naši dřívější publikaci o instalaci MySQL na Ubuntu a o tom, jak nainstalovat MySQL na Windows a vraťte se sem.
MySQL Workbench
MySQL Workbench je jednotný vizuální databázový nástroj nebo nástroj grafického uživatelského rozhraní (GUI), který uživatelům umožňuje pracovat s databázovými architekty, správci a vývojáři. Pracovní plocha MySQL je vytvořena a spravována společností Oracle.
Tento nástroj je nezbytný, protože poskytuje vývoj SQL, migraci dat, modelování a kompletní nástroje pro správu používané pro správu serveru, konfiguraci a mnoho dalších. Vývojáři mohou například použít správce serveru k vytvoření nových E-R diagramů, fyzických datových modelů a dotazů pro vývoj SQL.
MySQL Workbench je k dispozici pro všechny hlavní operační systémy, jako jsou Windows, macOS a Linux.
Pět hlavních funkcí pracovního stolu MySQL je zvýrazněno níže:
- Administrace serveru: Tato funkce umožňuje správu instancí serveru MySQL správci a inspektory, kteří kontrolují data auditu. Také pomáhá při prohlížení a monitorování stavu databáze, provádění obnovy a zálohování a sledování výkonu serveru MySQL.
- Vývoj SQL: Tato funkce je pro vývojáře zásadní, protože jim umožňuje spouštět dotazy SQL, spravovat a vytvářet připojení k databázovému serveru pomocí vestavěného editoru SQL.
- Migrace dat: Tato funkce zlepšuje snadnou migraci z Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE a dalších systémů pro správu relačních databází a objektů, dat a tabulek do MySQL. Kromě toho podporuje migraci ze starších verzí MySQL na novější.
- Datové modelování a návrh: tato funkce umožňuje uživatelům vytvářet databázové modely graficky, provádět dopředné a zpětné inženýrství mezi živou databází a schématem. Kromě toho tato funkce umožňuje uživateli upravovat všechny aspekty databáze pomocí kompletního editoru tabulek. Editor tabulek je životně důležitý, protože poskytuje možnosti úprav indexů, pohledů, dělení, sloupců a tabulek.
MySQL Enterprise Podporuje podnikové produkty jako MySQL Enterprise Backup, MySQL firewall a MySQL Audit získává podporu pomocí této funkce.
Vydání pracovního stolu MySQL
1. Komunitní vydání: Toto je edice s otevřeným zdrojovým kódem; uživatelé si tak mohou volně stáhnout jakoukoli verzi, která vyhovuje jejich operačnímu systému a potřebám. Komunitní vydání se dostalo pod licenci GPL; proto je podporován komunitními vývojáři
2. Standardní verze: S touto komerční edicí je zaručeno poskytování vysokého výkonu a uživatelé mají také jistotu škálovatelných aplikací OLTP (Online Transaction Processing). Toto vydání přispělo k tomu, že se MySQL proslavila spolehlivostí, výkonem a individuální silou.
3. Enterprise Edition: Toto je další komerční vydání, které obsahuje pokročilejší funkce, zabezpečení, dostupnost, technickou podporu, nástroje pro správu a škálovatelnost ve srovnání se všemi ostatními verzemi. Enterprise Edition snižuje náklady, rizika a složitost vývoje při správě a nasazení aplikací.
Níže je zjednodušená srovnávací tabulka:
Funkčnost | Vydání pro komunitu | Standardní edice | Edice Enterprise |
---|---|---|---|
Správa objektů | Ano | Ano | Ano |
Správa uživatelů a relací | Ano | Ano | Ano |
Vizuální vývoj SQL | Ano | Ano | Ano |
Ladění výkonu | Ano | Ano | Ano |
Vizuální administrace databáze | Ano | Ano | Ano |
Správa dat | Ano | Ano | Ano |
Vizuální datové modelování | Ano | Ano | Ano |
Správa připojení | Ano | Ano | Ano |
Dopředné inženýrství | Ano | Ano | Ano |
Reverzní inženýrství | Ano | Ano | Ano |
DBDoc | Ne | Ano | Ano |
Synchronizace schématu | Ano | Ano | Ano |
GUI pro zálohování MySQL Enterprise | Ne | Ne | Ano |
Migrace databáze | Ano | Ano | Ano |
Pluginy a skriptování | Ano | Ano | Ano |
GUI pro MySQL Enterprise Firewall | Ne | Ano | Ano |
GUI pro MySQL Enterprise Audit | Ne | Ne | Ano |
Ověření schématu a modelu | Ne | Ano | Ano |
Komunitní edice je jedinou edicí s otevřeným zdrojovým kódem, zatímco standardní a podniková edice jsou komerční edice.
Poznámka: Chcete-li získat rychlý přehled o tom, kterou edici pracovního stolu vybrat, podívejte se na srovnávací tabulku výše.
Jak používat MySQL Workbench
Jakmile skončíte s procesem instalace, přejdeme k tomu, jak používat pracovní plochu.
Pracovní plocha MySQL má následující obrazovky:
- Karta Připojení
- Panel hlavní nabídky
- Hlavní panel nástrojů
- Nástroj pro správu
- Vizuální editor SQL
- Panel nápovědy
- Výsledek dotazu
- Panel postranního panelu
Nástroj pro správu MySQL
Toto je nejdůležitější nástroj v pracovním stole MySQL, protože pomáhá při zabezpečení dat společnosti. V tomto nástroji budeme mít podrobný přehled o správě uživatelů, zálohování databáze, obnovení databáze, konfiguraci serveru a protokolech serveru.
Správa uživatelů
Nástroj pro správu nebo správu uživatelů je užitečný vizuální nástroj, který uživatelům umožňuje spravovat aktivní instance serveru MySQL. V této sekci může uživatel přidávat uživatelské účty, zrušit oprávnění, spravovat uživatelské účty a zobrazovat uživatelské profily.
Zálohování databáze
Toto je další vizuální nástroj, který uživatelům umožňuje importovat soubory výpisu MySQL. Soubory výpisu jsou kombinací skriptů SQL, které umožňují databáze, tabulky, uložené procedury a pohledy.
Obnova databáze
Obnova databáze je vizuální nástroj, který uživatelům umožňuje exportovat soubory výpisu MySQL. Jak bylo uvedeno výše, soubory výpisu hrají zásadní roli při vytváření databází, pohledů, tabulek a uložených procedur.
Konfigurace serveru
Tento nástroj umožňuje pokročilou konfiguraci serveru. Je životně důležité, protože poskytuje uživateli všechny požadované informace o serveru, několika vláknech, stavových proměnných, jemném ladění a velikosti alokace vyrovnávací paměti. Všechny tyto funkce se týkají správné konfigurace serveru.
Panel výkonu
Tato karta je nezbytná, protože poskytuje uživatelům statistický pohled na výkon serveru MySQL. Otevřete tuto kartu, přejděte na navigační kartu a sekci výkonu a vyberte „Dashboard.“
Protokoly serveru
Tento nástroj zobrazuje informace protokolu pro váš server MySQL na každé kartě připojení. Protokoly serveru obsahují všechny informace protokolu pro každou kartu připojení a také obecné protokoly chyb pro další karty.
Jak vytvořit, zrušit a upravit databázi v pracovním stole MySQL
Zde si rychle zopakujeme, jak lze databázi vytvořit, změnit a zahodit pomocí pracovního stolu MySQL.
Vytvořte databázi
Existují dva způsoby, jak úspěšně vytvořit databázi v pracovním stole MySQL. Všechny metody si projdeme v tomto článku:
Metoda 1:
Chcete-li vytvořit databázi v pracovním stole MySQL, postupujte podle níže uvedených kroků:
1. Otevřete MySQL Workbench v operačním systému Windows. Poté se přihlaste pomocí přihlašovacích údajů, které jste poskytli při instalaci programu. Po úspěšném přihlášení se zobrazí podobná obrazovka jako níže:
2. Po otevření aplikace workbench klikněte na tlačítko označené „+“, jak je zobrazeno níže, pro nastavení nového připojení.
3. Zadruhé zadejte název připojení a klepněte na tlačítko Test připojení.
4. Po kliknutí na toto tlačítko se lavička spustí a zobrazí dialogové okno, které vás požádá o zadání hesla „root“ uživatele:
5. V této části musíte nejprve zadat heslo pro uživatele root; poté klikněte na „zaškrtávací políčko“ v poli Uložit heslo do trezoru a poté klikněte na tlačítko „OK“ ve spodní části a pokračujte v procesu.
6. Po dokončení předchozího kroku poklepejte na název připojení „Foss Linux“ pro připojení k serveru MySQL, jak je vidět na příkladu níže.
7. Poté se otevře MySQL Workbench s následujícím oknem obsahujícím čtyři sekce:Navigátor, Dotaz, Informace a Výstup.
8. Pokračujte a klikněte na tlačítko „vytvořit nové schéma na připojeném serveru“ na panelu nástrojů. Měli byste vidět něco podobného jako na snímku obrazovky níže.
Poznámka: Uživatel se musí seznámit se všemi termíny používanými v databázi, aby se zasadil o snazší navigaci a pracovní postup. Například termín schéma může některým z vás znít nově; to však znamená jednoduše databázi. Pokud tedy budete požádáni o vytvoření nového schématu, budete jednoduše řečeno, abyste vytvořili databázi.
Chcete-li pokračovat v dalším kroku, zadejte název schématu.
Poznámka: při vytváření databáze jsou znaková sada a kolace nastaveny jako výchozí; proto nemusíte měnit nebo upravovat kompletaci a znakovou sadu. Kompletace je funkce používaná k ukládání specifických datových znaků, které se primárně používají k uchování cizích jazyků. Naproti tomu znaková sada je zákonná sada znaků v řetězci.
Až budete hotovi s předchozím krokem, kterým bylo zadání názvu schématu, klikněte na tlačítko „Použít“ ve spodní části okna.
Poznámka: Pokud máte pocit, že jste možná udělali špatnou věc, nezlobte se, protože pracovní stůl MySQL má tlačítko „Vrátit“, které vám pomůže vrátit zpět všechny věci, které jste udělali dříve.
Jakmile kliknete na tlačítko „Použít“ , Pracovní plocha MySQL otevře okno, které zobrazuje SQL skript, který se má spustit.
Měli byste si uvědomit, že VYTVOŘIT SCHÉMA příkaz je stejný jako příkaz CREATE DATABASE prohlášení. K vytvoření databáze tedy můžete použít kteroukoli, která vám vyhovuje.
Jakmile budete hotovi, uvidíte nově vytvořenou databázi v záložce schémata.
Metoda 2:
V této metodě otevřete pracovní plochu MySQL, přihlaste se a poté zadejte následující příkaz do editoru dotazů a spusťte jej, abyste vytvořili novou databázi.
Poznámka: Tato metoda je zkratkou metody 1; pokud tedy s vytvořením databáze spěcháte, doporučujeme držet se metody 2.
Příklad:
K vytvoření databáze s názvem fosslinuxtuts použijeme následující příkaz:
CREATE SCHEMA fosslinuxtuts
Po provedení tohoto příkazu pomocí tlačítka pro provedení zvýrazněného na obrázku výše vytvoří databázi „fosslinuxtuts.“
Poznámka: Pokud plánujete používat tuto databázi jako primární databázi v celém projektu, budete muset provést následující:
- Klikněte pravým tlačítkem na název nově vytvořené databáze
- Vyberte možnost, která uvádí „Nastavit jako výchozí schéma“.
Vaše nově vytvořená databáze bude nyní vaším výchozím schématem nebo databází.
Někteří uživatelé si stěžují, že po spuštění tlačítka spustit se na výstupu zobrazí zelené zaškrtnutí, což znamená, že databáze byla úspěšně vytvořena; nemohou však vidět databázi na kartě schémata.
Předpokládejme, že jste obětí zmíněného problému, nezlobte se, protože máme řešení. Stačí kliknout na tlačítko aktualizace hned za „Schémata“ a zobrazí se vaše nově vytvořená databáze.
Databáze standardně obsahuje:
- Tabulky
- Zobrazení
- Uložené procedury
- Funkce
Pokud tedy dvakrát kliknete na název databáze, uvidíte zmíněné funkce.
Poznámka: Workbench MySQL standardně neumožňuje přejmenování databází. Uživatel tedy může pouze vytvářet, aktualizovat a mazat data a řádky tabulek v již vytvořené databázi.
Pokud se však domníváte, že jste vytvořili špatnou databázi, smažete ji podle postupů uvedených v tomto článku:
Vypustit databázi
Vypuštění databáze v MySQL je stejné jako smazání databáze. V případě, že uživatel nesouhlasí nebo nesouhlasí s již existující databází, má možnost ji smazat jednoduchým zrušením databáze.
Chcete-li proto databázi odstranit, postupujte podle níže uvedených kroků:
- Vyberte databázi, kterou chcete odstranit, a klikněte na ni pravým tlačítkem. Vyberte možnost „Drop Schema“, jak je znázorněno na obrázku níže:
- Ve vyskakovacím okně vyberte druhou možnost, kterou je „Drop Now“. Po výběru bude z databázového serveru MySQL odstraněna celá databáze, včetně datových řádků, tabulek, funkcí, uložených procedur a pohledu.
Poznámka: Před odstraněním vybrané databáze si ji můžete prohlédnout kliknutím na „Zkontrolovat SQL“, což je první možnost uvedená na snímku obrazovky výše.
Jak vytvořit, aktualizovat a zrušit tabulku v MySQL workbench
V této části se podíváme na to, jak vytvořit tabulku, aktualizovat ji a zahodit pomocí pracovního stolu MySQL.
Jak vytvořit tabulku
Pro vytvoření tabulky postupujte podle níže uvedených kroků:
1. Nejprve otevřete pracovní plochu MySQL a přihlaste se pomocí hesla root, které jste zadali během procesu instalace. Poté přejděte na kartu navigace a vyberte kartu schématu. Nabídka schématu zobrazí všechny vytvořené databáze. Pokud máte pocit, že potřebujete vytvořit novou databázi, vytvořte databázi podle výše uvedeného průvodce.
2. Vyberte databázi a poklepáním otevřete podnabídky databáze, jako jsou tabulky, pohledy, funkce a uložené procedury
3. Vyberte podnabídku tabulky a kliknutím na ni pravým tlačítkem vyberte možnost „Vytvořit tabulku“. Případně můžete vytvořit novou tabulku z hlavního panelu nástrojů po vytvoření nabídky schématu.
4. Jakmile se otevře obrazovka nové tabulky, musíte vyplnit všechny podrobnosti. Například v naší tabulce zadáme název tabulky (Foss Linux) a poté použijeme výchozí modul a řazení.
5. Kliknutím do prostředního okna vyplňte podrobnosti sloupce. Název sloupce vždy obsahuje atributy, jako je primární klíč (PK), jedinečný index (UI), automatický přírůstkový (AI), nenulový (NN), binární (B), nepodepsaný datový typ (UN) a G (generované sloupce). .
Chcete-li získat jasnou představu a porozumění zmíněným atributům, podívejte se na níže uvedený snímek obrazovky. Po vyplnění všech údajů klikněte na tlačítko „Použít“. Pokud jste však omylem udělali špatnou věc, můžete se vrátit pomocí tlačítka „Vrátit“.
6. Ihned kliknete na tlačítko „Použít“, otevře se okno příkazu SQL. V této fázi musíte kliknout na tlačítko „Použít“ pro provedení výpisu a stisknout tlačítko „Dokončit“ pro uložení změn.
7. Nakonec přejděte do nabídky „SCHEMAS“, vyberte svou databázi a poklepáním na ni otevřete nově vytvořenou tabulku, jak je znázorněno na obrázku níže:
Jak aktualizovat tabulku
Při aktualizaci tabulky postupujte podle níže uvedených fází:
Poznámka: Tabulku můžete aktualizovat až po jejím vytvoření; jinak to nebude možné.
- Vyberte tabulku pod databází, kterou chcete upravit, a poté klikněte na ikonu „ikona tabulky“ zvýrazněnou na snímku obrazovky.
- Na výše uvedené obrazovce můžete podle potřeby aktualizovat a upravovat název sloupce, typ dat a všechna další nastavení tabulky. Můžete například zkontrolovat aktualizovanou tabulku na obrázku níže:
Poznámka:Pokud se pozorně podíváte na obrázek výše, všimnete si, že věk autora pro „Abraham“ se změnil z 24 na 28.
Jak zrušit tabulku v MySQL Workbench
Kroky zrušení tabulky jsou podobné jako kroky zrušení databáze uvedené v článku. Chcete-li tabulku úspěšně přetáhnout, postupujte podle následujících pokynů:
- Vyberte tabulku, kterou chcete stáhnout, klikněte na ni pravým tlačítkem a vyberte možnost „Drop Table“. Zobrazí se vyskakovací okno podobné tomu, které je uvedeno níže.
- Ve vyskakovacím okně vyberte druhou možnost, možnost „Drop Now“, čímž tabulku okamžitě odstraníte z databáze.
Jak vkládat, číst, aktualizovat a mazat datové řádky v MySQL Workbench
Zde probereme, jak vkládat, číst, mazat a aktualizovat datové řádky pomocí pracovního stolu MySQL. Za prvé, co musíte udělat, je:
- Spusťte MySQL Workbench a přihlaste se pomocí správných přihlašovacích údajů (heslo uživatele root). Poté pokračujte na navigační kartu a klikněte na nabídku „Schéma“. Zde najdete úspěšně vytvořenou databázi (Foss Linux) a tabulku obsahující autory využívající MySQL workbench.
- Vyberte již vytvořenou tabulku a umístěte ukazatel myši na tabulku seznamu autorů. Napravo od sloupce „autoři“ uvidíte tři ikony. Kliknutím na tabulku otevřete nové okno (Ujistěte se, že sekce podpory nebo editor dotazů označuje příkaz MySQL, zatímco spodní část nebo výstupní část zobrazuje řádky dat). Podívejte se na snímek obrazovky níže:
- Pokud chcete zadat data do řádku, vyberte požadovaný sloupec a vložte hodnotu dat. Nedělejte si starosti s vkládáním dat, protože je to podobné excelovému listu; proto se můžete snadno spojit.
- Jakmile dokončíte zadávání datových řádků, klikněte na tlačítka „Použít“ a „Dokončit“ pro uložení zadaných datových řádků.
Jak aktualizovat datové řádky pomocí pracovního stolu MySQL
Tento proces je trochu podobný tomu, který jsme již řešili ohledně aktualizace tabulky. V našem případě můžeme upravovat a upravovat uložené datové řádky. Po úpravě změn můžete kliknutím na tlačítko „Použít“ změny uložit. Tím se vygeneruje příkaz SQL aktualizace, ujistěte se, že kliknete na „Dokončit“, abyste uložili všechny změny provedené v řádcích dat.
Jak odstranit řádek v pracovní ploše MySQL
Vyberte řádek dat, klikněte pravým tlačítkem myši na ikonu zobrazenou před řádkem a vyberte možnost „Odstranit řádek(y)“. Tento postup vám pomůže odstranit jednotlivý řádek z tabulky. Jakmile budete hotovi, můžete změny potvrdit kliknutím na tlačítko „Použít“. Poté klikněte na tlačítko „Dokončit“ pro uložení všech změn provedených v databázi.
Jak importovat/exportovat tabulku nebo databázi v MySQL Workbench
Pomocí pracovního stolu MySQL si projdeme, jak importovat a exportovat databáze nebo tabulky.
Export databází nebo tabulek
Chcete-li exportovat databáze nebo tabulky pomocí pracovního stolu MySQL, postupujte podle následujících kroků:
- Nejprve přejděte na lištu nabídky a klikněte na „Server“ a poté vyberte možnost „Export dat“, jak je znázorněno na obrazovce níže. Po kliknutí na možnost „Export dat“ se otevře nové okno s možnostmi a nastavením exportu dat.
- Pokud vyberete jakoukoli databázi, zobrazí se všechny odpovídající tabulky vybraných databází. V této sekci si uživatel může vybrat více než jednu databázi pomocí zaškrtávacích políček. Pamatujte, že do exportovaných souborů bude zahrnuta jakákoli vybraná databáze. Podobně si uživatel může vybrat více než jednu tabulku z oken levé sekce, jak je znázorněno na obrázku níže:
- V případě tohoto článku tutoriálu vybereme dvě databáze (fosslinux a fosslinuxtuts). Rovněž budou vybrány tabulky pod databázemi. Nyní přejděte do rozevíracího seznamu a vyberte „Vypsat strukturu a data, Vypsat pouze data a Pouze vypsat strukturu“ v závislosti na potřebách a požadavcích uživatelů.
- Vypsat data a strukturu: pokud vyberete tuto možnost, uloží se jak datové řádky, tak struktury tabulek
- Vypsat pouze data: tato volba uloží vložené datové řádky pouze do tabulek.
- Vypsat pouze strukturu: tato volba uloží pouze strukturu tabulky (toto jsou sloupce databáze a datové typy definované uživatelem)
4. Můžete se rozhodnout vybrat cestu exportu vašeho exportovaného souboru. V zájmu tohoto průvodce se však budeme držet výchozího nastavení cesty.
Poznámka:Existují dva přepínače, jak je vysvětleno níže:
- Exportovat do složky Dump projektu: tato možnost uloží všechny tabulky jako samostatné soubory SQL do stejné složky. To je užitečné vždy, když uživatel obnovuje exportovaný soubor jeden po druhém.
- Export do samostatného souboru: Tato volba uloží všechny tabulky a databáze do jednoho SQL souboru. Tato možnost je preferována vždy, když se uživatel rozhodne importovat všechny databáze, tabulky a datové řádky jako jeden soubor SQL.
5. Poslední fází v této části je kliknutí na tlačítko „Spustit export“. Tím se zobrazí protokol a ukazatel průběhu. Chcete-li rychle najít exportované soubory, otevřete složku Dokumenty v operačním systému Windows.
Import databází nebo tabulek
1. Jakmile se otevře pracovní plocha MySQL, přejděte na lištu nabídek. Zajistit. Nezapomenete na přihlašovací údaje, které jste poskytli uživateli root při instalaci programu MySQL do operačního systému. Dále klikněte na „Server“ a vyberte možnost „Import dat“. Otevře se nové okno obsahující možnosti a nastavení importu dat.
2. Uvidíte dvě možnosti importu tabulek a databází, které jsou:
- „Importovat ze složky Dump Project.“
- „Importovat ze samostatného souboru.“
3. Vyberte první možnost, což je „Importovat ze složky Dump Project“. Poté klikněte na „Načíst obsah složky“ pod „Importovat ze složky projektu“, čímž zobrazíte všechny dostupné databáze obsažené ve složce projektu.
4. Vyberte databázi, kterou jsme vytvořili, „Foss Linux“ a její odpovídající tabulku autorů z „Možnosti importu dat“.
5. Dalším krokem ve fázi je výběr možnosti „Dump Structure and Data“ a proces dokončete kliknutím na tlačítko „Start Import“ pro import tabulek a databází ze zálohovaného souboru.
6. Vaši nově importovanou databázi a tabulky naleznete v sekci Schéma. Pokud vaše tabulka a databáze neodpovídají, klepnete na tlačítko aktualizace vedle možnosti schémat. Tím se zobrazí všechny nově aktualizované soubory na vašem serveru MySQL.
Connecting to MySQL server
Once you have the server installed, you can connect it using any client program such as MySQL command line and MySQL workbench.
Connect to MySQL using command line client
MySQL allows you to interact with MySQL in the interactive and non-interactive mode.
The command-line Client is typically located in the bin directory of the installation folder
To invoke the program, you just simply navigate to the bin directory of the MySQL’s installation folder and type:
mysql
If the program is already in the PATH, you can simply invoke it using the “mysql” syntax.
On the other hand, use this command to connect to the MySQL server:
shell>mysql -u root –p
- -u root:Enables the user to connect to the MySQL Server with the help of the root account
- -p:instructs MySQL to prompt for a password.
Input the password to your root account and press “Enter” to continue to the next step
Ensure you enter the correct credentials to connect to the MySQL server using this command:
mysql>
To display databases like the output below:
In the current server, you use the SHOW DATABASES statement:
mysql> show databases;
Here is the output:
You can use the following link to Download MySQL Sample Database
The download file is zipped. Hence you require to decompress it using a zip program.
After uncompressing the sampledatabase.zip file, you can load the sample database into the MySQL database server and test it by using the following SQL statements:
USE classicmodels; SELECT * FROM customers;
Basically, the essence of the statements is to switch the current database to classic models and query data from the customer’s table. So, if you see the customer data returned, you have successfully imported the sample database into the MySQL database server.
MySQL database schema
MySQL database schema has the following tables:
- Customers: stores the customers’ data
- Products: stores list of scale model cars
- Product lines: stores list of product line categories
- Orders: stores sales orders placed by customers
- Order details: stores order line details for each auctions order
- Payments: stores disbursements made by customers grounded on their accounts
- Employees: stores employee information as well as the organization structure such as who reports to whom
- Offices: stores sales office data
How to load the sample database into the server
Step 1: Download the classicmodels schema from the MySQL sample database section
Step 2: Decompress the downloaded file to a folder you can easily access. You can use any folder you want. For our case, let’s unzip the file to the desktop directory.
Step 3:Create the database using the following syntax:
create database mysqlsimpledatabase;
Step 3: With the aid of the USE statement, let us now use the newly created sample database. To do so, use the following syntax;
use mysqlsimpledatabase;
Step 5:Once the database has been changed, we shall now proceed to the next step, which is importing our ‘mysqlsampledatabase’ into our MySQL server. Use the syntax below to import the database;
Source C:\Users\masai\OneDrive\Desktop\mysqlsampledatabase.sql
Poznámka: After the “Source” statement, place the path to where you decompressed the database. This differs as your directory is not the same as mine.
Step 5: Use the “SHOW DATABASES” command to list all the databases in the current server:
show databases;
The output provided should be similar to the one shown below, which the newly created classic models databases.
You are now done importing the database into MySQL server using MySQL command-line client.
Understand MySQL Shell Commands
MySQL shell is vital and valuable as it enables the user to modify environment execution of the code editor, such as active programming language configuration or MySQL server connection. Below is a comparison table entailing all the commands regardless of the language used or selected.
Note:commands are to be independent of the execution mode; thus, they start with “\” (an escape sequence)
Command | Shortcut | Description |
---|---|---|
\help | \h or \? | Get help with MySQL |
\quit | \q or \exit | Exit MySQL shell |
\status | \s | Display the current status of the MySQL shell |
\ | Begin multiple-line mode in SQL mode. (when an empty line is entered, code is cached then executed) | |
\js | Change the execution mode to JavaScript | |
\connect | \c | Connecting to MySQL instance |
\py | Change the execution mode to Python | |
\reconnect | Reconnecting to MySQL instance | |
\sql | Change to SQL execution mode | |
\source | \. Or source (without a backslash) | A script will be executed using the active language |
\disconnect | Disconnect from the global session | |
\use | \u | Specifies the schema to be used |
\history | Editing and viewing the command line history | |
\warnings | \W | Shows warnings generated by an executed statement |
\nowarnings | \w | Do not display the warning generated by an executed statement |
\watch | Running the provided report with the help of options and arguments and refresh the result at regular intervals | |
\rehash | Manually updates the autocomplete name cache | |
\show | Runs the provided reports with the help of arguments and options | |
\option | Change and query MySQL shell configuration options | |
\system | \! | Runs the specified operating system commands and displays results in MySQL shell |
\pager | \p | Configure the pager used by MySQL to display text |
\edit | \e | Opens command in the default system editor then runs it in MySQL shell |
\nopager | Disables all the pagers MySQL shell was previously configured to use |
How to create a user in MYSQL
What do you understand by the term MySQL user? This is a record stored in the “USER” table containing account privileges, login information, and host information for the MySQL server. Creating a user is essential as it plays a crucial role in managing and accessing databases.
To create a new MySQL user, we use the Create User statement. This statement makes a new user account in the database server. The newly created account provides resource-limit, role, TLS/SSL, authentication, and password management properties for new accounts. It also gives the user the ability to control the accounts that require locking and unlocking.
Ensure to have a global privilege of “Create User Statement” if you plan on using this statement. Additionally, you can have the “INSERT” privilege instead.
Poznámka: creating an already existing user will throw an error message. However, if you use the “IF NOT EXISTS” clause, the statement will warn for all the names that already exist instead of throwing an error message.
By default, MySQL servers contain root user account that allows the rightful owners to manage and access the databases. However, there are times whereby other users can be granted the opportunity to access databases without providing them complete control. In such cases, a non-root user is provided with limited privileges to access and modify databases.
How to create a user:
First, we need to check for all existing users in our server. to do so, use the syntax below:
select host, user from mysql.user;
Use the syntax below to create a new user in the database
create user 'account_name'@'localhost' identified by 'MyPassword';
Let us break down the above syntax so that you clearly understand what we are talking about:
The “account_name” is the new user, while ‘MyPassword’ is the password the new user will use to log in to the MySQL server.
Note:the “account_name” contains two parts:the username and hostname. The username and hostname are separated by @symbol.
The hostname:is the name of the host in which the user can use to connect to the database.
The username is the name of the user accessing or modifying the database.
username@hostname
Poznámka: the hostname is optional. Therefore, if you don’t create it, the user can use any other created host on the server.
To write the username without the hostname, use the syntax below:
username@%
It is essential to understand that using the create user statement will create a user with full privileges. To limit the privileges, you will use the “GRANT” statement.
How to create a new user example:
Stick to the guidelines below to create a new user in the MySQL database server:
- With the help of the MySQL client tool, open MySQL server
- Enter the credentials provided during the installation period
- To show all the users in the current MySQL server, execute the following command:
select user from mysql.user;
- Create a new user using the command below:
create user 'fosslinux'@'localhost' identified by 'Kip$$348';
- Run the previous command to show all the users as shown in the image below
From the above screen, you can see that the “fosslinux” user has been successfully created.
Let us try to use the “IF NOT EXISTS ” statement together with the “CREATE USER ” statement.
Syntax:
CREATE USER IF NOT EXISTS foss@localhost IDENTIFIED BY 'kip34834331';
How to allow privileges to the recently created user
Below are some of the commonly used privileges that the MySQL server provides.
- ALL PRIVILEGES: the new user in this instance is permitted to control the entire database.
- CREATE: allows the user the ability to create tables and databases
- DELETE: enables the user to delete rows for a specific table
- SELECT: will enable the user to read the database
- UPDATE: This will allow the user ability to update table rows
- INSERT: allows the user to insert a row into a specific table
- DROP: Allows the user ability to drop tables and databases
To grant the newly created user privileges, execute the commands below:
GRANT ALL PRIVILEGES ON * . * TO fosslinux@localhost;
To provide specific privileges, run the following command:
GRANT CREATE, SELECT, INSERT ON * . * TO fosslinux@localhost;
There are times when you will need to strip off user privileges. To do so, execute the following command:
FLUSH PRIVILEGES;
Also, if you want to see the privileges granted to a user, execute the command below:
SHOW GRANTS for 'fosslinux'@'localhost';
How to drop users in the MySQL server
As seen earlier in this article, MySQL drop statement is used to remove or delete. Therefore, if used with the user, the statement will remove the user plus all their granted privileges from the database server.
Poznámka: you will get an error if you try to drop a user that does not exist in your database server.
Always ensure to have the required global privilege of the “Create User” statement or “Delete” privilege for the MySQL system schema if you plan on using the “Drop User” statement.
Use the syntax below to drop all the user accounts from the MySQL database server.
DROP USER ‘account_name’;
Příklad:
Follow the steps mentioned in this example to drop a user in the MySQL database server.
- Use the MySQL client tool to open the MySQL server
- Enter the correct credentials
- Show all users using the command below
select user from mysql.user;
- Now execute the following command to drop a user account
DROP USER adam@localhost, peter@localhost;
The command we executed will delete or drop the “adam” and “peter” accounts from our database server, as shown in the screenshot below. Once you have successfully dropped the user accounts, you need to re-run the show all user command to ascertain that the users have been successfully dropped.
If “adam” and “peter” user accounts have been successfully dropped, you will get an output similar to the one displayed here:
Závěr
We believe this article has been comprehensive enough to cover everything concerning MySQL that you need to understand. Ensure to try out the process to be acquainted with all the required knowledge on using MySQL. Remember, you can always reach out if you find any problem or you have a topic that you will want us to cover in the future. Use the comments section to interact with us as we are always ready to help. Thanks for reading.