MySQL Odstranit řádek nebo řádky

Mysql Delete Row Rows



MySQL je bezplatný rámec pro správu relačních databází s otevřeným zdrojovým kódem. Chcete-li na něm pracovat, musíte jej nejprve nainstalovat do systému se všemi požadovanými nástroji, např. Workbench a klient příkazového řádku. Otevřete nově nainstalovaný pracovní stůl MySQL, jak je uvedeno níže. Abyste na ní mohli správně pracovat, musíte mít svůj pracovní stůl propojený s databází. Poté musíte vytvořit nové schéma pro provádění různých dotazů na data.







Nejprve musíte mít ve schématu databáze nějaká data, abyste na něj mohli provádět dotazy. Udělejme tabulku s názvem „student“ v databázi „data“ pomocí dotazu CREATE v MYSQL Workbench nebo v klientu příkazového řádku. Tabulka „student“ má šest sloupců: „id“, „křestní jméno“, „příjmení“, „e -mail“, „reg_date“ a „třída“. Do jeho sloupců přidáme hodnoty pomocí jeho mřížkového zobrazení, jak je uvedeno níže, a kliknutím na tlačítko „Použít“ změny uložíte. Nyní můžete v těchto záznamech provést jakoukoli aktualizaci.





Odstranit přes rozhraní Workbench

Velmi jednoduchá metoda pro odstranění řádků/řádků z tabulky MySQL je pomocí zobrazení mřížky pracovního stolu, protože máme tabulku „student“ s deseti záznamy. Chcete-li z tabulky odstranit jeden řádek, musíte vybrat konkrétní řádek a stisknout ikonu odstranění řádku z okna mřížky, protože jsme vybrali 10thřádek a stiskněte zvýrazněnou ikonu níže.





Po klepnutí na ikonu odstranění můžete vidět, že 10thřádek a jeho záznam byly odstraněny z tabulky „student“. Pokud chcete odstranit více než jeden řádek, musíte vybrat více než jeden řádek za sebou.



Odstraňte jeden řádek pomocí příkazového řádku

Další jednoduchá metoda pro odstranění řádku ze schématu MySQL je prostřednictvím klienta příkazového řádku. Otevřete klienta příkazového řádku MySQL pod nově nainstalovaným „MySql“ pomocí tlačítka „okno“. Nejprve zkontrolujte a zobrazte všechny záznamy tabulky „student“ pomocí příkazu „VYBRAT“, jak je uvedeno níže.

>> VYBRAT * Z data .student SEŘADIT PODLE id;

Příklad 01: Použití jedné podmínky v klauzuli WHERE
Vymažeme jeden řádek pomocí klauzule „KDE“ v dotazu „ODSTRANIT“. Odstraňujeme řádek, kde je „příjmení = Waleed“, což je řádek číslo 10, jak je uvedeno výše. Zkusme to jako:

>> VYMAZAT Z data .student KDE příjmení='Waleed';

Byl úspěšně smazán, protože zobrazuje, že „Dotaz je v pořádku, ovlivněn 1 řádek“.

Na displeji všech řádků tabulky „student“ vidíme, že záznam z 10thřádek byl z tabulky odstraněn.

Ke smazání záznamu použijte stejný dotaz ‘ODSTRANIT’ v navigátoru pracovního stolu.

Příklad 02: Použití více než jedné podmínky v klauzuli WHERE
Můžete také odstranit jeden řádek z tabulky pomocí více než jedné podmínky v dotazu „DELETE“ v MySQL. V klauzuli „KDE“ používáme dvě podmínky, například „příjmení = khursheed“ a „id> 7“. Tento dotaz smaže pouze řádek, který má ID větší než „7“ a jeho příjmení je „khursheed“. V našem případě je to 9thřádek.

>> VYMAZAT Z data .student KDE příjmení=„Khursheed“ A id> 7;

9thřádek byl úspěšně odstraněn, protože uvádí, že „Dotaz je v pořádku, ovlivněn 1 řádek“.

Při kontrole nám v tabulce zbývá pouze 8 řádků. 9thřádek byl vymazán ze stolu, jak je uvedeno níže.

Příklad 03: Použití podmínky LIMIT v klauzuli WHERE
Můžeme také odstranit jeden řádek pomocí klauzule „LIMIT“ v dotazu „DELETE“. V tomto dotazu musíme definovat limit jako „1“ pro jeden řádek, který má být odstraněn. V klauzuli „KDE“ v dotazu „ODSTRANIT“ jsme definovali mezní hodnotu jako „1“. Odstraní pouze první řádek ze všech záznamů s „příjmením = Awan“, což je řádek číslo 2.

>> VYMAZAT Z data .student KDE příjmení='Mrak' SEŘADIT PODLE id OMEZIT 1;

Aktualizovanou tabulku zkontrolujte pomocí dotazu „VYBRAT“. Můžete vidět, že 2ndřádek není nikde v tabulce, jak je zobrazeno níže, a zbývá nám pouze 7 řádků.

Odstraňte více řádků pomocí příkazového řádku

Nejprve aktualizujme tabulku „student“ přidáním některých záznamů, abychom mohli odstranit více řádků. Zobrazme záznamy tabulky, kde je příjmení „Awan“, pomocí dotazu „SELECT“ s jedinou klauzulí WHERE. Tento dotaz zobrazí pouze 4 řádky, protože pro sloupec ‘příjmení = Awan‘ máme pouze 4 záznamy.

>> VYBRAT * Z data .student KDE příjmení='Mrak';

Příklad 01: Použití podmínky LIMIT v klauzuli WHERE
Chcete -li z tabulky odstranit více řádků, můžeme použít podmínku „LIMIT“ v klauzuli „WHERE“ v dotazu „DELETE“. Stačí definovat „LIMIT“ jiné než 1 nebo jakékoli záporné číslo. Definovali jsme tedy „LIMIT“ jako „3“, abychom z tabulky odstranili 3 řádky. Odstraní první tři řádky záznamu s „příjmením“ jako „Awan“.

>> VYMAZAT Z data .student KDE příjmení='Mrak' SEŘADIT PODLE id OMEZIT 3;

Zobrazte zbývající záznamy v tabulce pomocí dotazu „VYBRAT“. Uvidíte, že pro „příjmení“ s hodnotou „Awan“ zbývá pouze 1 záznam a byly odstraněny tři řádky.

Příklad 02: Použití více než jedné podmínky v klauzuli WHERE
Nad tabulkou používáme totéž a v klauzuli „WHERE“ jsme definovali dvě podmínky pro odstranění řádků s „id“ větším než 2 a menší než 9 následujícím způsobem:

>> VYMAZAT Z data .student KDE id> 2 A id< 9;

Při kontrole záznamů nám v tabulce zbyly jen 2 řádky.

Příklad 03: Odstranit všechny řádky
Všechny řádky z tabulky „student“ můžete odstranit pomocí níže uvedeného jednoduchého dotazu v příkazovém řádku jako:

>> VYMAZAT Z data .student;

Při pokusu o zobrazení záznamů získáte prázdnou sadu tabulek.

Závěr

Při práci v MySQL pomocí pracovního stolu a klientského rozhraní příkazového řádku jsme se podívali na různé způsoby, jak odstranit jeden a více řádků z tabulky.