Poisto ja poisto SQL: n välillä
Sisältö
- Sisältö: POISTA V DROP
- Vertailutaulukko
- Määritelmä POISTA
- Määritelmä DROP
- Keskeiset erot SQL-tiedoston POISTA- ja PISTE-välillä
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
- Vertailutaulukko
- Määritelmä
- Keskeiset erot
- johtopäätös
Vertailutaulukko
Vertailun perusteet | POISTAA | PUDOTA |
---|---|---|
perustiedot | POISTA poista kaikki tai kaikki tupit taulukosta. | DROP voi poistaa koko kaavion, taulukon, verkkotunnuksen tai rajoitukset tietokannasta. |
Kieli | POISTA on Data Manipulation Language -komento. | DROP on Data Definition Language -komento. |
lauseke | Missä lauseketta voidaan käyttää yhdessä POISTA-komennon kanssa. | DROP-komennon yhteydessä ei käytetä lauseita. |
palautus | DELETE: n suorittamat toiminnot voidaan peruuttaa. | DROP: n suorittamia toimia ei voida peruuttaa. |
tila | Vaikka 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ä
- POISTA-komentoa käytetään poistamaan kaikki tai kaikki tuplat taulukosta. Toisaalta DROP-komentoa käytetään poistamaan kaavio, taulukko, toimialue tai rajoitukset tietokannasta.
- DELETE on Data Manipulation Language -komento, kun taas DROP on Data Definition Language -komento.
- POISTA voidaan käyttää WHERE-lauseen ohella, mutta DROP: ta ei käytetä yhdessä minkään komennon kanssa.
- DELETE-komennon suorittamat toiminnot voidaan peruuttaa, mutta ei DROP-komennon tapauksessa.
- 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.