Nejprve musíte mít ve svém databázovém schématu nějaká data, abyste na něm mohli provádět dotazy. Vytvořme tabulku s názvem „student“ v databázi „data“ pomocí dotazu CREATE v MYSQL Workbench nebo klientovi příkazového řádku. Tabulka „student“ má šest sloupců: „id“, „křestní jméno“, „příjmení“, „e-mail“, „reg_date“ a „třída“. Přidáme hodnoty do jeho sloupců pomocí zobrazení mřížky, jak je uvedeno níže, a kliknutím na tlačítko „Použít“ změny uložíte. Nyní můžete provést jakoukoli aktualizaci těchto záznamů.
Odstranit přes rozhraní Workbench
Velmi jednoduchá metoda pro odstranění řádku / řádků z tabulky MySQL je přes zobrazení mřížky pracovního stolu, protože máme tabulku „student“ s deseti záznamy. Chcete-li odstranit jeden řádek z tabulky, musíte vybrat konkrétní řádek a stisknout ikonu odstranit řádek z okna mřížky, protože jsme vybrali 10th řádek a stiskněte zvýrazněnou ikonu níže.
Po klepnutí na ikonu pro odstranění uvidíte, že 10th řádek a jeho záznam byly odstraněny z tabulky „student“. Chcete-li odstranit více než jeden řádek, musíte vybrat více než jeden řádek za sebou.
Odstranit jeden řádek pomocí příkazového řádku
Další jednoduchá metoda k 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 programem „MySql“ pomocí tlačítka „okno“. Nejprve zkontrolujte a zobrazte všechny záznamy tabulky „student“ pomocí příkazu „VYBRAT“, jak je uvedeno níže.
>> SELECT * FROM data.student OBJEDNAT PODLE id;
Příklad 01: Použití jedné podmínky v klauzuli WHERE
Pojďme odstranit jeden řádek pomocí klauzule 'WHERE' v dotazu 'DELETE'. Odstraňujeme řádek, kde je 'lastname = Waleed', což je řádek číslo 10, jak je uvedeno výše. Zkusme to jako:
Bylo úspěšně odstraněno, protože zobrazuje, že „Dotaz v pořádku, ovlivněn 1 řádek“.
Na displeji všechny řádky tabulky „student“ vidíme, že záznam 10th řádek byl odstraněn z tabulky.
Stejný dotaz „ODSTRANIT“ v navigátoru pracovního stolu použijte k odstranění záznamu, jak je znázorněno.
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' MySQL. V klauzuli „WHERE“ používáme dvě podmínky, např.G., 'lastname = 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.
9. denth řádek byl úspěšně smazán, protože uvádí, že „Dotaz v pořádku, ovlivněn 1 řádek.''
Při kontrole nám v tabulce zbývá pouze 8 řádků. 9. denth řádek byl vymazán ze stolu, jak je znázorněno 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 „WHERE“ dotazu „DELETE“ jsme definovali mezní hodnotu jako „1“. Vymaže pouze první řádek ze všech záznamů, které mají 'lastname = Awan', což je řádek číslo 2.
Aktualizovanou tabulku zkontrolujte pomocí dotazu „VYBRAT“. Můžete vidět, že 2nd řádek nikde v tabulce, jak je zobrazeno níže, a zbývá nám jen 7 řádků.
Odstraňte více řádků pomocí příkazového řádku
Aktualizujme nejprve tabulku „student“ přidáním některých záznamů, abychom mohli smazat více řádků. Pojďme zobrazit záznamy tabulky, kde je příjmení 'Awan', pomocí dotazu 'SELECT' s jedinou klauzulí WHERE. Tento dotaz zobrazí pouze 4 řádky, protože máme pouze 4 záznamy pro sloupec „příjmení = Awan“.
>> SELECT * FROM data.student WHERE příjmení = 'Awan';
Příklad 01: Použití podmínky LIMIT v klauzuli WHERE
Chcete-li odstranit více řádků z tabulky, můžeme použít podmínku „LIMIT“ v klauzuli „WHERE“ dotazu „DELETE“. Musíme pouze 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, který má 'příjmení' jako 'Awan'.
Zobrazte zbývající záznamy tabulky 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
Používáme totéž nad tabulkou a definovali jsme dvě podmínky v klauzuli 'WHERE' k odstranění řádků, které mají 'id' větší než 2 a menší než 9 takto:
Při kontrole záznamů nám v tabulce zbývají pouze 2 řádky.
Příklad 03: Odstranit všechny řádky
Pomocí níže uvedeného jednoduchého dotazu v příkazovém řádku můžete odstranit všechny řádky z tabulky „student“ jako:
Při pokusu o zobrazení záznamů získáte prázdnou sadu tabulek.
Závěr
Podívali jsme se na různé způsoby, jak odstranit jeden a více řádků z tabulky při práci v MySQL přes pracovní plochu a klientské rozhraní příkazového řádku.