SQL లో DELETE మరియు DROP మధ్య వ్యత్యాసం

రచయిత: Laura McKinney
సృష్టి తేదీ: 1 ఏప్రిల్ 2021
నవీకరణ తేదీ: 5 మే 2024
Anonim
Query Processing and Optimization/2: Optimization
వీడియో: Query Processing and Optimization/2: Optimization

విషయము


DELETE మరియు DROP డేటాబేస్ యొక్క మూలకాలను తొలగించడానికి ఉపయోగించే ఆదేశాలు. DELETE కమాండ్ ఒక డేటా మానిప్యులేషన్ లాంగ్వేజ్ కమాండ్ అయితే, DROP అనేది డేటా డెఫినిషన్ లాంగ్వేజ్ కమాండ్. DELETE మరియు DROP ఆదేశాన్ని వేరుచేసే అంశం అది తొలగించు టేబుల్ నుండి టుపుల్స్ తొలగించడానికి ఉపయోగిస్తారు మరియు డ్రాప్ డేటాబేస్ నుండి మొత్తం స్కీమా, టేబుల్, డొమైన్ లేదా అడ్డంకులను తొలగించడానికి ఉపయోగిస్తారు. దిగువ పోలిక చార్ట్ సహాయంతో SQL లో DELETE మరియు DROP కమాండ్ మధ్య మరికొన్ని తేడాలు చర్చిద్దాం.

కంటెంట్: DELETE Vs DROP

  1. పోలిక చార్ట్
  2. నిర్వచనం
  3. కీ తేడాలు
  4. ముగింపు

పోలిక చార్ట్

పోలిక కోసం ఆధారంతొలగించుడ్రాప్
ప్రాథమికపట్టిక నుండి కొన్ని లేదా అన్ని టుపుల్స్ తొలగించండి.DROP డేటాబేస్ నుండి మొత్తం స్కీమా, టేబుల్, డొమైన్ లేదా అడ్డంకులను తొలగించగలదు.
భాషాDELETE అనేది డేటా మానిప్యులేషన్ లాంగ్వేజ్ కమాండ్.DROP అనేది డేటా డెఫినిషన్ లాంగ్వేజ్ కమాండ్.
నిబంధనDELETE ఆదేశంతో పాటు WHERE నిబంధనను ఉపయోగించవచ్చు.DROP ఆదేశంతో పాటు ఎటువంటి నిబంధన ఉపయోగించబడదు.
తగ్గిన ధరలుDELETE చేత చేయబడిన చర్యలను రోల్-బ్యాక్డ్ చేయవచ్చు.DROP చేత చేయబడిన చర్యలను రోల్‌బ్యాక్ చేయలేము.
స్థలంమీరు DELETE ఉపయోగించి పట్టికలోని అన్ని టుపుల్స్‌ను తొలగించినప్పటికీ, మెమరీలో పట్టిక ఆక్రమించిన స్థలం విముక్తి పొందదు.DROP ఉపయోగించి తొలగించబడిన టేబుల్ టేబుల్ స్థలాన్ని మెమరీ నుండి విముక్తి చేస్తుంది.


DELETE యొక్క నిర్వచనం

తొలగించు a డేటా మానిప్యులేషన్ లాంగ్వేజ్ (DDL) ఆదేశం. మీరు తొలగించాలనుకున్నప్పుడు DELETE ఆదేశం ఉపయోగించబడుతుంది కొన్ని లేదా అన్ని టుపుల్స్ సంబంధం నుండి. ఉంటే ఎక్కడ నిబంధన DELETE ఆదేశంతో పాటు ఉపయోగించబడుతుంది, ఇది WHERE నిబంధన పరిస్థితిని సంతృప్తిపరిచే టూపుల్స్ మాత్రమే తొలగిస్తుంది.

DELETE స్టేట్మెంట్ నుండి WHERE నిబంధన తప్పిపోయినట్లయితే, అప్రమేయంగా అన్ని టుపుల్స్ రిలేషన్ నుండి తొలగించబడతాయి, అయినప్పటికీ ఆ టుపుల్స్ ఉన్న సంబంధం ఇప్పటికీ స్కీమాలో ఉంది. DELETE ఆదేశాన్ని ఉపయోగించి మీరు మొత్తం సంబంధం లేదా డొమైన్‌లను లేదా అడ్డంకులను తొలగించలేరు.

DELETE ఆదేశం యొక్క వాక్యనిర్మాణం క్రింది విధంగా ఉంటుంది:

సంబంధం_పేరు WHERE స్థితి నుండి తొలగించండి;

మీరు ఉపయోగించి రెండు పట్టికలను లింక్ చేస్తే విదేశీ కీ మరియు ప్రస్తావించబడిన పట్టిక నుండి ఒక టుపుల్‌ను తొలగించండి, ఆపై స్వయంచాలకంగా సూచించే పట్టిక నుండి టుపుల్ కూడా తొలగించబడుతుంది రెఫరెన్షియల్ సమగ్రత.


రెఫరెన్షియల్ సమగ్రతను నిర్వహించడానికి, DELETE కి రెండు ప్రవర్తనా ఎంపికలు ఉన్నాయి, పరిమితం మరియు CASCADE. మరొక పట్టికలో టుపుల్‌ను ప్రస్తావించడం ద్వారా టుపుల్ యొక్క తొలగింపును పరిమితం చేయండి. కాస్కేడ్ టుపుల్ తొలగించబడడాన్ని సూచించే రెఫరెన్సింగ్ టుపుల్‌ను తొలగించడానికి అనుమతిస్తుంది.

DROP యొక్క నిర్వచనం

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

DROP ఆదేశం యొక్క వాక్యనిర్మాణం క్రింది విధంగా ఉంటుంది:

డ్రాప్ SCHEMA స్కీమా_పేరు RESTRICT;

డ్రాప్ టేబుల్ టేబుల్_పేరు CASCADE;

DROP ఆదేశానికి రెండు ప్రవర్తనా ఎంపికలు ఉన్నాయి CASCADE మరియు పరిమితం. స్కీమాను డ్రాప్ చేయడానికి CASCADE ఉపయోగించినప్పుడు, ఇది స్కీమా, డొమైన్‌లు మరియు అడ్డంకుల్లోని అన్ని సంబంధాల వంటి అన్ని సంబంధిత అంశాలను తొలగిస్తుంది.

స్కీమా నుండి రిలేషన్ (టేబుల్) ను తొలగించడానికి మీరు కాస్కేడ్‌ను ఉపయోగించినప్పుడు, అది అన్ని అడ్డంకులు, వీక్షణలు మరియు తొలగించబడుతున్న సంబంధాన్ని సూచించే అంశాలను కూడా తొలగిస్తుంది.

ఒకవేళ మీరు RESTRICT ని ఉపయోగించి స్కీమాను వదలివేస్తే, DROP కమాండ్ అమలు చేస్తుంది స్కీమా మిగిలి ఉన్నాయి. మీరు RESTRICT ని ఉపయోగించి పట్టికను డ్రాప్ చేస్తే, అప్పుడు DROP కమాండ్ లో ఎలిమెంట్స్ లేకపోతే మాత్రమే అమలు అవుతుంది పట్టిక మిగిలి ఉన్నాయి.

SQL లో DELETE మరియు DROP మధ్య కీ తేడాలు

  1. పట్టిక నుండి కొన్ని లేదా అన్ని టుపుల్స్ తొలగించడానికి DELETE కమాండ్ ఉపయోగించబడుతుంది. మరోవైపు, డేటాబేస్ నుండి స్కీమా, టేబుల్, డొమైన్ లేదా అడ్డంకులను తొలగించడానికి DROP ఆదేశం ఉపయోగించబడుతుంది.
  2. DELETE అనేది డేటా మానిప్యులేషన్ లాంగ్వేజ్ కమాండ్ అయితే, DROP అనేది డేటా డెఫినిషన్ లాంగ్వేజ్ కమాండ్.
  3. WHERE నిబంధనతో పాటు DELETE ను ఉపయోగించవచ్చు, కానీ, DROP ఏ ఆదేశంతో పాటు ఉపయోగించబడదు.
  4. DELETE కమాండ్ చేత చేయబడిన చర్యలను రోల్‌బ్యాక్ చేయవచ్చు, కానీ DROP కమాండ్ విషయంలో కాదు.
  5. DELETE ఆదేశం పట్టికను తొలగించనందున, ఖాళీ లేదు, అయితే DROP మొత్తం పట్టికను తొలగిస్తుంది మెమరీ స్థలాన్ని ఖాళీ చేస్తుంది.


ముగింపు:

పట్టికలోని అడ్డు వరుసలను తొలగించడానికి DELETE కమాండ్ ఉపయోగించబడుతుంది మరియు పూర్తి పట్టికను తొలగించడానికి DROP కమాండ్ ఉపయోగించబడుతుంది.