Poisto ja poisto SQL: n välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 5 Saattaa 2024
Anonim
Poisto ja poisto SQL: n välillä - Tekniikka
Poisto ja poisto SQL: n välillä - Tekniikka

Sisältö


DELETE ja DROP ovat komennot, joita käytetään tietokannan elementtien poistamiseen. DELETE-komento on Data Manipulation Language -komento, kun taas DROP on Data Definition Language -komento. POISTA ja DROP-komennot erottavat sen POISTAA käytetään poistamaan tuples taulukosta ja PUDOTA käytetään poistamaan koko kaavio, taulukko, toimialue tai rajoitukset tietokannasta. Tarkastellaan joitain muita eroja DELETE- ja DROP-komentojen välillä SQL: ssä alla olevan vertailutaulun avulla.

Sisältö: POISTA V DROP

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetPOISTAAPUDOTA
perustiedotPOISTA poista kaikki tai kaikki tupit taulukosta.DROP voi poistaa koko kaavion, taulukon, verkkotunnuksen tai rajoitukset tietokannasta.
KieliPOISTA on Data Manipulation Language -komento.DROP on Data Definition Language -komento.
lausekeMissä lauseketta voidaan käyttää yhdessä POISTA-komennon kanssa.DROP-komennon yhteydessä ei käytetä lauseita.
palautusDELETE: n suorittamat toiminnot voidaan peruuttaa.DROP: n suorittamia toimia ei voida peruuttaa.
tilaVaikka poistaisit kaikki taulukon tuplat DELETE-näppäimellä, taulukon käyttämä tila muistissa ei vapaudu.DROP: llä poistettu taulukko vapauttaa taulukkotilan muistista.


Määritelmä POISTA

POISTA on Datamanipulaation kieli (DDL) -komento. POISTA-komentoa käytetään, kun haluat poistaa jonkin verran tai kaikki tuples suhteesta. Jos MISSÄ lauseketta käytetään yhdessä POISTA-komennon kanssa, se poistaa vain ne kohdat, jotka täyttävät WHERE-lauseen ehdot.

Jos WHERE-lause puuttuu POISTA-käskystä, niin kaikki tuplit poistetaan oletuksena suhteesta, vaikka suhde, joka sisältää nämä tuplat, on edelleen olemassa järjestelmässä. Et voi poistaa kokonaista relaatiota tai verkkotunnuksia tai rajoituksia POISTA-komennolla.

DELETE-komennon syntaksi on seuraava:

POISTA suhteesta_nimi WHERE ehto;

Jos linkität kaksi taulukkoa painikkeella vieraan avaimen ja poista kokonaisuus viitatusta taulukosta, niin myös automaattisesti viite taulukosta poistetaan myös ylläpitämiseksi viiterehellisyys.


Viiterehellisyyden ylläpitämiseksi POISTA-toiminnolla on kaksi käyttäytymisvaihtoehtoa, RAJOITTAA ja RYÖPYTÄ. RAJOITUS hylkää tuplen poiston, jos siihen viitataan toisessa taulukossa olevalla viitekehyksellä. CASCADE sallii sen viittausparin poistamisen, joka viittaa poistettavaan tuplaan.

Määritelmä DROP

DROP on a Tietojen määritelmäkieli (DDL) -komento. DROP-komento poistaa nimetyt elementit kaavasta kuten suhteet, verkkotunnukset tai rajoitteet, voit jopa poistaa kokonaisen kaavio käyttämällä DROP-komentoa.

DROP-komennon syntaksi on seuraava:

DROP SCHEMA schema_name RESTRICT;

DROP Table table_name CASCADE;

DROP-komennolla on kaksi nimettyä käyttäytymisvaihtoehtoa RYÖPYTÄ ja RAJOITTAA. Kun CASCADE-ohjelmaa käytetään DROP-skeemaan, se poistaa kaikki asiaan liittyvät elementit, kuten kaikki skeema-suhteet, verkkotunnukset ja rajoitukset.

Kun poistat suhteen (taulukon) skeemasta CASCADE, se poistaa kaikki rajoitukset, näkymät ja myös elementit, jotka viittaavat poistettavaan suhteeseen.

Jos DROP skeema RESTRICT-sovelluksella, DROP-komento suoritetaan vain, jos kaavio ovat jäljellä. Jos PUTKAA taulukkoa RAJOITTAMALLA, DROP-komento suoritetaan vain, jos pöytä ovat jäljellä.

Keskeiset erot SQL-tiedoston POISTA- ja PISTE-välillä

  1. POISTA-komentoa käytetään poistamaan kaikki tai kaikki tuplat taulukosta. Toisaalta DROP-komentoa käytetään poistamaan kaavio, taulukko, toimialue tai rajoitukset tietokannasta.
  2. DELETE on Data Manipulation Language -komento, kun taas DROP on Data Definition Language -komento.
  3. POISTA voidaan käyttää WHERE-lauseen ohella, mutta DROP: ta ei käytetä yhdessä minkään komennon kanssa.
  4. DELETE-komennon suorittamat toiminnot voidaan peruuttaa, mutta ei DROP-komennon tapauksessa.
  5. Koska DELETE-komento ei poista taulukkoa, tilaa ei vapauteta, kun taas DROP poistaa koko taulukon, vapauttaa muistitilaa.


johtopäätös:

DELETE-komentoa käytetään rivien poistamiseen taulukon sisällä ja DROP-komentoa käytetään koko taulukon poistamiseen.