mysql delete statement delete command syntax
Ta vadnica razlaga, kako uporabiti izjavo MySQL DELETE za brisanje podatkov iz tabele ali brisanje celotne tabele in razlike med ukazi za obrezovanje in brisanje:
V MySQL je DELETE jezik za upravljanje podatkov ali DML, kot vemo.
Kot že samo ime pove, se ukaz uporablja za brisanje vrstic iz tabele. S tem ukazom lahko v eni sami transakciji izbrišemo eno ali več neželenih vrstic. Z ukazom DELETE lahko iz tabele izbrišete zapise na več načinov.
najboljša programska oprema za navidezni stroj za Windows
V tej vadnici bomo vse to podrobno obravnavali skupaj s preprostimi primeri.
Kaj se boste naučili:
- Ukaz MySQL DELETE
- Razlika med izjavami TRUNCATE IN DELETE
- Referenčna integriteta in njen vpliv na DELETE
- Pogosta vprašanja in odgovori
- Zaključek
Ukaz MySQL DELETE
Preden nadaljujemo, je treba upoštevati pomemben dejavnik. Katere koli vrstice ali več vrstic, ki jih izbrišemo z ukazom DELETE, ni mogoče nikoli pridobiti.
Da bi se izognili scenarijem, ko je vrstica pomotoma izbrisana, je priporočljivo, da pred izvajanjem stavka DELETE naredite varnostno kopijo tabele. Kasneje lahko s to varnostno kopijo obnovimo tabelo v primeru napak.
Opomba: Uporabljamo MySQL različice 8.0. Lahko ga prenesete iz tukaj .
Sintaksa brisanja MySQL:
DELETE (LOW_PRIORITY) (QUICK) (IGNORE) FROM tablename(.*) (, tablename(.*)) (WHERE condition) (ORDER BY) (LIMIT row_count) ;
Pojasnilo sintakse:
- Sintaksa se začne s ključno besedo »IZBRIŠI«, s čimer strežnik MySQL obvešča o vrsti dejavnosti, ki jo je treba izvesti. To je obvezna ključna beseda in je ni mogoče izpustiti.
- Nato sledi ime tabele, v kateri je treba izvesti operacijo DELETE. To je tudi obvezno in ga ni mogoče izpustiti. Tu lahko omenimo eno ali več imen tabel.
- Nato lahko omenimo kateri koli pogoj, ki nadzoruje primernost vrstic, ki jih je treba izbrisati. To je neobvezna klavzula. Ključna beseda tukaj je KJE.
- Stavku WHERE sledi stavek ORDER BY, ki vsiljuje vrstice, ki jih je treba izbrisati v določenem vrstnem redu, naraščajoče ali padajoče, v stolpcih. To je neobvezna klavzula.
- Klavzula LIMIT sledi stavku ORDER BY. Omeji število vrstic, ki jih lahko izjava DELETE odstrani iz tabele.
Modifikatorji v izjavi DELETE
# 1) LOW_PRIORITY:
Ta modifikator obvesti MySQL Engine, da odloži izvajanje stavka DELETE do takrat, ko iz tabele ni nobenih povezav, ki bi jih želele izbrisati.
To pomaga doseči doslednost pri vseh drugih operacijah, ki se bodo izvajale na tej mizi. To pomaga tudi pri izogibanju težavam z zaklepanjem mize.
# 2) HITRO:
Kadarkoli izbrišemo vrstico, se izbriše tudi ustrezni indeks. Če ponovno pridobite prostor v času izvajanja stavka DELETE, porabite čas procesorja. Če uporabimo ključno besedo QUICK, potem ustrezni indeksni prostor ostane neizkoriščen in ga lahko uporabimo, ko vstavimo nove zapise, ki ustrezajo obsegu indeksa, ki je bil prej izbrisan.
Na primer, upoštevajte tabelo zaposlenih, kjer je ID zaposlenega indeks. Kadar zaposleni zapusti organizacijo, moramo izbrisati ustrezen zapis. Če uporabimo stavek QUICK, bo ustrezni indeksni prostor ostal neizkoriščen.
Ko se pridruži nov zaposleni, bo dobil novo številko zaposlenega in ne isto številko osebe, ki je odšla. V takih primerih ni priporočljivo uporabljati HITRO.
Primer izbrisa MYSQL
Spodaj je predstavljena vzorčna tabela, ustvarjena v MYSQL.
Ime sheme: pacifiški
Ime tabele: zaposlenih
Imena stolpcev:
empNum; Vsebuje celoštevilčne vrednosti za število zaposlenih.
priimek: Vsebuje vrednosti varchar za priimek zaposlenega.
ime: Vsebuje vrednosti varchar za ime zaposlenega.
E-naslov: Vsebuje vrednosti varchar za e-poštni ID zaposlenega.
deptNum; Vsebuje varchar za ID oddelka, ki mu pripada zaposleni.
plača: Vsebuje decimalne vrednosti plače vsakega zaposlenega.
začetni datum: Vsebuje datumske vrednosti za datum pridružitve zaposlenega.
Ime sheme: pacifiški
Ime tabele: zaposleni_zgodovina
Imena stolpcev:
empNum; Vsebuje celoštevilske vrednosti za število zaposlenih.
priimek: Vsebuje vrednosti varchar za priimek zaposlenega.
ime: Vsebuje vrednosti varchar za ime zaposlenega.
E-naslov: Vsebuje vrednosti varchar za e-poštni ID zaposlenega.
deptNum; Vsebuje varchar za ID oddelka, ki mu pripada zaposleni.
plača: Vsebuje decimalne vrednosti plače vsakega zaposlenega.
začetni datum: Vsebuje datumske vrednosti za datum pridružitve zaposlenega.
Ime sheme: pacifiški
Ime tabele: oddelki
Imena stolpcev:
deptNum; Vsebuje varchar za ID oddelka znotraj organizacije.
mesto: Vsebuje ime mesta, iz katerega delajo oddelki.
država: Vsebuje ime države, ki ustreza mestu.
bonus: Vsebuje odstotno vrednost bonusa.
MySQL Izbriši eno vrstico
Prvi in enostavnejši način brisanja zapisov iz tabele pri brisanju zapisov posamično z uporabo zelo močne klavzule WHERE, ki zagotavlja, da se izbriše samo en primeren zapis. To bi lahko nadalje uporabili za brisanje nabora podobnih vrst vrstic iz tabele.
Podrobno si oglejmo izjavo delete in njeno izvajanje.
Tu bomo poskušali odstraniti zaposlenega z imenom 'Chris Nolan' s številko zaposlenega 1013.
Kot je prikazano na zgornji sliki, je bil DELETE stavek uspešno izveden in je iz tabele zaposlenega izbrisal eno vrstico.
The izhod spodaj prikazuje čas, v katerem je bil stavek izveden, stavek MySQL, ki je bil izveden, in število vrstic, ki so bile prizadete.
Prepričajte se o klavzuli WHERE tukaj. Če je klavzula WHERE napačna ali če zamudite klavzulo WHERE, lahko to povzroči izgubo podatkov. Da bi se izognili takim situacijam, v proizvodnji redno izvajajo varnostne kopije ali razkladanja podatkov.
Da bi preverili izhod tega stavka DELETE, zaženimo stavek SELECT v tej tabeli z empNum kot 1013.
Izhodni rezultati prikazujejo NULL vrednost za vse stolpce, kar pomeni, da za takšen empNum ne obstaja zapis. Rezultat spodnje poizvedbe kaže, da je vrnjenih 0 vrstic, kar pomeni, da je bil zapis izbrisan z izvajanjem zgornjega stavka DELETE.
Poizvedba:
DELETE FROM employees WHERE empNum = 1013 ;
Posnetek tabele po:
empNum | priimek | ime | E-naslov | deptNum | Plača |
---|---|---|---|---|---|
7. | To je razmeroma počasneje kot TRUNCATE v primerjavi z brisanjem celotnih podatkov iz tabele. | To je sorazmerno hitreje kot DELETE v primerjavi z brisanjem celotnih podatkov iz tabele. | |||
NIČ | NIČ | NIČ | NIČ | NIČ | NIČ |
MySQL DELETE z uporabo določbe ORDER BY AND LIMIT
ORDER BY in LIMIT sta dve klavzuli, o katerih smo govorili zgoraj. Prvi pomaga pri določanju vrstnega reda čiščenja zapisov, bodisi brisanje zapisov z empNum v naraščajočem ali brisanje zapisov s plačo v padajočem vrstnem redu. Slednje pomaga pri omejevanju števila zapisov, ki jih ta transakcija lahko izbriše.
Na primer, če želimo izbrisati samo 2 zaposlena iz oddelka številka 4, ki prejemata visoke plače. Potem so za to poizvedbo trije deli.
- Najprej, zaposlene moramo odstraniti iz oddelka številka 4. To bo obravnavano s klavzulo WHERE.
- Naslednji, očistiti moramo zaposlene, ki zaslužijo visoke plače. To bo obravnavalo klavzula ORDER BY v stolpcu plače v padajočem vrstnem redu.
- Nazadnje, očistiti moramo le dva zaposlena. To bo obravnavalo klavzula LIMIT.
Oglejmo si poizvedbo DELETE in si oglejmo rezultate. Pred tem najprej ugotovimo, kateri natančni zapisi želimo izbrisati. Zgornje pogoje bomo uporabili z stavkom SELECT, da dobimo zapise, ki jih želimo izbrisati, in kasneje izvedemo isto poizvedbo, da preverimo, ali so bili ti zapisi izbrisani ali ne.
V zgornji poizvedbi SELECT smo izpolnili vse tri pogoje, o katerih smo govorili zgoraj, z uporabo klavzule WHERE, ORDER BY in LIMIT. Poizvedba nam je dala 2 zapisa, enega z empNum 1010 in drugega s 1007. Zdaj bomo izvedli poizvedbo DELETE, da zagotovimo, da se ta dva zapisa izbrišeta.
Kot je prikazano na zgornji sliki, je izjava DELETE uspešno izvedena in je iz tabele zaposlenega izbrisala dve vrstici. The izhod spodaj prikazuje čas, v katerem je bil stavek izveden, stavek MySQL, ki je bil izveden, in število vrstic, ki so bile prizadete.
Da bi preverili izhod tega stavka DELETE, izvedimo SELECT za empNum 1010 in 1007. Ne moremo uporabiti iste poizvedbe SELECT, kot je bila uporabljena zgoraj, kot da bi prikazala ostale zaposlene pod deptNum 4.
Izhodni rezultati prikazujejo NULL vrednost za vse stolpce, kar pomeni, da za takšne številke zaposlenih ne obstaja noben zapis. The Izhod spodnjega poizvedbe kaže, da je bilo vrnjenih 0 vrstic, kar pomeni, da je bil zapis izbrisan z izvajanjem zgornjega stavka DELETE.
Poizvedba:
DELETE FROM employees WHERE deptNum = 4 ORDER BY salary DESC LIMIT 2 ;
Posnetek tabele po:
empNum | priimek | ime | E-naslov | deptNum | Plača |
---|---|---|---|---|---|
NIČ | NIČ | NIČ | NIČ | NIČ | NIČ |
MySQL DELETE z uporabo klavzule Select
Nato bomo preučili uporabo stavka SELECT med brisanjem zapisov iz ene tabele.
Upoštevajte naslednji scenarij:
Imamo dva sklopa tabel: zaposlenih in oddelkov. deptNum je kot primarni ključ v tabeli oddelka in tuji ključ v tabeli zaposlenega. To pomeni, da če je zaposlenemu dodeljen oddelek, mora biti iz enega od oddelkov v tabeli oddelkov.
privzeti prehod ni na voljo Windows 10 ethernet
Zdaj moramo iz tabele oddelka izbrisati tiste zapise, za katere doslej še ni bil razporejen noben zaposleni. To lahko storimo tako, da imamo v podpoizvedbi poizvedbe DELETE klavzulo SELECT.
Najprej določimo zapise, ki jih želimo izbrisati:
Zgornja poizvedba SELECT ima podpoizvedbo.
Delovanje poizvedbe je naslednje:
Poizvedba potegne vse zapise iz tabele oddelka, kjer deptNum ne obstaja v tabeli zaposlenega. Združevanje se izvede v podpoizvedbi na deptNum obeh tabel.
Zdaj pa zaženimo poizvedbo DELETE in preverimo, ali lahko ta dva zapisa izbrišemo iz tabele oddelka, ker noben uslužbenec ni dodeljen tem oddelkom.
Kot je prikazano na zgornji sliki, je izjava za brisanje izbrisala 2 vrstici iz tabel oddelkov, ki ji ni dodeljen noben zaposleni.
Da bi preverili izhod tega stavka DELETE, zaženimo SELECT v tabeli in si oglejmo, kaj imamo v izhodu.
V izhodnem sporočilu zgornje poizvedbe za preverjanje piše »Vrnjeno je 0 vrstic«. To pomeni, da se vrstici z deptNum 6 in 7 izbrišeta. Izhod tudi ne prikazuje nobenega zapisa, namesto da bi prikazal NULL vrednosti, ker so bili zapisi izbrisani.
Poizvedba:
DELETE FROM departments WHERE NOT EXISTS (SELECT deptNum FROM employees WHERE departments.deptNum = employees.deptNum ) ;
MySQL DELETE Celotni podatki iz tabele
Nato si bomo ogledali scenarij, v katerem moramo iz tabele izbrisati vse vrstice ali zapise.
V proizvodni situaciji se takšne situacije morda ne boste nikoli srečali. Toda tovrstne stvari bi bile potrebne na razvojnem področju, kjer morate svojo kodo preizkusiti z več različnimi scenariji, in morda boste želeli znova ustvariti svež nabor testnih podatkov z brisanjem zapisov, ki obstajajo v tabeli.
Najprej si oglejmo podatke, ki jih nameravamo izbrisati. Poskušali bomo izbrisati podatke iz tabele zaposleni_zgodovina.
Spodaj so trenutno obstoječi podatki v tabeli.
Tu imamo 18 vrstic v tabeli zaposleni_zgodovina. Zdaj pa izbrišimo vse to v eni sami transakciji. Poizvedba je skoraj podobna tisti, ki smo jo obravnavali v prvem poglavju. Edina sprememba je ta, da moramo iz poizvedbe odstraniti stavek WHERE, da ne bo omejitev glede števila vrstic, ki jih želimo izbrisati.
Kot je prikazano na zgornji sliki, je bil stavek delete uspešno izveden in je iz tabele zaposleni_zgodovina izbrisal vseh 18 vrstic. Izhodni stavek spodaj prikazuje čas, ko je bil stavek izveden, izvršen stavek MySQL in število vrstic, ki so bile prizadete.
Da bi preverili izhod tega stavka DELETE, zaženimo SELECT v tabeli in si oglejmo, kaj imamo v izhodu.
Izhodni rezultati prikazujejo NULL vrednost za vse stolpce, kar pomeni, da za takšne številke zaposlenih ne obstaja noben zapis. Rezultat spodnje poizvedbe kaže, da je bilo vrnjenih 0 vrstic, kar pomeni, da so bili vsi zapisi izbrisani z izvajanjem zgornjega stavka DELETE.
Poizvedba:
DELETE FROM employees_history ;
Posnetek tabele po:
empNum | priimek | ime | E-naslov | deptNum | Plača |
---|---|---|---|---|---|
NIČ | NIČ | NIČ | NIČ | NIČ | NIČ |
MySQL DELETE Celotna tabela
Zdaj si bomo ogledali scenarij, v katerem moramo izbrisati samo tabelo. V SQL poimenujemo DROP tabela. Ni pomembno, ali ima tabela kakšne podatke ali ne. Tabelo bo preprosto spustil skupaj s podatki, če obstajajo.
V zgornjem razdelku smo izbrisali podatke iz tabele zaposleni_zgodovina. V tem razdelku bomo spustili samo tabelo zaposleni_zgodovina.
Sledi ukaz skupaj z izhodom:
Kot je prikazano na zgornji sliki, je bil stavek DROP uspešno izveden in je tabelo staff_history izbrisal iz sistemskega kataloga baze podatkov MySQL.
Če si ogledate sporočilo, bo prikazano »0 vrst (-ic) prizadetih«. To je zato, ker smo v prejšnjem odseku izbrisali vseh 18 vrstic. Če bi imela tabela kakšne vrstice, bi to vplivalo na to število vrstic, kar pomeni izbris.
Da bi preverili izhod tega stavka DROP, zaženimo SELECT v tabeli in si oglejmo, kaj imamo v izhodu.
Izhodno sporočilo zgornje poizvedbe za preverjanje pravi, da tabela ne obstaja. S tem potrdimo izvajanje zgornjega stavka DROP, da spustimo tabelo.
Poizvedba:
DROP TABLE employees_history ;
Ukaz MySQL Truncate
Z brisanjem vseh zapisov iz tabele smo že razpravljali z ukazom DELETE. Enako bi lahko dosegli tudi s stavkom TRUNCATE.
V tem primeru znova ustvarimo tabelo zaposleni_zgodovina in jo ponovno zapolnimo s podatki. T sledita dve poizvedbi, ki sta bili izvedeni za ponovno ustvarjanje tabele in njeno ponovno izpolnjevanje:
Poizvedba:
kaj je regresijsko testiranje v qa
CREATE TABLE employees_history LIKE employees ; INSERT INTO employees_history (SELECT * FROM employees) ;
Tako je zdaj videti tabela staff_history s podatki.
Nato bomo iz te tabele odstranili vse zapise z uporabo stavka TRUNCATE.
Kot je prikazano na sliki, se poizvedba uspešno izvede. Če si podrobno ogledate del »Sporočilo«, boste ugotovili, da piše »0 vrstic (-e) je prizadetih«. Vemo pa, da ima ta tabela 15 vrstic. Kako to, da potem kaže nič?
Razlog: Stavek Truncate ne skrbi za štetje števila vrstic, na katere vpliva njegovo izvajanje. Preprosto izprazni mizo. To je ena od pomembnih razlik med stavkoma DELETE in TRUNCATE.
Preverimo izvajanje stavka TRUNCATE z izvajanjem poizvedbe SELECT v tabeli staff_history.
Kot je prikazano na zgornji sliki, poizvedba ni vrnila nobene vrstice, prav tako pa vsi stolpci prikazujejo NULL vrednosti, kar pomeni, da je stavek TRUNCATE, ki smo ga izvedli prej, iz zapisnika izbrisal vse zapise.
Poizvedba:
TRUNCATE TABLE employees_history ;
Razlika med izjavami TRUNCATE IN DELETE
Gospod ne | IZBRIŠI | RAZREŽI |
---|---|---|
1. | To je DML (jezik za upravljanje podatkov). | Je DDL (jezik za definicijo podatkov). |
dva | Vsak sprožilec AFTER DELETE na mizi se aktivira, ko uporabimo ukaz DELETE. | Ko uporabimo ukaz TRUNCATE, se v mizi ne aktivira sprožilec AFTER DELETE. |
3. | Zapis lahko izbrišete, tudi če obstajajo omejitve tujega ključa. | Zapisov iz tabele ni mogoče okrniti, če obstajajo omejitve tujega ključa. |
4. | Ponovna inicializacija tabele se ne bo zgodila. | Tabela bo ponovno inicializirana. |
5. | Uporabi se lahko klavzula WHERE. | Klavzule WHERE ni mogoče uporabiti. |
6. | S tem izbrišete en zapis naenkrat in v dnevnikih shranite skupno število izbrisanih zapisov. | Izbriše vse zapise naenkrat in ne beleži števila izbrisanih zapisov. |
Referenčna integriteta in njen vpliv na DELETE
Preden bomo, poglejmo kaj je referenčna integriteta ali omejitve RI ali tujih ključev?
Omejitve tujega ključa zadevajo vzpostavitev odnosa ali povezave med tabelo staršev in otroka. To pomaga pri navzkrižnem sklicevanju na podatke v tabelah, ki so med seboj povezane. Ena nadrejena tabela ima lahko več podrejenih tabel in obratno.
Na primer, dve tabeli, o katerih smo razpravljali doslej, tj. zaposleni in oddelki, sta med seboj povezani z omejitvijo tujega ključa. Ta omejitev se vzpostavi z enim stolpcem, običajno primarnim ključem, kot stolpcem ključa, ki povezuje dve tabeli.
Stolpec deptNum v tabeli oddelka je povezan s stolpcem deptNum v tabeli zaposlenega. V tem primeru so oddelki nadrejena tabela, zaposleni pa podrejena tabela.
Kako pa to vpliva na izjave DELETE?
V MySQL ali kateri koli zbirki podatkov obstajajo določeni scenariji, ki jih je treba obravnavati med brisanjem zapisov iz nadrejene ali podrejene tabele.
Obstaja več referenčnih možnosti, o katerih se lahko pogovorimo:
# 1) PRI IZBRISU KASKADE: Pravilo pravi, da vrstice iz nadrejene tabele ne moremo odstraniti, če ima sklice ali ima ustrezno vrstico v kateri od podrejenih tabel. Če pa ima nadrejena tabela kar nekaj podrejenih tabel, je dolgočasno opravilo najprej odstraniti zapise iz vsake podrejene tabele in nato iz nadrejene tabele.
Za to obstaja rešitev, imenovana IZBRIŠI KASKADO. To je en stavek, ki je dodan stavku CREATE vsake podrejene tabele. Torej, kadar rečemo, da iz nadrejene tabele izbrišemo vrstico, potem bo mehanizem MySQL najprej identificiral sklice na to vrstico v podrejenih tabelah in jih odstranil ter nazadnje zapis izbrisal iz nadrejene tabele.
# 2) Brez ukrepanja: To je privzeta možnost. Če izvršitev stavka DELETE poskuša izbrisati zapis, ki vsebuje sklice v kateri koli podrejeni tabeli, se s to možnostjo izvajanje stavka ustavi in Transakcija MySQL se vrne na zadnjo točko urejanja.
# 3) OMEJITEV: Delovanje RESTRICT in NO ACTION sta enako. Ustavil bo izvedbo in izdal povračilo.
# 4) NASTAVI NULL: Če poskus izvrševanja stavka delete izbriše zapis, ki ima sklice v kateri koli podrejeni tabeli, bo ta možnost vrednost stolpca v vseh podrejenih tabelah posodobila kot NULL in ko bo končana, bo zapis izbrisal iz nadrejenega tabela.
# 5) NASTAVITE PRIROČNO: Če poskus izvrševanja stavka DELETE poskuša izbrisati zapis s sklici v kateri koli podrejeni tabeli, bo ta možnost vrednosti stolpcev posodobila na privzeto vrednost, kot je definirana v stavku CREATE tabele.
Pogosta vprašanja in odgovori
V # 1) Kako izbrisati podatke iz tabele v MySQL?
Odgovor: Sintaksa ukaza delete za brisanje samo izbrane vrstice podatkov je podana spodaj.
DELETE FROM table_name WHERE condition;
V # 2) Kako izbrisati vse podatke iz tabele v MySQL?
Odgovor: Sintaksa ukaza DELETE za brisanje vseh vrstic iz tabele je:
DELETE * FROM table_name;
V # 3) Kako izbrisati tabelo iz zbirke podatkov v MySQL?
Odgovor: Ukaz drop lahko uporabite za brisanje tabele iz baze podatkov. Uporabnik lahko ime_tabele nadomesti s tabelo, ki jo je treba izbrisati.
DROP TABLE table_name;
V # 4) Kako izbrisati bazo podatkov v MySQL?
Odgovor: Ukaz drop lahko uporabite za brisanje baze podatkov.
DROP Database db_name;
Uporabniki lahko db_name nadomestijo z imenom baze podatkov, ki ga je treba izbrisati.
V # 5) Kaj je NA DELETE CASCADE v MySQL?
Odgovor: Ko je nadrejeni zapis izbrisan, ON DELETE CASCADE ustvari ustrezen podrejeni zapis, ki ga je treba izbrisati. Tako je učinek izbrisa kaskaden od starša do otroka. To je lahko koristno pri brisanju več tabel.
V # 6) Zakaj TRUNCATE velja za izjavo DDL?
Odgovor: Stavek TRUNCATE dejansko spusti in ponovno ustvari tabelo skupaj z metapodatki tabele. Tako gre za izjavo DDL.
V # 7) Ali lahko TRUNCATE povrnemo nazaj?
Odgovor: Ne, TRUNCATE je stavek samodejne zaveze, če se izvaja samostojno. To pomeni, da je ni mogoče povrniti, saj se skupaj z njo izvrši tudi objava. Če pa je to del transakcije, ga je mogoče z uporabo dnevnika datotek SQL vrniti nazaj.
V # 8) Ali je mogoče stavke DELETE povrniti nazaj?
Odgovor: Da, izjave DELETE je mogoče povrniti nazaj. Preprosto izvedite ukaz ROLLBACK pred izvajanjem COMMIT.
V # 9) Ali je mogoče stolpec izbrisati z ukazom DELETE?
Odgovor: Dodajanje ali brisanje stolpca so ukazi DDL. Za DROP stolpca iz tabele je treba uporabiti stavek ALTER.
Zaključek
V tej vadnici smo se naučili različnih načinov izvajanja stavkov DELETE v MySQL.
Na kratko smo videli:
- MySQL Izbriši eno vrstico
- MySQL Delete z uporabo klavzule ORDER BY In Limit
- MySQL Delete z uporabo klavzule Select
- MySQL Delete Entire Table
- MySQL Truncate
- Razlika med stavkoma TRUNCATE in DELETE
- Referenčna integriteta in njeni vplivi na DELETE
Na podlagi zahteve lahko uporabimo kar koli od zgoraj navedenega.
Veselo branje !!
Priporočeno branje
- Sintaksa ukaza Unix Cat, možnosti s primeri
- Ukaz za razvrščanje Unix s sintakso, možnostmi in primeri
- MySQL Vstavi v tabelo - Vstavi sintakso in primere izjave
- MongoDB Posodobi in izbriši dokument s primeri
- Izreži ukaz v Unixu s primeri
- Novi / izbriši operaterje v C ++ z primeri
- Vadnica za izjavo o posodobitvi MySQL - Sintaksa in primeri posodobitve poizvedbe
- Ls ukaz v Unixu s primeri