Jak vybrat záznamy v databázi MySQL

Obsah

Jedním z nejběžnějších úkolů, které musíme v MySQL provádět, je vkládání záznamů pro krmení databází, které spravujeme, a proto musíme vědět, jak mají být tyto záznamy uloženy a jaký typ dat budeme zadávat. Mluvit o větě Vyberte odkud, kde Kde Umožní nám to filtrovat výsledky a uvidíme, jak pomocí Vyberte odkud Můžeme určit výběrové kritérium pro výběr záznamů tabulky.

MySQL se skládá ze 2 typů jazyků
DDL (Data Definition Language)Spravujte struktury, jako například Skládací stůl, Vytvořit tabulku, mezi ostatními.

DML (Data Manipulation Language)Umožňuje manipulovat s daty struktury, kterou jsme vytvořili, například DML zpracovává věty vložit, Aktualizace, vymazat, mimo jiné.

Můžeme použít větu Vybrat zobrazit data obsažená v tabulce, ale může zobrazit informace, které v tuto chvíli nepotřebujeme, proto je důležité použití Kde k vytvoření více vlastního filtru pro dotaz. Budeme analyzovat praktický příklad, abychom pochopili, jak to funguje Vyberte Odkud v MySQL. Budeme pracovat na tabulce s názvem solvetic_mysql v rámci solvetického schématu, které obsahuje následující informace:

ZVĚTŠIT

[color = rgb (169,169,169)] Kliknutím na obrázek zvětšíte [/ color]

Vidíme, že naše tabulka solvetic_mysql obsahuje v zásadě 4 sloupce s hodnotami:

  • ID
  • TITUL
  • EXPIRED_DATE
  • MNOŽSTVÍ

Obecná syntaxe příkazu Kde je další:

 VYBRAT název_sloupce, název_sloupce OD NÁZEV tabulky, KDE název sloupce název operátora;
Vytvoříme dotaz, který vrátí ID a AMOUNT těch stejných hodnot, jejichž TITLE je Exchange, za tímto účelem spustíme následující syntaxi:
 vyberte id, částku ze solvetic_mysql kde title = 'Exchange';
Základní způsob provádění tohoto typu dotazu
VybratDo tohoto pole zadáme pole, která chceme, aby se MySQL ve výsledku zobrazovala (v tomto případě ID a AMOUNT).

desdeV tomto poli musíme určit, ze které tabulky budou data, která se mají zobrazit, převzata (v tomto případě z tabulky solvetic_mysql).

KdeV tomto poli musíme určit filtr, který se má použít, tj. Který parametr musí být splněn a na základě tohoto zobrazení výsledek.

Jakmile zadáme tuto syntaxi, hodnota, kterou musíme v MySQL vidět, jsou pouze hodnoty ID a AMOUNT, provedeme dotaz pomocí ikony umístěné nahoře a získaný výsledek bude následující:

ZVĚTŠIT

[color = rgb (169,169,169)] Kliknutím na obrázek zvětšíte [/ color]

Všimněte si, že získaným výsledkem jsou uvedená pole (ID a AMOUNT), protože MySQL určuje uvedený filtr a vrací parametry pouze z polí, která mají ve sloupci TITLE hodnotu Exchange.

V MySQL můžeme implementovat operátory A Y NEBO k vytvoření dalších filtrů v našich dotazech. Předpokládejme, že nyní chceme vidět datum vypršení platnosti, datum vypršení platnosti polí, jejichž TITLE je Exchange a pole AMOUNT se rovná 15, proto musíme uvést následující syntaxi:

 vyberte expired_date ze solvetic_mysql kde title = 'Exchange' AND amount = '15';
Všimněte si, že na rozdíl od předchozí syntaxe jsme přidali operátor AND, abychom do našeho dotazu přidali ještě jeden filtr, výsledek, který MySQL zobrazí, bude následující:

ZVĚTŠIT

Jak operátoři pracují v MySQL

  • = Rovná se
  • nebo! = není rovno
  • <Méně než
  • > Větší než
  • <= Méně než nebo rovno
  • > = Větší než nebo rovno

Podívejme se na praktický příklad, budeme zobrazovat ID a TITLE těch hodnot, které nejsou rovno 15, proto zadáme následující syntaxi:

 vyberte id, název ze solvetic_mysql kde amount = '15';
Získaný výsledek bude následující:

ZVĚTŠIT

Nyní uděláme dotaz, který zobrazí TITLE, EXPIRE_DATE a AMOUNT těchto hodnot méně než 5, proto zadáme následující:

 vyberte název, datum vypršení platnosti, částku ze solvetic_mysql kde id <'5';
Konečný výsledek bude následující:

ZVĚTŠIT

Jiné operátory, které můžeme implementovat do dotazů

  • MEZI: Umožňuje vybrat hodnoty v datovém rozsahu
  • JAKO: Zobrazí hodnoty, které odpovídají určitým vzorům
  • V: Pomocí tohoto operátoru můžeme vrátit hodnoty, které odpovídají nějaké hodnotě v seznamu
  • JE NULL: Tento operátor kontroluje, zda jsou data null nebo prázdná

Budeme například sledovat záznamy TITLE, EXPIRED_DATE a AMOUNT tabulky solvetic_mysql, jejíž ID je mezi 1 a 5, zadáme následující hodnoty:

 vyberte název, datum vypršení platnosti, částku ze solvetic_mysql, kde id mezi 1 A 5;
Získaný výsledek bude následující:

ZVĚTŠIT

Věta Kde používá se nejen s Vybrat, lze použít také s Aktualizace Y Vymazat. Tento proces lze provést také pomocí příkazového řádku, k tomu můžeme provést následující příkaz:

 vyberte * ze solvetic.solvetic_mysql kde title = 'Exchange'
PoznámkaSelect * prohledá všechny tabulky vytvořené v MySQL.

Tímto způsobem vidíme, jak můžeme provádět konkrétní vyhledávání pomocí příkazů Vybrat odkud, a tímto způsobem získat podrobné a souhrnné informace o dotazech, které jsou v daném čase požadovány.

Pojďme využít těchto důležitých vět, které v MySQL máme, a vytvářet kvalitní, krátké a přímé dotazy na požadované informace, aniž bychom získali příliš mnoho dat.

wave wave wave wave wave