కత్తిరించు మరియు తొలగించు మధ్య వ్యత్యాసం

రచయిత: Laura McKinney
సృష్టి తేదీ: 2 ఏప్రిల్ 2021
నవీకరణ తేదీ: 16 మే 2024
Anonim
Cloud Computing Security I
వీడియో: Cloud Computing Security I

విషయము

ప్రధాన తేడా

పట్టిక నుండి రికార్డ్ లేదా డేటాను తొలగించడానికి స్ట్రక్చర్డ్ క్వరీ లాంగ్వేజ్ (SQL) లో ఉపయోగించే రెండు పదాలు DELETE మరియు TRUNCATE. రెండు ఆదేశాల యొక్క తుది ఫలితం ఒకేలా ఉన్నప్పటికీ, ఈ రెండింటి మధ్య కొన్ని తేడాలు కూడా ఉన్నాయి. DELETE మరియు TRUNCATE మధ్య ఉన్న ప్రధాన వ్యత్యాసం ఏమిటంటే, DELTE అనేది డేటా మానిప్యులేషన్ లాంగ్వేజ్ (DML) కమాండ్ అయితే TRUNCATE అనేది డేటా డెఫినిషన్ లాంగ్వేజ్ (DDL) కమాండ్.


TRUNCATE అంటే ఏమిటి?

TRUNCATE కూడా లాగిన్ చేయబడిన ఆపరేషన్. TRUNCATE TABLE స్టేట్మెంట్ అనేది SQL లోని DDL ఆదేశం, ఇది డీలోకేషన్ కోసం పట్టిక యొక్క విస్తృతిని సూచిస్తుంది. ఈ ఆపరేషన్ ఫలితంగా, పట్టికలోని మొత్తం డేటా తక్షణమే తొలగిస్తుంది, సాధారణంగా అనేక సమగ్రతను అమలు చేసే విధానాలను దాటవేస్తుంది. ఇది SQL: 2008 ప్రమాణంలో ప్రవేశపెట్టబడింది. ‘TRUNCATE TABLE mytable’ స్టేట్‌మెంట్ తార్కికంగా ‘WHERE’ నిబంధన లేకుండా ‘MyTable FROM mytable’ స్టేట్‌మెంట్‌కు సమానం. ‘TRUNCATE TABLE’ పట్టిక ఉపయోగించే డేటా పేజీలను డీలోకేట్ చేయడం ద్వారా పట్టికలోని మొత్తం డేటాను తక్షణమే తొలగిస్తుంది. ఇది తొలగింపులను లాగింగ్ చేసే వనరు ఓవర్‌హెడ్‌ను తగ్గిస్తుంది, అలాగే అవసరమైన తాళాల సంఖ్యను తగ్గిస్తుంది. ‘TRUNCATE TABLE’ స్టేట్‌మెంట్‌లో ‘WHERE’ నిబంధన అంతా లేదా ఏమీ లేనందున మేము పేర్కొనలేము.

తొలగించు అంటే ఏమిటి?

SQL డేటాబేస్లో, DELETE అంటే పట్టిక నుండి ఒకటి లేదా అంతకంటే ఎక్కువ రికార్డులు లేదా డేటాను తొలగించే ఒక ప్రకటన. అన్ని రికార్డులను తొలగించడానికి షరతు ఉపయోగించి తొలగింపు / తొలగింపు కోసం ఉపసమితిని నిర్వచించవచ్చు. MySQL వంటి కొన్ని డేటాబేస్ మేనేజ్‌మెంట్ సిస్టమ్స్ (DBM లు) వివిధ పట్టికల నుండి వరుసలను ఒక DELETE స్టేట్‌మెంట్‌తో తొలగించడానికి అనుమతిస్తాయి, దీనిని బహుళ-పట్టిక DELETE అని కూడా పిలుస్తారు. DELETE స్టేట్మెంట్ యొక్క వాక్యనిర్మాణం DELETE FROM TABLE_NAME . ఇప్పుడు ‘WHERE’ స్థితికి సరిపోయే ఏ అడ్డు వరుస పట్టిక నుండి తొలగించబడుతుంది. స్టేట్మెంట్ నుండి ‘WHERE’ నిబంధన విస్మరించబడితే, పట్టికలోని అన్ని అడ్డు వరుసలు తొలగించబడతాయి. కాబట్టి, ‘DELETE’ స్టేట్‌మెంట్‌ను జాగ్రత్తగా వాడాలి. అంతేకాకుండా, ‘తొలగించు’ ప్రకటన ఏ వరుసలను తిరిగి ఇవ్వదు; అది ఫలిత సమితిని ఉత్పత్తి చేయదు.


కీ తేడాలు

  1. DELETE అనేది డేటా మానిప్యులేషన్ లాంగ్వేజ్ (DML) కమాండ్ అయితే TRUNCATE అనేది డేటా డెఫినిషన్ లాంగ్వేజ్ (DDL) కమాండ్.
  2. మొత్తం డేటాను తక్షణమే చెరిపివేస్తున్నందున తొలగించుతో పోల్చినప్పుడు TRUNCATE చాలా వేగంగా ఉంటుంది.
  3. DELETE లో ‘WHERE’ పరిస్థితి అవసరం. . స్టేట్మెంట్ నుండి ‘WHERE’ నిబంధన విస్మరించబడితే, పట్టికలోని అన్ని అడ్డు వరుసలు తొలగించబడతాయి. కానీ మేము ‘WHURE’ నిబంధనను ‘TRUNCATE TABLE’ స్టేట్‌మెంట్‌లో పేర్కొనలేము, ఎందుకంటే ఇది అంతా లేదా ఏమీ కాదు.
  4. తొలగించు పట్టిక నుండి కొన్ని లేదా అన్ని అడ్డు వరుసలను తొలగిస్తుంది, అయితే TRUNCATE అన్ని అడ్డు వరుసలను తొలగిస్తుంది.
  5. TRUNCATE ఆపరేషన్ సమయంలో ట్రిగ్గర్‌లు కాల్చబడనందున పట్టికలోని అన్ని DELETE ట్రిగ్గర్‌లను తొలగించడానికి DELETE కారణమవుతుంది ఎందుకంటే ఇది వ్యక్తిగత వరుసలలో వర్తించదు.
  6. ఇండెక్స్ చేసిన వీక్షణలతో తొలగించును ఉపయోగించవచ్చు, అయితే ఇండెక్స్ చేసిన వీక్షణలతో TRUNCATE ఉపయోగించబడదు.
  7. DELETE ఒక వరుస లాక్ ఉపయోగించి అమలు చేయబడుతుంది మరియు పట్టికలోని ప్రతి అడ్డు వరుస తొలగింపు కోసం లాక్ చేయబడి ఉంటుంది, అయితే TRUNCATE టేబుల్ లాక్ ఉపయోగించి అమలు చేయబడుతుంది మరియు అన్ని రికార్డులను తొలగించడానికి అన్ని పట్టిక లాక్ చేయబడింది.

ఎండోటాక్సిన్ మరియు ఎక్సోటాక్సిన్ మధ్య ఉన్న ప్రధాన వ్యత్యాసం ఏమిటంటే, ఎండోటాక్సిన్ అనేది లిపోపాలిసాకరైడ్స్ ప్రోటీన్ కాంప్లెక్స్, ఇవి బ్యాక్టీరియా యొక్క సెల్ గోడ యొక్క నిర్మాణాత్మక భాగం అయితే ఎక్సోటాక్స...

పక్షపాతం మరియు వివక్షత మధ్య ఉన్న ప్రధాన వ్యత్యాసం ఏమిటంటే, పక్షపాతం అనేది ఒక సమూహంలోని సభ్యులు మరొకరి గురించి కలిగి ఉన్న వంగని మరియు అహేతుక వైఖరులు మరియు అభిప్రాయాలతో సంబంధం కలిగి ఉంటుంది, అయితే వివక్...

మనోహరమైన పోస్ట్లు