Atšķirība starp saīsināšanu un dzēšanu

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 15 Maijs 2024
Anonim
8 Excel rīki, kurus ikvienam vajadzētu būt iespējai izmantot
Video: 8 Excel rīki, kurus ikvienam vajadzētu būt iespējai izmantot

Saturs

Galvenā atšķirība

DELETE un TRUNCATE ir divi termini, kas tiek izmantoti strukturētajā vaicājumu valodā (SQL), lai noņemtu ierakstu vai datus no tabulas. Lai arī abu komandu gala rezultāts ir vienāds, tomēr starp šīm divām komandām ir arī dažas atšķirības, kuras ir svarīgi saprast. Galvenā atšķirība starp DELETE un TRUNCATE ir tā, ka DELTE ir komanda Data Manipulation Language (DML), savukārt TRUNCATE ir komanda Data Definition Language (DDL).


Kas ir TRUNCATE?

TRUNCATE ir arī reģistrēta darbība. TRUNCATE TABLE paziņojums ir DDL komanda SQL, kas iezīmē tabulas paplašinājumus darījuma izvietošanai. Šīs operācijas rezultātā visi dati no tabulas tiek nekavējoties noņemti, parasti apejot vairākus integritātes nodrošināšanas mehānismus. Tas tika ieviests standartā SQL: 2008. Paziņojums “TRUNCATE TABLE mytable” loģiski ir līdzvērtīgs paziņojumam “DELETE FROM mytable” bez “WHERE” klauzulas. “TRUNCATE TABLE” uzreiz noņem visus tabulas datus, nodalot tabulas izmantotās datu lapas. Tas samazina resursus, kas saistīti ar dzēšanu reģistrēšanu, kā arī nepieciešamo bloķēšanu skaitu. Mēs nevaram precizēt klauzulu “KUR” paziņojumā “TRUNCATE TABLE”, kur tas ir viss vai nekas.

Kas ir DELETE?

SQL datu bāzē DELETE nozīmē paziņojumu, kas noņem vienu vai vairākus ierakstus vai datus no tabulas. Apakšgrupa var tikt noteikta noņemšanai / dzēšanai, izmantojot nosacījumu visu ierakstu noņemšanai. Dažas datu bāzu pārvaldības sistēmas (DBM), piemēram, MySQL, ļauj izdzēst rindas no dažādām tabulām ar vienu DELETE paziņojumu, ko sauc arī par vairāku tabulu DELETE. DELETE paziņojuma sintakse ir DELETE FROM tabulas_nosaukums . Tagad visas tabulas tiks izdzēstas visas rindas, kas atbilst nosacījumam “KUR”. Ja paziņojumā tiek izlaista klauzula “KUR”, visas tabulas rindas tiek izdzēstas. Tātad paziņojums “Svītrot” jāizmanto piesardzīgi. Turklāt paziņojums “Svītrot” neatdod nevienu rindu; tas ir, tas neradīs rezultātu kopu.


Galvenās atšķirības

  1. DELETE ir datu manipulācijas valodas (DML) komanda, savukārt TRUNCATE ir datu definēšanas valodas (DDL) komanda.
  2. TRUNCATE ir daudz ātrāks, salīdzinot ar DELETE, jo tas uzreiz izdzēš visus datus.
  3. DELETE ir nepieciešams nosacījums “WHERE”. . Ja paziņojumā tiek izlaista klauzula “KUR”, visas tabulas rindas tiek izdzēstas. Bet paziņojumā “TRUNCATE TABLE” mēs nevaram norādīt “KUR” klauzulu, jo tas ir viss vai nekas.
  4. DELETE noņem dažas vai visas tabulas rindas, bet TRUNCATE noņem visas rindas.
  5. DELETE izraisa visu DELETE trigeru aktivizēšanu uz galda, kamēr TRUNCATE darbības laikā netiek aktivizēti nekādi trigeri, jo tas nav piemērojams atsevišķām rindām.
  6. Dzēst var izmantot ar indeksētajiem skatiem, savukārt TRUNCATE nevar izmantot ar indeksētajiem skatiem.
  7. DELETE tiek izpildīts, izmantojot rindu bloķēšanu, un katra tabulas rinda tiek bloķēta izdzēšanai, savukārt TRUNCATE tiek izpildīta, izmantojot tabulas bloķēšanu, un visa tabula ir bloķēta, lai noņemtu visus ierakstus.

Ķīmija ir plaša, bet arežģīta joma, un tajā ir ieaitīti daudzi termini, ka cilvēkiem var būt mulinoši, jo viņiem var būt atšķirīg vārd, bet tiem ir līdzīga nozīme vai tiem ir līdzīg noaukum, bet tiem ...

Galvenā atšķirība tarp unnītiem un Wahabi ir tā, ka unnīti izrāda īpašu cieņu pret pravieti Muhamedu, avukārt Vahabi ciena arī pravieti Muhamedu, taču ir pārliecība, ka viņu vajadzētu cienīt tikai kā ...

Mūsu Izvēle