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