mysql delete statement delete command syntax
Tento výukový program vysvětluje, jak používat příkaz DELETE MySQL k odstranění dat z tabulky nebo k odstranění celé tabulky a rozdílu mezi příkazy Zkrácení a Odstranění:
V MySQL je DELETE jazyk pro manipulaci s daty nebo DML, jak víme.
Jak název napovídá sám, příkaz se používá k odstranění řádků z tabulky. Pomocí tohoto příkazu můžeme odstranit jeden nebo více nežádoucích řádků v jedné transakci. Existuje několik způsobů, jak odstranit záznamy z tabulky pomocí příkazu DELETE.
jaký je rozdíl mezi unixem a linuxem
V tomto tutoriálu si vše podrobně popíšeme spolu s jednoduchými příklady.
Co se naučíte:
- Příkaz MySQL DELETE
- Rozdíl mezi příkazy TRUNCATE A DELETE
- Referenční integrita a její dopad na DELETE
- Často kladené otázky a odpovědi
- Závěr
Příkaz MySQL DELETE
Než budeme pokračovat, je třeba mít na paměti důležitý faktor. Jakýkoli řádek nebo několik řádků, které odstraníme pomocí příkazu DELETE, nelze nikdy načíst.
Aby se tedy zabránilo scénářům, kdy je řádek omylem odstraněn, je vhodné před provedením příkazu DELETE provést zálohu tabulky. Tuto zálohu můžeme později použít k obnovení tabulky v případě jakýchkoli chyb.
Poznámka: Používáme MySQL verze 8.0. Můžete si jej stáhnout z tady .
Syntaxe odstranění MySQL:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tablename[.*] [, tablename[.*]] [WHERE condition] [ORDER BY] [LIMIT row_count] ;
Vysvětlení syntaxe:
- Syntaxe začíná klíčovým slovem „DELETE FROM“, čímž informuje server MySQL o typu aktivity, která má být provedena. Toto je povinné klíčové slovo a nelze jej vynechat.
- Dále přichází název tabulky, ve které je třeba provést operaci DELETE. To je také povinné a nelze jej vynechat. Můžeme zde zmínit jeden nebo více než jeden název tabulky.
- Dále můžeme zmínit jakoukoli podmínku, která řídí způsobilost řádků, které mají být odstraněny. Toto je volitelná klauzule. Klíčové slovo je zde WHERE.
- Následuje klauzule WHERE je klauzule ORDER BY, která vynucuje řádky, které mají být odstraněny v určitém pořadí, a to vzestupně nebo sestupně, na sloupci. Toto je volitelná klauzule.
- Klauzule LIMIT následuje klauzuli ORDER BY. Stanovuje omezení počtu řádků, které může příkaz DELETE z tabulky odebrat.
Modifikátory v příkazu DELETE
# 1) LOW_PRIORITY:
Tento modifikátor informuje MySQL Engine, aby odložil provedení příkazu DELETE až do doby, kdy z tabulky, ze které se pokoušíme SMAZAT, nejsou číst žádná připojení.
To pomáhá při dosahování konzistence napříč všemi ostatními operacemi, které se v této tabulce provedou. To také pomáhá vyhnout se problémům se zamykáním tabulky.
# 2) RYCHLÉ:
Kdykoli odstraníme řádek, odpovídající index se také smaže. Znovuzískání prostoru v době provedení příkazu DELETE spotřebuje čas procesoru. Použijeme-li klíčové slovo QUICK, pak odpovídající indexový prostor zůstane nevyužitý a lze jej použít při vložení nových záznamů, které vyhovují rozsahu indexů, který byl dříve odstraněn.
Například, zvažte tabulku zaměstnanců, kde ID zaměstnance je index. Kdykoli zaměstnanec opustí organizaci, musíme odstranit odpovídající záznam. Použijeme-li klauzuli QUICK, pak odpovídající indexový prostor zůstane nevyužitý.
Když se přidá nový zaměstnanec, získá nové číslo zaměstnance a ne stejné číslo osoby, která odešla. V takových příkladech se nedoporučuje používat QUICK.
Příklad MYSQL DELETE
Níže je uvedena ukázková tabulka vytvořená v MYSQL.
Název schématu: Pacifik
Název tabulky: zaměstnanci
Názvy sloupců:
empNum; Obsahuje celočíselné hodnoty pro číslo zaměstnance.
příjmení: Zadržuje hodnoty varchar pro příjmení zaměstnance.
jméno: Zadržuje hodnoty varchar pro křestní jméno zaměstnance.
e-mailem: Zadržuje hodnoty varchar pro e-mailové ID zaměstnance.
deptNum; Zadržuje varchar pro ID oddělení, ke kterému zaměstnanec patří.
plat: Obsahuje desítkové hodnoty platu každého zaměstnance.
Datum zahájení: Zadržuje hodnoty data pro datum připojení zaměstnance.
Název schématu: Pacifik
Název tabulky: zaměstnanci_historie
Názvy sloupců:
empNum; Zadržuje celočíselné hodnoty pro číslo zaměstnance.
příjmení: Zadržuje hodnoty varchar pro příjmení zaměstnance.
jméno: Zadržuje hodnoty varchar pro křestní jméno zaměstnance.
e-mailem: Zadržuje hodnoty varchar pro e-mailové ID zaměstnance.
deptNum; Zadržuje varchar pro ID oddělení, ke kterému zaměstnanec patří.
plat: Obsahuje desítkové hodnoty platu každého zaměstnance.
Datum zahájení: Zadržuje hodnoty data pro datum připojení zaměstnance.
Název schématu: Pacifik
Název tabulky: oddělení
Názvy sloupců:
deptNum; Zadržuje varchar pro ID oddělení v organizaci.
město: Obsahuje název města, ze kterého oddělení pracují.
země: Obsahuje název země odpovídající městu.
bonus: Drží procentní hodnotu bonusu.
MySQL Odstranit jeden řádek
První a jednodušší způsob mazání záznamů z tabulky při mazání záznamů jeden po druhém, pomocí velmi silné klauzule WHERE, která zajišťuje odstranění pouze jednoho vhodného záznamu. To by mohlo být dále použito k odstranění sady podobných druhů řádků z tabulky.
Pojďme si podrobně projít prohlášení o odstranění a jeho provedení.
Zde se pokusíme odstranit zaměstnance jménem „Chris Nolan“ s číslem zaměstnance 1013.
Jak je znázorněno na obrázku výše, příkaz DELETE byl úspěšně proveden a odstranil jeden řádek z tabulky zaměstnance.
The výstup prohlášení níže ukazuje čas, kdy byl příkaz proveden, příkaz MySQL, který byl proveden, a počet řádků, které byly ovlivněny.
Prosím, buďte si velmi jistí, o klauzuli WHERE zde. Pokud je klauzule WHERE nesprávná nebo pokud vám chybí klauzule WHERE, může to mít za následek ztrátu dat. Aby se předešlo takovým situacím, v produkčním prostředí existuje praxe pravidelného zálohování nebo uvolňování dat.
Abychom ověřili výstup tohoto výrazu DELETE, provedeme příkaz SELECT v této tabulce s empNum jako 1013.
Výstupní výsledky ukazují hodnotu NULL pro všechny sloupce, což znamená, že pro takové empNum neexistuje žádný záznam. Výstup dotazu níže ukazuje, že byly vráceny 0 řádky, což znamená, že záznam byl odstraněn provedením výše uvedeného příkazu DELETE.
Dotaz:
DELETE FROM employees WHERE empNum = 1013 ;
Snapshot tabulky po:
empNum | příjmení | jméno | e-mailem | odd | Plat |
---|---|---|---|---|---|
7 | Ve srovnání s odstraněním celých dat z tabulky je to relativně pomalé než TRUNCATE. | To je ve srovnání s odstraněním celých dat z tabulky relativně rychlejší než DELETE. | |||
NULA | NULA | NULA | NULA | NULA | NULA |
MySQL DELETE pomocí klauzule ORDER BY A LIMIT
ORDER BY a LIMIT jsou dvě klauzule, o kterých jsme diskutovali výše. První z nich pomáhá při rozhodování o pořadí, ve kterém by měly být záznamy vymazány, buď odstranit záznamy s empNum vzestupně, nebo odstranit záznamy s platem v sestupném pořadí. Druhá možnost pomáhá omezit počet záznamů, které tato transakce může odstranit.
Například, chceme-li odstranit pouze 2 zaměstnance patřící k oddělení číslo 4, kteří jsou příjemci vysokých platů. Pak existují tři části tohoto dotazu.
- První, potřebujeme očistit zaměstnance od oddělení číslo 4. Toto bude řešeno klauzulí WHERE.
- Další, musíme očistit zaměstnance, kteří vydělávají vysoké platy. To bude řešeno klauzulí ORDER BY ve sloupci platu v sestupném pořadí.
- Konečně musíme očistit pouze dva zaměstnance. To bude řešeno klauzulí LIMIT.
Pojďme se podívat na dotaz DELETE a podívat se na výsledky. Než to uděláme, nejprve určíme, jaké jsou přesné záznamy, které chceme smazat. Výše uvedené podmínky použijeme s příkazem SELECT, abychom získali záznamy, které chceme odstranit, a později provedeme stejný dotaz, abychom ověřili, zda byly tyto záznamy odstraněny nebo ne.
Ve výše uvedeném dotazu SELECT jsme splnili všechny tři podmínky, o kterých jsme mluvili výše pomocí klauzule WHERE, ORDER BY a LIMIT. Dotaz nám dal 2 záznamy, jeden s empNum 1010 a druhý s 1007. Nyní provedeme dotaz DELETE, abychom zajistili odstranění těchto dvou záznamů.
Jak je znázorněno na obrázku výše, příkaz DELETE byl úspěšně proveden a odstranil dva řádky z tabulky zaměstnance. The výstup prohlášení níže ukazuje čas, kdy byl příkaz proveden, příkaz MySQL, který byl proveden, a počet řádků, které byly ovlivněny.
Abychom ověřili výstup tohoto výrazu DELETE, provedeme SELECT pro empNum 1010 a 1007. Nemůžeme použít stejný dotaz SELECT, jaký byl použit výše, který by ukázal ostatním zaměstnancům pod deptNum 4.
Výstupní výsledky ukazují hodnotu NULL pro všechny sloupce, což znamená, že pro taková čísla zaměstnanců neexistuje žádný záznam. The Výstup níže uvedeného dotazu ukazuje, že bylo vráceno 0 řádků, což znamená, že záznam byl odstraněn provedením výše uvedeného příkazu DELETE.
Dotaz:
DELETE FROM employees WHERE deptNum = 4 ORDER BY salary DESC LIMIT 2 ;
Snapshot tabulky po:
empNum | příjmení | jméno | e-mailem | odd | Plat |
---|---|---|---|---|---|
NULA | NULA | NULA | NULA | NULA | NULA |
MySQL DELETE pomocí klauzule Select
Dále projdeme použití klauzule SELECT při mazání záznamů z jedné tabulky.
Zvažte následující scénář:
Máme dvě sady tabulek: zaměstnanci a oddělení. deptNum je jako primární klíč v tabulce oddělení a cizí klíč v tabulce zaměstnanců. To znamená, že pokud je zaměstnanci přiděleno oddělení, pak musí být z jednoho z oddělení v tabulce oddělení.
Nyní musíme odstranit ty záznamy z tabulky oddělení, kde dosud nebyl přidělen žádný zaměstnanec. Můžeme to udělat tak, že v poddotazu dotazu DELETE budeme mít klauzuli SELECT.
Nejprve identifikujeme záznamy, které chceme smazat:
Výše uvedený dotaz SELECT má poddotaz.
Fungování dotazu je následující:
Dotaz načte všechny záznamy z tabulky oddělení, kde deptNum v tabulce zaměstnance neexistuje. Spojení se provádí v dílčím dotazu na deptNum dvou tabulek.
Nyní spustíme dotaz DELETE a uvidíme, jestli můžeme odstranit tyto dva záznamy z tabulky oddělení, protože těmto oddělením není přiřazen žádný zaměstnanec.
Jak je znázorněno na výše uvedeném obrázku, příkaz odstranění odstranil 2 řádky z tabulek oddělení, k nimž nebyl přiřazen žádný zaměstnanec.
Abychom mohli ověřit výstup tohoto příkazu DELETE, provedeme v tabulce příkaz SELECT a podívejme se, co ve výstupu máme.
Výstupní zpráva výše uvedeného ověřovacího dotazu říká „Vráceno 0 řádků“. To znamená, že řádky s deptNum 6 a 7 jsou odstraněny. Výstup také nezobrazuje žádné záznamy místo zobrazení hodnot NULL, protože záznamy byly odstraněny.
Dotaz:
DELETE FROM departments WHERE NOT EXISTS (SELECT deptNum FROM employees WHERE departments.deptNum = employees.deptNum ) ;
MySQL ODSTRANĚNÍ Celých dat z tabulky
Dále se podíváme na scénář, kde musíme odstranit všechny řádky nebo záznamy z tabulky.
V produkční situaci se s takovou situací nikdy nesetkáte. Ale tento druh věci by byl vyžadován v oblasti vývoje, kde musíte otestovat svůj kód s více různými scénáři a možná budete chtít znovu vytvořit novou sadu testovacích dat odstraněním záznamů existujících v tabulce.
Nejprve se podívejme na data, která máme v úmyslu smazat. Pokusíme se odstranit data z tabulky zaměstnanci_historie.
Níže jsou uvedena aktuálně existující data v tabulce.
Tady máme 18 řádků v tabulce staff_history. Pojďme nyní a všechny tyto položky smažeme v jedné transakci. Dotaz je téměř podobný dotazu, který jsme probrali v první části. Jedinou změnou je, že musíme z dotazu odstranit klauzuli WHERE, aby neexistovalo žádné omezení počtu řádků, které chceme odstranit.
Jak je znázorněno na výše uvedeném obrázku, příkaz odstranění byl úspěšně proveden a odstranil všech 18 řádků z tabulky zaměstnanců_historie. Níže uvedený výstupní příkaz zobrazuje čas, kdy byl příkaz proveden, příkaz MySQL, který byl proveden, a počet řádků, které byly ovlivněny.
jak otevřít soubor .jar
Abychom mohli ověřit výstup tohoto příkazu DELETE, provedeme v tabulce příkaz SELECT a podívejme se, co ve výstupu máme.
Výstupní výsledky ukazují hodnotu NULL pro všechny sloupce, což znamená, že pro taková čísla zaměstnanců neexistuje žádný záznam. Výstup dotazu níže ukazuje, že byly vráceny 0 řádky, což znamená, že všechny záznamy byly odstraněny provedením výše uvedeného příkazu DELETE.
Dotaz:
DELETE FROM employees_history ;
Snapshot tabulky po:
empNum | příjmení | jméno | e-mailem | odd | Plat |
---|---|---|---|---|---|
NULA | NULA | NULA | NULA | NULA | NULA |
Celá tabulka MySQL DELETE
Nyní se podíváme na scénář, kde musíme odstranit samotnou tabulku. Z hlediska SQL to nazýváme DROP the table. Nezáleží na tom, zda tabulka obsahuje nějaká data nebo ne. Jednoduše upustí tabulku spolu s údaji, pokud existují.
Ve výše uvedené části jsme odstranili data z tabulky staff_history. V této části zrušíme samotnou tabulku zaměstnanci_historie.
Následuje příkaz spolu s jeho výstupem:
Jak je znázorněno na obrázku výše, příkaz DROP byl úspěšně proveden a odstranil tabulku zaměstnanci_historie ze systémového katalogu databáze MySQL.
Pokud se na zprávu podíváte, zobrazí se „Ovlivněno 0 řádků“. Je to proto, že jsme odstranili všech 18 řádků v předchozí části. Pokud by tato tabulka měla nějaké řádky, pak by to ovlivnilo tyto počty řádků, což znamená odstraněno.
Abychom ověřili výstup tohoto příkazu DROP, proveďme v tabulce SELECT a podívejme se, co ve výstupu máme.
Výstupní zpráva výše uvedeného ověřovacího dotazu říká, že tabulka neexistuje. Tím se potvrdí naše provedení výše uvedeného příkazu DROP, který tabulku zruší.
Dotaz:
DROP TABLE employees_history ;
Příkaz MySQL Truncate
Již jsme diskutovali o odstranění všech záznamů z tabulky pomocí příkazu DELETE. Totéž lze dosáhnout pomocí příkazu TRUNCATE.
V tomto příkladu pojďme znovu vytvořit tabulku zaměstnanci_historie a znovu ji naplnit daty. T Následuje dva dotazy, které byly provedeny za účelem opětovného vytvoření tabulky a jejího opětovného naplnění:
Dotaz:
CREATE TABLE employees_history LIKE employees ; INSERT INTO employees_history (SELECT * FROM employees) ;
Takto nyní vypadá tabulka staff_history s daty.
Dále odstraníme všechny záznamy z této tabulky pomocí příkazu TRUNCATE.
Jak je znázorněno na obrázku, dotaz je úspěšně proveden. Pokud se podrobně podíváte na část „Zpráva“, zjistíte, že je uvedeno „Ovlivněno 0 řádků“. Víme však, že tato tabulka obsahuje 15 řádků. Tak jak to, že je show nula?
Důvod: Příkaz Zkrátit se nestará o to, počítat, kolik řádků je ovlivněno jeho spuštěním. Jednoduše vyprázdní stůl. Toto je jeden z významných rozdílů mezi příkazy DELETE a TRUNCATE.
Pojďme ověřit provedení příkazu TRUNCATE provedením dotazu SELECT v tabulce zaměstnanců_historie.
Jak je znázorněno na obrázku výše, dotaz nevrátil žádné řádky a také všechny sloupce zobrazují hodnoty NULL, z čehož vyplývá, že příkaz TRUNCATE, který jsme provedli dříve, odstranil všechny záznamy z tabulky.
Dotaz:
TRUNCATE TABLE employees_history ;
Rozdíl mezi příkazy TRUNCATE A DELETE
Pane ne | VYMAZAT | Zkrátit |
---|---|---|
1 | Je to DML (Data Manipulation Language). | Je to DDL (Data Definition Language). |
dva | Jakýkoli spouštěč AFTER DELETE v tabulce se aktivuje, když použijeme příkaz DELETE. | Při použití příkazu TRUNCATE se neaktivuje žádná aktivace AFTER DELETE na stole. |
3 | Záznam lze odstranit, i když existují omezení cizího klíče. | Záznamy z tabulky nelze zkrátit, pokud existují omezení cizího klíče. |
4 | K opětovné inicializaci tabulky nedojde. | Tabulka bude znovu inicializována. |
5 | Lze použít klauzuli WHERE. | Klauzuli WHERE nelze použít. |
6 | Tím se smaže jeden záznam najednou a sleduje se celkový počet odstraněných záznamů v protokolech. | Vymaže všechny záznamy najednou a nebude sledovat počet odstraněných záznamů. |
Referenční integrita a její dopad na DELETE
Než budeme, uvidíme co je referenční integrita nebo omezení RI nebo cizího klíče?
Omezení cizího klíče jsou o navázání vztahu nebo propojení mezi nadřazenou a podřízenou tabulkou. To pomáhá při křížových odkazech na data v tabulkách, které jsou navzájem propojeny. Jedna nadřazená tabulka může mít více podřízených tabulek a naopak.
Například, dvě tabulky, o kterých jsme dosud diskutovali, tj. zaměstnanci a oddělení, jsou navzájem propojeny pomocí omezení cizího klíče. Toto omezení je vytvořeno vytvořením jednoho sloupce, obvykle primárního klíče, jako sloupce klíče spojujícího dvě tabulky.
Sloupec deptNum v tabulce oddělení byl propojen se sloupcem deptNum v tabulce zaměstnanců. V tomto případě jsou oddělení nadřazenou tabulkou a zaměstnanci podřízenou tabulkou.
Jak to ale ovlivní příkazy DELETE?
V MySQL nebo v jakékoli databázi existují určité scénáře, které je třeba zpracovat při mazání záznamů z nadřazených nebo podřízených tabulek.
Existuje několik referenčních možností, o kterých můžeme diskutovat:
# 1) NA VYMAZAT KASKÁDU: Pravidlo říká, že nemůžeme odebrat řádek z nadřazené tabulky, pokud má nějaké odkazy nebo má odpovídající řádek v kterékoli z podřízených tabulek. Pokud má však nadřazená tabulka poměrně málo podřízených tabulek, je obtížné nejprve odebrat záznamy z každé podřízené tabulky a poté z nadřazené tabulky.
K tomu existuje řešení s názvem ON DELETE CASCADE. Toto je jedna klauzule, která je přidána do příkazu CREATE každé z podřízených tabulek. Kdykoli tedy řekneme odstranění řádku z nadřazené tabulky, pak MySQL stroj nejprve identifikuje odkazy na tento řádek v podřízených tabulkách a tyto záznamy odstraní a nakonec záznam z nadřazené tabulky odstraní.
# 2) ŽÁDNÁ AKCE: Toto je výchozí možnost. Pokud se provedení příkazu DELETE pokusí odstranit záznam, který má odkazy v kterékoli z podřízených tabulek, pak s touto možností se provedení příkazu zastaví a Transakce MySQL bude vrácena zpět k poslednímu bodu potvrzení.
# 3) OMEZENÍ: Fungování OMEZENÍ a ŽÁDNÉ AKCE jsou stejné. Zastaví provádění a vydá odvolání.
šířka prvního prohledávání stromu C ++
# 4) NASTAVIT NULL: Pokud se provedení příkazu delete pokusí odstranit záznam, který má odkazy v kterékoli z podřízené tabulky, pak tato možnost aktualizuje hodnotu sloupce ve všech podřízených tabulkách jako NULL a po dokončení bude záznam odstraněn z nadřazené tabulky stůl.
# 5) NASTAVENÍ VÝCHOZÍHO: Pokud se provedení příkazu DELETE pokusí odstranit záznam, který má odkazy v kterékoli z podřízených tabulek, pak tato možnost aktualizuje hodnoty sloupců na výchozí hodnotu definovanou v příkazu CREATE tabulky.
Často kladené otázky a odpovědi
Otázka č. 1) Jak odstranit data z tabulky v MySQL?
Odpovědět: Níže je uvedena syntaxe příkazu mazat k odstranění pouze vybraného řádku dat.
DELETE FROM table_name WHERE condition;
Otázka č. 2) Jak odstranit všechna data z tabulky v MySQL?
Odpovědět: Syntaxe příkazu DELETE k odstranění všech řádků z tabulky je:
DELETE * FROM table_name;
Otázka č. 3) Jak odstranit tabulku z databáze v MySQL?
Odpovědět: Příkaz drop lze použít k odstranění tabulky z databáze. Uživatel může nahradit název_tabulky tabulkou, kterou je třeba odstranit.
DROP TABLE table_name;
Otázka č. 4) Jak odstranit databázi v MySQL?
Odpovědět: Příkaz drop lze použít k odstranění databáze.
DROP Database db_name;
Uživatelé mohou nahradit název_databáze názvem databáze, který je třeba odstranit.
Otázka č. 5) Co je ON DELETE CASCADE v MySQL?
Odpovědět: Když je nadřazený záznam odstraněn, ON DELETE CASCADE vytvoří odpovídající podřízený záznam, který má být odstraněn. Účinek odstranění je tedy kaskádový od rodiče k dítěti. To může být užitečné při mazání více tabulek.
Otázka č. 6) Proč je TRUNCATE považováno za prohlášení DDL?
Odpovědět: Příkaz TRUNCATE ve skutečnosti upustí a znovu vytvoří tabulku spolu s metadaty tabulky. Jedná se tedy o prohlášení DDL.
Otázka č. 7) Lze TRUNCATE vrátit zpět?
Odpovědět: Ne, TRUNCATE je příkaz automatického potvrzení, pokud je proveden samostatně. To znamená, že jej nelze vrátit zpět, protože se spolu s ním provede také potvrzení. Pokud je však součástí transakce, lze ji vrátit zpět pomocí souborů protokolu SQL.
Otázka č. 8) Lze příkazy DELETE vrátit zpět?
Odpovědět: Ano, příkazy DELETE lze vrátit zpět. Před spuštěním COMMIT stačí spustit příkaz ROLLBACK.
Otázka č. 9) Lze sloupec odstranit pomocí příkazu ODSTRANIT?
Odpovědět: Přidání nebo odstranění sloupce jsou příkazy DDL. Příkaz ALTER by měl být použit k DROP sloupci z tabulky.
Závěr
V tomto kurzu jsme se naučili různé způsoby provádění příkazů DELETE v MySQL.
Stručně řečeno, viděli jsme:
- MySQL Odstranit jeden řádek
- Odstranění MySQL pomocí příkazu OBJEDNAT BY a omezení klauzule
- Odstranění MySQL pomocí klauzule Select
- MySQL Odstranit celou tabulku
- Zkrácení MySQL
- Rozdíl mezi příkazy TRUNCATE a DELETE
- Referenční integrita a její dopady na DELETE
Na základě požadavku můžeme použít kteroukoli z výše uvedených možností.
Šťastné čtení!!
Doporučené čtení
- Syntaxe příkazů Unix Cat, možnosti s příklady
- Unixový příkaz pro řazení se syntaxí, možnostmi a příklady
- MySQL Vložit do tabulky - Vložit syntaxi výpisu a příklady
- Aktualizace MongoDB a odstranění dokumentu s příklady
- Vyjmout příkaz v Unixu s příklady
- Nové / odstranit operátory v C ++ s příklady
- Výukový program pro prohlášení o aktualizaci MySQL - aktualizace syntaxe dotazů a příklady
- Příkaz LS v Unixu s příklady