mysql delete statement delete command syntax
In deze tutorial wordt uitgelegd hoe u de MySQL DELETE-instructie gebruikt om gegevens uit een tabel te verwijderen of de hele tabel te verwijderen en het verschil tussen afkappunten en verwijderopdrachten:
In MySQL is DELETE een Data Manipulation Language of DML, zoals we weten.
Zoals de naam zelf suggereert, wordt de opdracht gebruikt om rijen uit de tabel te verwijderen. Met deze opdracht kunnen we een of meer ongewenste rijen in één enkele transactie verwijderen. Er zijn meerdere manieren om records uit een tabel te verwijderen met de opdracht DELETE.
c ++ selectie sorteeralgoritme
In deze tutorial zullen we deze allemaal in detail bespreken, samen met eenvoudige voorbeelden.
Wat je leert:
- MySQL DELETE-opdracht
- Verschil tussen TRUNCATE en DELETE statements
- Referentiële integriteit en de impact ervan op DELETE
- Veelgestelde vragen en antwoorden
- Gevolgtrekking
MySQL DELETE-opdracht
Er is een belangrijke factor om in gedachten te houden voordat we verder gaan. Elke rij of meerdere rijen die we verwijderen met het DELETE-commando, kunnen nooit worden opgehaald.
Om scenario's te vermijden waarin een rij per ongeluk wordt verwijderd, is het daarom raadzaam om een back-up van de tabel te maken voordat u de DELETE-instructie uitvoert. We kunnen deze back-up later gebruiken om de tabel te herstellen in geval van fouten.
Notitie: We gebruiken MySQL-versie 8.0. U kunt het downloaden van hier
MySQL verwijder syntaxis:
Syntaxis Uitleg:
- De syntaxis begint met het sleutelwoord 'VERWIJDEREN VAN', waardoor de MySQL Server wordt geïnformeerd over het type activiteit dat moet worden uitgevoerd. Dit is een verplicht trefwoord en kan niet worden weggelaten.
- Vervolgens komt de naam van de tabel waarin de DELETE-bewerking moet worden uitgevoerd. Dit is ook verplicht en kan niet worden weggelaten. We kunnen hier een of meer tabelnamen noemen.
- Vervolgens kunnen we elke voorwaarde vermelden die de geschiktheid van de te verwijderen rijen bepaalt. Dit is een optionele clausule. Het sleutelwoord hier is WAAR.
- Gevolgd door de WHERE-clausule is de ORDER BY-clausule, die afdwingt dat rijen in een bepaalde volgorde worden verwijderd, hetzij oplopend of aflopend, van een kolom (men). Dit is een optionele clausule.
- LIMIT-clausule volgt de ORDER BY-clausule. Het stelt een limiet aan het aantal rijen dat de DELETE-instructie uit de tabel kan verwijderen.
Modificatoren in DELETE-instructie
# 1) LOW_PRIORITY:
Deze modifier informeert de MySQL Engine om de uitvoering van de DELETE-instructie uit te stellen tot het moment waarop er geen verbindingen zijn die uit de tabel lezen waarvan we proberen te DELETE.
Dit helpt bij het bereiken van consistentie tussen alle andere bewerkingen die op die tafel worden uitgevoerd. Dit helpt ook om problemen met het vergrendelen van tafels te voorkomen.
# 2) SNEL:
Elke keer dat we een rij verwijderen, wordt de bijbehorende index ook verwijderd. Het terugwinnen van de ruimte op het moment dat de DELETE-instructie wordt uitgevoerd, kost de processortijd. Als we het trefwoord QUICK gebruiken, blijft de corresponderende indexruimte onbenut en kan deze worden gebruikt wanneer nieuwe records worden ingevoegd die passen bij het indexbereik dat eerder werd verwijderd.
Bijvoorbeeld, overweeg een werknemerstabel waarin de werknemer-ID de index is. Elke keer dat een medewerker een organisatie verlaat, moeten we het bijbehorende record verwijderen. Als we de QUICK-clausule gebruiken, blijft de bijbehorende indexruimte onbenut.
Wanneer een nieuwe medewerker toetreedt, krijgt hij / zij een nieuw medewerkersnummer en niet hetzelfde nummer van de persoon die vertrok. In dergelijke voorbeelden is het niet aan te raden om QUICK te gebruiken.
MYSQL DELETE Voorbeeld
Hieronder is een voorbeeldtabel gemaakt in MYSQL.
Schema naam: grote Oceaan
Tafel naam: medewerkers
Kolomnamen:
empNum; Bevat gehele getallen voor het werknemersnummer.
achternaam: Bevat varchar-waarden voor de achternaam van de werknemer.
Voornaam: Bevat varchar-waarden voor de voornaam van de werknemer.
e-mail: Bevat varchar-waarden voor de e-mail-ID van de werknemer.
departNum; Bevat varchar voor de afdelings-ID waartoe een werknemer behoort.
salaris: Bevat decimale waarden van het salaris van elke werknemer.
begin datum: Bevat de datumwaarden voor de toetredingsdatum van de werknemer.
Schema naam: grote Oceaan
Tafel naam: werknemers_geschiedenis
Kolomnamen:
empNum; Bevat de gehele waarden voor het personeelsnummer.
achternaam: Bevat varchar-waarden voor de achternaam van de werknemer.
Voornaam: Bevat varchar-waarden voor de voornaam van de werknemer.
e-mail: Bevat varchar-waarden voor de e-mail-ID van de werknemer.
departNum; Bevat varchar voor de afdelings-ID waartoe een werknemer behoort.
salaris: Bevat decimale waarden van het salaris van elke werknemer.
begin datum: Bevat datumwaarden voor de toetredingsdatum van de werknemer.
Schema naam: grote Oceaan
Tafel naam: afdelingen
Kolomnamen:
departNum; Bevat varchar voor de afdelings-ID binnen een organisatie.
stad: Bevat de naam van de stad waarvandaan de afdelingen werken.
land: Bevat de naam van het land dat overeenkomt met de stad.
bonus: Bevat de procentuele waarde van de bonus.
MySQL Verwijder enkele rij
De eerste en eenvoudigere manier om records uit de tabel te verwijderen, is door de records één voor één te verwijderen, met een zeer sterke WHERE-clausule die ervoor zorgt dat slechts één geschikt record wordt verwijderd. Dit kan verder worden gebruikt om een reeks vergelijkbare soorten rijen uit de tabel te verwijderen.
Laten we de verwijderinstructie en de uitvoering ervan in detail bekijken.
Hier zullen we proberen een werknemer genaamd ‘Chris Nolan’ te verwijderen met het werknemersnummer als 1013.
Zoals weergegeven in de bovenstaande afbeelding, is de DELETE-instructie met succes uitgevoerd en is één rij verwijderd uit de tabel van de medewerker.
De output onderstaande instructie toont het tijdstip waarop de instructie werd uitgevoerd, de MySQL-instructie die werd uitgevoerd en het aantal rijen dat werd beïnvloed.
Wees alsjeblieft heel zeker over de WHERE-clausule hier. Als de WHERE-clausule onjuist is of als u een WHERE-clausule mist, kan dit leiden tot gegevensverlies. Om dergelijke situaties te vermijden, is er tijdens de productie een praktijk van periodieke back-ups of unloads van gegevens.
Om de uitvoer van deze DELETE-instructie te verifiëren, laten we de SELECT-instructie op deze tabel uitvoeren met empNum als 1013.
De uitvoerresultaten tonen de NULL-waarde voor alle kolommen, wat impliceert dat er geen record bestaat voor zo'n empNum. De uitvoer van de onderstaande query laat zien dat 0 rij (en) zijn geretourneerd, wat impliceert dat het record is verwijderd door de uitvoering van de bovenstaande DELETE-instructie.
Vraag:
Tabel-momentopname na:
empNum | achternaam | Voornaam | afdelingNum | Salaris | |
---|---|---|---|---|---|
7 | Dit is relatief langzamer dan TRUNCATE, in vergelijking met het verwijderen van volledige gegevens uit de tabel. | Dit is relatief sneller dan DELETE, vergeleken met het verwijderen van volledige gegevens uit de tabel. | |||
NUL | NUL | NUL | NUL | NUL | NUL |
MySQL DELETE met ORDER BY en LIMIT clausule
ORDER BY en LIMIT zijn twee clausules die we hierboven hebben besproken. De eerste helpt bij het bepalen van de volgorde waarin de records moeten worden opgeschoond, ofwel records verwijderen met empNum in oplopende volgorde of records met het salaris in aflopende volgorde verwijderen. Dit laatste helpt bij het beperken van het aantal records dat deze transactie kan verwijderen.
Bijvoorbeeld, als we slechts 2 werknemers willen verwijderen die tot afdeling 4 behoren en die hoge salarissen nemen. Dan bestaat deze vraag uit drie delen.
- Eerste, we moeten werknemers verwijderen van afdeling 4. Dit wordt afgehandeld door een WHERE-clausule.
- De volgende, we moeten werknemers zuiveren die hoge salarissen verdienen. Dit wordt afgehandeld door de ORDER BY-clausule in de salariskolom in aflopende volgorde.
- Ten slotte, we hoeven slechts twee werknemers te zuiveren. Dit wordt afgehandeld door de LIMIT-clausule.
Laten we eens kijken naar de DELETE-zoekopdracht en de resultaten zien. Laten we, voordat we dit doen, eerst bepalen wat de exacte records zijn die we willen verwijderen. We zullen de bovenstaande voorwaarden gebruiken met een SELECT-instructie om de records op te halen die we willen verwijderen en later dezelfde query uitvoeren om te verifiëren of die records zijn verwijderd of niet.
In de bovenstaande SELECT-query hebben we aan alle drie de voorwaarden voldaan die we hierboven hebben besproken met behulp van de WHERE, ORDER BY en LIMIT-clausule. De query gaf ons 2 records, een met empNum 1010 en een andere met 1007. Nu zullen we de DELETE-query uitvoeren om ervoor te zorgen dat deze twee records worden verwijderd.
Zoals weergegeven in de bovenstaande afbeelding, is de DELETE-instructie met succes uitgevoerd en zijn twee rijen verwijderd uit de tabel van de medewerker. De output onderstaande instructie toont het tijdstip waarop de instructie werd uitgevoerd, de MySQL-instructie die werd uitgevoerd en het aantal rijen dat werd beïnvloed.
Om de uitvoer van deze DELETE-instructie te verifiëren, voeren we de SELECT uit voor empNum 1010 en 1007. We kunnen niet dezelfde SELECT-query gebruiken als hierboven gebruikt, omdat de andere werknemers onder afdNum 4 zouden zien.
hoe xor te gebruiken in java
De uitvoerresultaten tonen de NULL-waarde voor alle kolommen, wat impliceert dat er geen record bestaat voor dergelijke werknemersnummers. De Uitvoer van de onderstaande query toont aan dat 0 rij (en) zijn geretourneerd, wat impliceert dat het record is verwijderd door de uitvoering van de bovenstaande DELETE-instructie.
Vraag:
Tabel-momentopname na:
empNum | achternaam | Voornaam | afdelingNum | Salaris | |
---|---|---|---|---|---|
NUL | NUL | NUL | NUL | NUL | NUL |
MySQL DELETE met behulp van de Select-clausule
Vervolgens zullen we het gebruik van de SELECT-clausule doorlopen terwijl we records uit één tabel verwijderen.
Beschouw het volgende scenario:
We hebben twee sets tafels: medewerkers en afdelingen. deptNum is als een primaire sleutel in de tabel van de afdeling en een externe sleutel in de tafel van de medewerker. Dit betekent dat als een medewerker een afdeling krijgt toegewezen, deze van een van de afdelingen in de afdelingstabel moet zijn.
Nu moeten we die records verwijderen uit de tabel van de afdeling waaraan tot dusver geen enkele medewerker is toegewezen. We kunnen dit doen door een SELECT-clausule in de subquery van een DELETE-query te hebben.
Laten we eerst de records identificeren die we willen verwijderen:
De bovenstaande SELECT-query heeft een subquery.
De werking van de query is als volgt:
De query haalt alle records uit de tabel van de afdeling waar de afdelingNum niet voorkomt in de tabel van de werknemer. De join wordt uitgevoerd in de subquery op het deptNum van de twee tabellen.
Laten we nu de DELETE-query uitvoeren en kijken of we deze twee records uit de tabel van de afdeling kunnen verwijderen, aangezien er geen werknemer aan deze afdelingen is toegewezen.
Zoals weergegeven in de bovenstaande afbeelding, heeft de verwijderinstructie 2 rijen verwijderd uit de afdelingstabellen waaraan geen medewerker is toegewezen.
Om de uitvoer van deze DELETE-instructie te verifiëren, voeren we SELECT uit op de tabel en kijken wat we in de uitvoer hebben.
Het uitvoerbericht van de bovenstaande verificatiequery zegt '0 rij (en) geretourneerd'. Dit houdt in dat de rijen met afdNum 6 en 7 worden verwijderd. De uitvoer toont ook geen records in plaats van NULL-waarden weer te geven omdat de records zijn verwijderd.
Vraag:
MySQL VERWIJDER volledige gegevens uit de tabel
Vervolgens kijken we naar het scenario waarin we alle rijen of records uit een tabel moeten verwijderen.
In de productiesituatie kom je zo'n situatie misschien nooit tegen. Maar dit soort dingen zou nodig zijn in het ontwikkelingsgebied, waar u uw code moet testen met meerdere verschillende scenario's en u misschien een nieuwe set testgegevens opnieuw wilt maken door de records in de tabel te verwijderen.
Laten we eerst eens kijken naar de gegevens die we willen verwijderen. We zullen proberen gegevens te verwijderen uit de tabel workers_history.
Hieronder zijn de momenteel bestaande gegevens in de tabel weergegeven.
Hier hebben we 18 rijen in de tabel employee_history. Laten we nu doorgaan en al deze in één transactie verwijderen. De vraag lijkt bijna op degene die we in de eerste sectie hebben besproken. De enige wijziging is dat we de WHERE-clausule uit de query moeten verwijderen, zodat er geen beperking is op het aantal rijen dat we willen verwijderen.
Zoals weergegeven in de bovenstaande afbeelding, is de delete-instructie met succes uitgevoerd en zijn alle 18 rijen verwijderd uit de tabel workers_history. De output-instructie hieronder toont het tijdstip waarop de instructie werd uitgevoerd, de MySQL-instructie die werd uitgevoerd en het aantal rijen dat werd beïnvloed.
Om de uitvoer van deze DELETE-instructie te verifiëren, voeren we SELECT uit op de tabel en kijken wat we in de uitvoer hebben.
De uitvoerresultaten tonen de NULL-waarde voor alle kolommen, wat impliceert dat er geen record bestaat voor dergelijke werknemersnummers. De uitvoer van de onderstaande query laat zien dat 0 rij (en) zijn geretourneerd, wat impliceert dat alle records zijn verwijderd door de uitvoering van de bovenstaande DELETE-instructie.
Vraag:
Tabel-momentopname na:
empNum | achternaam | Voornaam | afdelingNum | Salaris | |
---|---|---|---|---|---|
NUL | NUL | NUL | NUL | NUL | NUL |
MySQL DELETE Gehele tabel
Nu zullen we kijken naar het scenario waarin we de tabel zelf moeten verwijderen. In SQL-termen noemen we het DROP the table. Het maakt niet uit of de tabel gegevens bevat of niet. Het zal gewoon de tabel samen met de eventuele gegevens laten vallen.
In het bovenstaande gedeelte hebben we gegevens verwijderd uit de tabel workers_history. In deze sectie laten we de tabel workers_history zelf vallen.
Hieronder volgt de opdracht samen met de uitvoer:
Zoals weergegeven in de bovenstaande afbeelding, is de DROP-instructie met succes uitgevoerd en is de tabel workers_history uit de systeemcatalogus van de MySQL-database verwijderd.
Als je het bericht bekijkt, zal het “0 betrokken rij (en)” tonen. Dit komt omdat we alle 18 rijen in de vorige sectie hadden verwijderd. Als deze tabel rijen bevat, wordt dat aantal rijen beïnvloed, wat betekent dat deze wordt verwijderd.
Laten we, om de uitvoer van deze DROP-instructie te verifiëren, SELECT op de tabel uitvoeren en kijken wat we in de uitvoer hebben.
Het uitvoerbericht van de bovenstaande verificatiequery zegt dat de tabel niet bestaat. Dit valideert onze uitvoering van de bovenstaande DROP-instructie om de tabel te verwijderen.
Vraag:
MySQL Truncate Command
We hebben het al gehad over het verwijderen van alle records uit de tabel met de opdracht DELETE. Hetzelfde zou kunnen worden bereikt met behulp van de TRUNCATE-instructie.
Laten we voor dit voorbeeld de tabel employee_history opnieuw maken en deze opnieuw vullen met gegevens. T Het volgende zijn de twee query's die zijn uitgevoerd om de tabel opnieuw te maken en opnieuw te vullen:
Vraag:
Dit is hoe de tabel workers_history er nu uitziet met gegevens.
Vervolgens zullen we alle records uit deze tabel verwijderen met behulp van de TRUNCATE-instructie.
Zoals op de afbeelding te zien is, wordt de vraag met succes uitgevoerd. Als je het gedeelte 'Bericht' van dichtbij bekijkt, zou je zien dat er '0 betrokken rij (en)' staat. We weten echter dat deze tabel 15 rijen bevat. Hoe komt het dan dat shows nul zijn?
Reden: Truncate-instructie geeft er niet om hoeveel rijen worden beïnvloed door de uitvoering ervan. Het maakt gewoon de tafel leeg. Dit is een van de belangrijkste verschillen tussen DELETE- en TRUNCATE-statements.
Laten we de uitvoering van de TRUNCATE-instructie verifiëren door een SELECT-query uit te voeren op de tabel workers_history.
Zoals te zien is in de bovenstaande afbeelding, heeft de query geen rijen geretourneerd en tonen alle kolommen ook NULL-waarden, wat impliceert dat de TRUNCATE-instructie die we eerder hebben uitgevoerd, alle records uit de tabel heeft verwijderd.
Vraag:
Verschil tussen TRUNCATE en DELETE statements
Meneer nee | VERWIJDEREN | TRUNCATE |
---|---|---|
1 | Het is een DML (Data Manipulation Language). | Het is een DDL (Data Definition Language). |
twee | Elke AFTER DELETE-trigger op de tafel wordt geactiveerd wanneer we het DELETE-commando gebruiken. | Geen AFTER DELETE-trigger op de tafel wordt geactiveerd wanneer we het TRUNCATE-commando gebruiken. |
3 | Een record kan zelfs worden verwijderd als er beperkingen zijn voor externe sleutels. | Records uit de tabel kunnen niet worden afgekapt als er beperkingen zijn voor externe sleutels. |
4 | Herinitialisatie van de tabel zal niet plaatsvinden. | De tafel wordt opnieuw geïnitialiseerd. |
5 | WHERE-clausule kan worden gebruikt. | WHERE-clausule kan niet worden gebruikt. |
6 | Hiermee wordt één record per keer verwijderd en wordt het totale aantal verwijderde records in logboeken bijgehouden. | Het verwijdert alle records in één keer en houdt niet het aantal verwijderde records bij. |
Referentiële integriteit en de impact ervan op DELETE
Laten we eens kijken voordat we zijn wat is referentiële integriteit of RI of Foreign Key Constraints?
Beperkingen voor externe sleutels hebben betrekking op het tot stand brengen van een relatie of koppeling tussen de bovenliggende en de onderliggende tabel. Dit helpt bij het verwijzen naar de gegevens in de tabellen die aan elkaar zijn gekoppeld. Een bovenliggende tabel kan meerdere onderliggende tabellen hebben en vice versa.
Bijvoorbeeld, de twee tabellen die we tot nu toe hebben besproken, d.w.z. medewerkers en afdelingen, zijn met elkaar verbonden door middel van een Foreign Key-beperking. Deze beperking wordt vastgesteld door één kolom, meestal de primaire sleutel, te maken als de sleutelkolom die twee tabellen met elkaar verbindt.
De kolom deptNum in de tabel van de afdeling is gekoppeld aan de kolom deptNum in de tabel van de medewerker. In dit geval zijn afdelingen de bovenliggende tabel en is de werknemer de onderliggende tabel.
Maar hoe beïnvloedt dit de DELETE-statements?
In MySQL of in een andere database zijn er bepaalde scenario's die moeten worden afgehandeld bij het verwijderen van records uit de bovenliggende of onderliggende tabellen.
Er zijn meerdere referentie-opties die we kunnen bespreken:
# 1) BIJ VERWIJDEREN CASCADE: De regel zegt dat we een rij uit de bovenliggende tabel niet kunnen verwijderen als deze verwijzingen bevat of een overeenkomstige rij heeft in een van de onderliggende tabellen. Als een bovenliggende tabel echter nogal wat onderliggende tabellen heeft, is het een vervelende taak om eerst de records uit elke onderliggende tabel te verwijderen en vervolgens uit de bovenliggende tabel.
Hiervoor is er een oplossing genaamd ON DELETE CASCADE. Dit is een clausule die wordt toegevoegd aan de instructie CREATE van elk van de onderliggende tabellen. Dus als we zeggen dat we een rij uit de bovenliggende tabel verwijderen, dan identificeert de MySQL-engine eerst de verwijzingen van die rij in de onderliggende tabellen en verwijdert deze records en ten slotte wordt het record uit de bovenliggende tabel verwijderd.
# 2) GEEN ACTIE: Dit is een standaardoptie. Als de uitvoering van een DELETE-instructie probeert om een record te verwijderen met verwijzingen in een van de onderliggende tabellen, dan zal met deze optie de uitvoering van de instructie stoppen en de MySQL-transactie wordt teruggedraaid naar het laatste vastlegpunt.
# 3) BEPERKING: De werking van RESTRICT en NO ACTION is hetzelfde. Het zal de uitvoering stoppen en een rollback uitvoeren.
# 4) NULL INSTELLEN: Als de uitvoering van een delete-instructie probeert een record te verwijderen met verwijzingen in een van de onderliggende tabellen, dan zal deze optie de kolomwaarde in alle onderliggende tabellen bijwerken als NULL en als dit eenmaal is gedaan, wordt het record uit de bovenliggende tabel verwijderd. tafel.
# 5) STANDAARD INSTELLEN: Als de uitvoering van een DELETE-instructie probeert een record te verwijderen dat verwijzingen bevat in een van de onderliggende tabellen, dan zal deze optie de kolomwaarden bijwerken naar de standaardwaarde zoals gedefinieerd in de CREATE-instructie van de tabel.
Veelgestelde vragen en antwoorden
V # 1) Hoe verwijder ik gegevens uit de tabel in MySQL?
Antwoord: De syntaxis van de verwijderopdracht om alleen een geselecteerde rij met gegevens te verwijderen, wordt hieronder gegeven.
Vraag 2) Hoe verwijder ik alle gegevens uit de tabel in MySQL?
onafhankelijke onpartijdige beoordelingen van gratis 64-bits firewall
Antwoord: De syntaxis van het DELETE-commando om alle rijen uit de tabel te verwijderen is:
V # 3) Hoe verwijder ik de tabel uit de database in MySQL?
Antwoord: Het drop-commando kan worden gebruikt om de tabel uit de database te verwijderen. De gebruiker kan de table_name vervangen door de tabel die moet worden verwijderd.
V # 4) Hoe de database in MySQL te verwijderen?
Antwoord: Het drop-commando kan worden gebruikt om de database te verwijderen.
Gebruikers kunnen de db_name vervangen door de databasenaam die moet worden verwijderd.
V # 5) Wat is ON DELETE CASCADE in MySQL?
Antwoord: Wanneer het bovenliggende record wordt verwijderd, maakt ON DELETE CASCADE een overeenkomend kindrecord dat moet worden verwijderd. Het effect van verwijdering wordt dus gecascadeerd van de ouder naar het kind. Dit kan handig zijn bij het verwijderen van meerdere tabellen.
V # 6) Waarom wordt TRUNCATE beschouwd als een DDL-verklaring?
Antwoord: De TRUNCATE-instructie valt weg en maakt de tabel opnieuw samen met de metagegevens van de tabel. Het is dus een DDL-verklaring.
V # 7) Kan TRUNCATE worden teruggedraaid?
Antwoord: Nee, TRUNCATE is een auto-commit statement als het standalone wordt uitgevoerd. Dit betekent dat het niet kan worden teruggedraaid omdat de commit er ook mee wordt uitgevoerd. Maar als het deel uitmaakt van een transactie, kan het worden teruggedraaid met behulp van de SQL-logbestanden.
V # 8) Kunnen DELETE-statements worden teruggedraaid?
Antwoord: Ja, DELETE-instructies kunnen worden teruggedraaid. Voer gewoon de ROLLBACK-opdracht uit voordat u COMMIT uitvoert.
V # 9) Kan een kolom worden verwijderd met het DELETE-commando?
Antwoord: Kolommen toevoegen of verwijderen zijn DDL-opdrachten. Een ALTER-instructie moet worden gebruikt om een kolom uit de tabel te DROPEN.
Gevolgtrekking
In deze tutorial hebben we verschillende manieren geleerd om DELETE-statements in MySQL uit te voeren.
In een notendop zagen we:
- MySQL Verwijder enkele rij
- MySQL Delete met ORDER BY en limietclausule
- MySQL Delete met behulp van Select Clause
- MySQL Verwijder hele tabel
- MySQL Truncate
- Verschil tussen TRUNCATE- en DELETE-statements
- Referentiële integriteit en de gevolgen ervan voor DELETE
We kunnen elk van de bovenstaande gebruiken, op basis van de vereiste.
Veel leesplezier !!
Aanbevolen literatuur
- Unix Cat Command Syntax, opties met voorbeelden
- Unix-sorteeropdracht met syntaxis, opties en voorbeelden
- MySQL invoegen in tabel - Verklaring syntaxis en voorbeelden invoegen
- MongoDB Update en verwijder document met voorbeelden
- Knip Commando in Unix met voorbeelden
- Nieuwe / verwijder operatoren in C ++ met voorbeelden
- MySQL Update Statement Tutorial - Update Query Syntax & Voorbeelden
- Ls Command in Unix met voorbeelden