Starpība Starp Dzēšanu Un Nomešanu

Starpība Starp Dzēšanu Un Nomešanu
Starpība Starp Dzēšanu Un Nomešanu

Video: Starpība Starp Dzēšanu Un Nomešanu

Video: Starpība Starp Dzēšanu Un Nomešanu
Video: Vienotais nodokļu konts |6| Jautājumi un atbildes 2024, Novembris
Anonim

Dzēst pret pilienu

Gan Delete, gan Drop komandas pieder SQL (Structured Query Language) priekšrakstiem, un tās tiek izmantotas datu noņemšanas gadījumā no datu bāzes. Dzēst ir komanda DML (Data Manipulation Language). Tas izdzēš visus vai visus datus no tabulas atbilstoši lietotāja norādītajam nosacījumam. Izdzēšot paziņojumu, tabulā tiek noņemti tikai datu ieraksti, bet datu bāzes tabulas struktūra ir tāda pati. Drop komanda ir DDL (Data Definition Language) paziņojums, un tas darbojas citādi nekā komanda Delete. Tas nav uz nosacījumiem balstīts paziņojums, tāpēc no tabulas izdzēš visus datus, kā arī no datu bāzes neatgriezeniski noņem tabulas struktūru un visas atsauces uz šo tabulu.

Dzēst paziņojumu

Kā minēts iepriekš, paziņojums Dzēst noņem datus no tabulas, pamatojoties uz sniegto nosacījumu, un klauzula Kur tiek izmantota kopā ar Dzēšanu, lai norādītu šo nepieciešamo nosacījumu. Ja klauzula Kur nav norādīta ar Dzēst, visi tabulas dati tiek noņemti no tabulas. Tomēr operācijā Dzēst esošā tabulas struktūra paliek nemainīga. Tāpēc lietotājam nav jādefinē tabulas struktūra, ja viņš / viņa vēlas tabulu atkārtoti izmantot. Tā kā Dzēst ir DML komanda, tā pēc izpildes automātiski neizpilda saistības. Tātad, to var atcelt, lai atsauktu iepriekšējo darbību. Pretējā gadījumā ir jāizsauc paziņojums Commit, lai izmaiņas būtu neatgriezeniskas. Izpildot izrakstu Dzēst, tas katru ierakstu dzēšanu ieraksta darījumu žurnālā. Tātad tas ietekmē operācijas palēnināšanos. Arī,tas neizdala vietu, kas izmantota pēc izpildes.

Tālāk ir teikuma Dzēst sintakse.

DZĒST NO

vai

Dzēst no kurienes

Paziņojums par pilienu

Izlaišanas paziņojums bez jebkādiem nosacījumiem noņem no datu bāzes ne tikai visus tabulas ierakstus, bet arī neatgriezeniski noņem no datu bāzes tabulas struktūru, integritātes ierobežojumus, indeksus un piekļuves privilēģijas. Tātad visas attiecības ar citām tabulām arī vairs nepastāv, un informācija par tabulu tiek noņemta no datu vārdnīcas. Tātad, ja lietotājs vēlas atkārtoti izmantot tabulu, viņam / viņai atkal ir jādefinē tabulas struktūra un visas citas atsauces uz tabulu. Drop ir DDL komanda, un pēc komandas izpildes to vairs nevar atcelt, jo Drop komanda izmanto automātisko saistību izpildi. Tāpēc lietotājam jābūt ļoti uzmanīgam, izmantojot šo komandu. Drop priekšrakstu nevar pielietot sistēmas tabulās, kā arī to nevar izmantot tabulām, kurām ir svešas atslēgas ierobežojumi.

Drop komandu var izmantot ne tikai SQL tabulām, bet arī datu bāzēm, skatiem un tabulas kolonnām, un visi šajos objektos saglabātie dati tiek neatgriezeniski zaudēti kopā ar objektiem.

Tālāk ir tipiska komandu Drop sintakse.

PILES GALDA

Kāda ir atšķirība starp Dzēst un Drop?

1. Dzēšanas un nomešanas komandas noņem tabulas datus no datu bāzes.

2. Bet Dzēst paziņojums veic dzēšanu ar nosacījumu, savukārt Drop komanda izdzēš visus ierakstus tabulā.

3. Dzēšot paziņojumu, tiek noņemtas tikai tabulas rindas, un tā saglabā tabulas struktūru kā tādu pašu, savukārt Drop komanda noņem visus tabulas datus un tabulas struktūru, kā arī visas citas atsauces no datu bāzes.

4. Dzēst ir DML priekšraksts, turpretī Drop ir DDL komanda. Tātad, Dzēšanas darbību var atcelt un tā nav automātiski izdarīta, savukārt Drop darbību nekādā veidā nevar atcelt, jo tas ir automātiski izdarīts paziņojums.

5. Drop komandu nevar izmantot tabulās, uz kurām atsaucas ārvalstu atslēgu ierobežojumi, turpretī komandu Delete var izmantot tā vietā.

6. Drop komanda jāizmanto uzmanīgi, labi saprotot, salīdzinot ar SQL lietojumprogrammu izdzēšanas komandu.

Ieteicams: