Yhteenveto: Tässä opetusohjelmassa opit käyttämään MySQL TRUNCATE TABLE -lauseketta kaikkien taulukon tietojen poistamiseen.
Esittely MySQL TRUNCATE TABLE -lausekkeeseen
MySQL:n TRUNCATE TABLE-lausekkeen avulla voit poistaa kaikki tiedot taulukosta.
Logisesti TRUNCATE TABLE-lauseke on kuin DELETE-lauseke ilman WHERE-lauseketta, joka poistaa kaikki rivit taulukosta, tai DROP TABLE– ja CREATE TABLE-lausekkeiden sarja.
Lausuma TRUNCATE TABLE on kuitenkin tehokkaampi kuin DELETE-lausuma, koska se poistaa ja luo taulukon uudelleen sen sijaan, että poistaisi rivejä yksitellen.
Tässä on TRUNCATE TABLE-lausekkeen perussyntaksi:
Code language: SQL (Structured Query Language) (sql)
Tässä syntaksissa määritetään sen taulukon nimi, jonka kaikki tiedot halutaan poistaa TRUNCATE TABLE-avainsanojen jälkeen.
TABLE-avainsana on valinnainen. On kuitenkin hyvä käytäntö käyttää TABLE-avainsanaa TRUNCATE TABLE-lauseen ja TRUNCATE()-funktion erottamiseksi toisistaan.
Jos muissa taulukoissa on FOREIGN KEY-rajoituksia, jotka viittaavat typistettävään taulukkoon, TRUNCATE TABLE-lause epäonnistuu.
Koska truncate-operaatio aiheuttaa implisiittisen commit-toiminnon, sitä ei siksi voi peruuttaa.
TRUNCATE TABLE-lause nollaa AUTO_INCREMENT-sarakkeen arvon alkuarvoonsa, jos taulussa on AUTO_INCREMENT-sarake.
Lauseke TRUNCATE TABLE ei laukaise DELETE-triggereitä, jotka liittyvät typistettävään taulukkoon.
Toisin kuin DELETE-lauseke, lausekkeen TRUNCATE TABLE vaikutuspiirissä olevien rivien määrä on 0, mikä on tulkittava siten, että tietoa ei ole.
MySQL TRUNCATE TABLE esimerkki
Katsotaanpa esimerkki TRUNCATE TABLE-lauseen käytöstä.
Luo ensin uusi taulukko nimeltä books esittelyä varten:
Code language: SQL (Structured Query Language) (sql)
Siirrä seuraavaksi tekaistua dataa books-taulukkoon käyttämällä seuraavaa tallennettua proseduuria:
Code language: SQL (Structured Query Language) (sql)
Lata sitten 10 000 riviä books-taulukkoon. Se kestää jonkin aikaa.
Code language: SQL (Structured Query Language) (sql)
Tarkista sen jälkeen tiedot books-taulusta:
Code language: SQL (Structured Query Language) (sql)
Tarkista sen jälkeen tiedot books-taulusta:
Code language: SQL (Structured Query Language) (sql)
Viimeiseksi poista kaikki rivit books-taulusta TRUNCATE TABLE-lausekkeella:
Code language: SQL (Structured Query Language) (sql)
Huomaa, että voit verrata suorituskykyä lausekkeiden TRUNCATE TABLE ja DELETE välillä.
Tässä opetusohjelmassa olet oppinut käyttämään MySQL:n TRUNCATE TABLE-lauseketta kaikkien tietojen poistamiseen taulusta tehokkaasti, erityisesti suuressa taulussa.
- Oliko tästä opetusohjelmasta apua?
- KylläEi