Poiston ja pudotuksen välinen ero

Poiston ja pudotuksen välinen ero
Poiston ja pudotuksen välinen ero

Video: Poiston ja pudotuksen välinen ero

Video: Poiston ja pudotuksen välinen ero
Video: Assassin's Creed Valhalla [The First Night of Samhain - Glowecestrescire Mysteries] Full Walkthrough 2024, Heinäkuu
Anonim

Poista vs pudota

Sekä Delete- että Drop-komennot kuuluvat SQL (Structured Query Language) -käskyihin, ja niitä käytetään tietojen poistamiseen tietokannasta. Poista on DML (Data Manipulation Language) -komento. Se poistaa osan tai kaikki tiedot taulukosta käyttäjän määrittämien ehtojen mukaisesti. Delete-käsky poistaa vain taulukon tietueet, mutta taulukkorakenne näyttää saman tietokannassa. Drop-komento on DDL (Data Definition Language) -käsky, ja se toimii eri tavalla kuin Delete-komento. Se ei ole ehdollinen lauseke, joten se poistaa koko datan taulukosta sekä poistaa tietokannasta pysyvästi taulukon rakenteen ja kaikki viittaukset kyseiseen taulukkoon.

Poista lausunto

Kuten edellä mainittiin, Delete-käsky poistaa tiedot taulukosta annetun ehdon perusteella, ja Where-lausetta käytetään Deleten kanssa määrittämään tämä vaadittu ehto. Jos Where-lausetta ei ole ilmoitettu Delete-toiminnolla, kaikki taulukon tiedot poistetaan taulukosta. Kuitenkin Delete-toiminnossa olemassa oleva taulukkorakenne pysyy samana. Siksi käyttäjän ei tarvitse määritellä taulukkorakennetta, jos hän haluaa käyttää taulukkoa uudelleen. Koska Delete on DML-komento, se ei sitoudu automaattisesti suorituksen jälkeen. Joten tämä voidaan peruuttaa edellisen toiminnon kumoamiseksi. Muussa tapauksessa tulee kutsua Commit-lausunto muutosten tekemiseksi pysyviksi. Suorittaessaan Delete-käskyä se tallentaa tapahtumalokiin merkinnän jokaisesta rivin poistosta. Tämä siis hidastaa toimintaa. Se ei myöskään vapauta suorituksen jälkeen käytettyä tilaa.

Seuraava on Delete-käskyn syntaksi.

POISTA KÄYTÖSTÄ

tai

POISTA MISTÄ

Pudota lausunto

Drop-käsky ei poista vain kaikkia taulukkotietueita tietokannasta ilman ehtoja, vaan se myös poistaa tietokannasta pysyvästi kyseisen taulukon taulukon rakenteen, eheysrajoitukset, indeksit ja käyttöoikeudet. Kaikkia suhteita muille taulukoille ei siis enää ole, ja tiedot taulukosta poistetaan tietosanakirjasta. Joten jos käyttäjä haluaa käyttää taulukkoa uudelleen, hänen on määritettävä taulukon rakenne ja kaikki muut viittaukset taulukkoon uudelleen. Pudota on DDL-komento ja komennon suorittamisen jälkeen sitä ei voi palauttaa takaisin, koska Drop-komento käyttää automaattista sitoutumista. Siksi käyttäjän tulee olla erittäin varovainen käyttäessään tätä komentoa. Drop-käskyä ei voi käyttää järjestelmätaulukoissa, eikä sitä myöskään voida käyttää taulukoissa, joissa on vierasavainrajoituksia.

Drop-komentoa voidaan käyttää SQL-taulukoiden lisäksi myös tietokantoihin, näkymiin ja taulukon sarakkeisiin, ja kaikki näihin objekteihin tallennetut tiedot menetetään ikuisesti objektien mukana.

Seuraava on pudotuskomennon tyypillinen syntaksi.

PUDOTA PÖYTÄ

Mitä eroa on poistamisen ja pudotuksen välillä?

1. Poista ja pudota -komennot poistavat taulukkotiedot tietokannasta.

2. Mutta Delete-käsky suorittaa ehdollisen poiston, kun taas Drop-komento poistaa kokonaiset tietueet taulukosta.

3. Lisäksi Delete-käsky poistaa vain taulukon rivit ja säilyttää taulukon rakenteen samana, kun taas Drop-komento poistaa kaikki tiedot taulukosta ja taulukkorakenteesta sekä poistaa kaikki muut viittaukset tietokannasta.

4. Delete on DML-käsky, kun taas Drop on DDL-komento. Joten Delete-toimintoa voidaan palauttaa, eikä se ole automaattisesti sitoutunut, kun taas pudotustoimintoa ei voi peruuttaa millään tavalla, koska se on automaattisesti sitova lausunto.

5. Pudotuskomentoa ei voi käyttää taulukoissa, joihin on viitattu vieraiden avainten rajoituksilla, kun taas Delete-komentoa voidaan käyttää sen sijaan.

6. Drop-komentoa tulee käyttää huolellisesti ja ymmärtää paremmin SQL-sovellusten Delete-käskyyn verrattuna.

Suositeltava: