Shrnutí: v tomto tutoriálu, se dozvíte, jak používat MySQL DELETE odstranit data z jedné tabulky.
Úvod do příkazu MySQL DELETE
Chcete-li odstranit data z tabulky, použijte příkaz MySQL DELETE
. Následující ilustruje syntaxi DELETE
prohlášení:
Code language: SQL (Structured Query Language) (sql)
V tomto prohlášení:
- První, zadat tabulku, ze které odstraníte data.,
- za druhé, použijte podmínku pro určení, které řádky chcete odstranit v klauzuli
WHERE
.DELETE
prohlášení bude odstranit řádky, které odpovídají podmínce,
Všimněte si, že WHERE
klauzule je volitelné. Pokud vynecháte klauzuli WHERE
, příkaz DELETE
odstraní všechny řádky v tabulce.
kromě mazání dat z tabulky vrací příkazDELETE
počet smazaných řádků.,
odstranit data z více tabulek pomocí jednoho DELETE
prohlášení, můžete použít DELETE JOIN
prohlášení, které budou zahrnuty v příštím tutoriálu.
odstranit všechny řádky v tabulce bez nutnosti vědět, jak mnoho řádků odstraněn, měli byste použít TRUNCATE TABLE
prohlášení získat lepší výkon.
Pro tabulku, která má cizí klíč omezení, při odstranění řádků z nadřazené tabulky, řádky v podřízené tabulce budou vymazány automaticky pomocí ON DELETE CASCADE
možnost.,
MySQL DELETE examples
pro demonstraci použijeme tabulku employees
ve vzorové databázi.
Všimněte si, že jakmile jste odstranit data, je pryč. Později se dozvíte, jak dát DELETE
prohlášení v transakci, tak, že můžete vrátit zpět.,
Předpokládejme, že chcete smazat zaměstnanců, jejichž officeNumber
je 4, můžete použít DELETE
prohlášení WHERE
klauzule, jak je znázorněno v následující dotaz:
Code language: SQL (Structured Query Language) (sql)
Chcete-li odstranit všechny řádky z employees
tabulka, můžete použít DELETE
prohlášení WHERE
klauzule takto:
Code language: SQL (Structured Query Language) (sql)
Všechny řádky v employees
tabulka se vypouští.,
MySQL ODSTRANIT a OMEZIT ustanovení
chcete-Li omezit počet řádků, které chcete odstranit, použijte LIMIT
klauzule takto:
Code language: SQL (Structured Query Language) (sql)
Všimněte si, že pořadí řádků v tabulce, je neurčitá, a proto, když používáte LIMIT
klauzule, vždy byste měli použít ORDER BY
klauzule.,e:
například, následující prohlášení druhy zákazníky tím, že zákazník jména podle abecedy a odstraní prvních 10 zákazníků:
Code language: SQL (Structured Query Language) (sql)
Podobně, následující DELETE
prohlášení vybere zákazníky v France
seřadí je podle úvěrového limitu v z nízké na vysokou, a vypuštění prvních 5 zákazníků:
Code language: SQL (Structured Query Language) (sql)
V tomto kurzu jste se naučili, jak používat MySQL DELETE
příkaz k odstranění data z tabulky.,
- byl tento tutoriál užitečný?
- YesNo
Napsat komentář