SQL இல் DELETE மற்றும் DROP க்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 1 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 5 மே 2024
Anonim
Lec-53 SQL இல் நீக்கு, கைவிடுதல் & துண்டித்தல் ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடு | டிபிஎம்எஸ்
காணொளி: Lec-53 SQL இல் நீக்கு, கைவிடுதல் & துண்டித்தல் ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடு | டிபிஎம்எஸ்

உள்ளடக்கம்


DELETE மற்றும் DROP ஆகியவை தரவுத்தளத்தின் கூறுகளை அகற்ற பயன்படும் கட்டளைகள். DELETE கட்டளை ஒரு தரவு கையாளுதல் மொழி கட்டளை, DROP என்பது தரவு வரையறை மொழி கட்டளை. DELETE மற்றும் DROP கட்டளையை வேறுபடுத்தும் புள்ளி அது அழி ஒரு அட்டவணையில் இருந்து டுபில்களை அகற்ற பயன்படுகிறது கைவிட தரவுத்தளத்திலிருந்து முழு திட்டம், அட்டவணை, டொமைன் அல்லது தடைகளை நீக்க பயன்படுகிறது. கீழே உள்ள ஒப்பீட்டு விளக்கப்படத்தின் உதவியுடன் SQL இல் DELETE மற்றும் DROP கட்டளைக்கு இடையில் இன்னும் சில வேறுபாடுகளைப் பற்றி விவாதிப்போம்.

உள்ளடக்கம்: Vs DROP ஐ நீக்கு

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. முடிவுரை

ஒப்பீட்டு விளக்கப்படம்

ஒப்பீட்டுக்கான அடிப்படைஅழிகைவிட
அடிப்படைஒரு அட்டவணையில் இருந்து சில அல்லது அனைத்து டூப்பிள்களையும் நீக்கவும்.டிராப் தரவுத்தளத்திலிருந்து முழு திட்டம், அட்டவணை, டொமைன் அல்லது தடைகளை அகற்ற முடியும்.
மொழிDELETE என்பது தரவு கையாளுதல் மொழி கட்டளை.DROP என்பது தரவு வரையறை மொழி கட்டளை.
உட்கூறுDELETE கட்டளையுடன் WHERE பிரிவைப் பயன்படுத்தலாம்.DROP கட்டளையுடன் எந்த விதிமுறையும் பயன்படுத்தப்படவில்லை.
திரும்பப்பெறுDELETE ஆல் செய்யப்படும் செயல்களை ரோல்-பேக்கட் செய்யலாம்.DROP ஆல் செய்யப்படும் செயல்களை மறுபரிசீலனை செய்ய முடியாது.
விண்வெளிDELETE ஐப் பயன்படுத்தி அட்டவணையின் அனைத்து டூப்பிள்களையும் நீக்கினாலும், நினைவகத்தில் அட்டவணையில் ஆக்கிரமிக்கப்பட்ட இடம் விடுவிக்கப்படாது.DROP ஐப் பயன்படுத்தி நீக்கப்பட்ட அட்டவணை அட்டவணை இடத்தை நினைவகத்திலிருந்து விடுவிக்கிறது.


நீக்குதல் வரையறை

நீக்கு ஒரு தரவு கையாளுதல் மொழி (டி.டி.எல்) கட்டளை. நீங்கள் அகற்ற விரும்பினால் DELETE கட்டளை பயன்படுத்தப்படுகிறது சில அல்லது அனைத்து டூப்பிள்ஸ் ஒரு உறவில் இருந்து. என்றால் எங்கே உட்பிரிவு DELETE கட்டளையுடன் பயன்படுத்தப்படுகிறது, இது WHERE பிரிவு நிலையை பூர்த்தி செய்யும் டூப்பிள்களை மட்டுமே நீக்குகிறது.

DELETE அறிக்கையிலிருந்து WHERE பிரிவு காணவில்லை எனில், இயல்பாகவே அனைத்து டூப்பிள்களும் உறவிலிருந்து அகற்றப்படும், இருப்பினும் அந்த டூப்பிள்களைக் கொண்ட உறவு இன்னும் ஸ்கீமாவில் உள்ளது. DELETE கட்டளையைப் பயன்படுத்தி முழு உறவு அல்லது களங்கள் அல்லது தடைகளை நீக்க முடியாது.

DELETE கட்டளையின் தொடரியல் பின்வருமாறு:

உறவு_பெயரில் இருந்து நீக்கு WHERE நிலை;

A ஐப் பயன்படுத்தி இரண்டு அட்டவணைகளை இணைத்தால் வெளிநாட்டு விசை மற்றும் குறிப்பிடப்பட்ட அட்டவணையில் இருந்து ஒரு டூப்பிளை நீக்குங்கள், பின்னர் பராமரிப்பதற்காக தானாகவே குறிப்பு அட்டவணையில் இருந்து டூப்பிள் நீக்கப்படும். மேற்கோளிட்ட நேர்மை.


குறிப்பு ஒருமைப்பாட்டை பராமரிக்க, நீக்கு இரண்டு நடத்தை விருப்பங்கள் உள்ளன, கட்டுப்படுத்துக மற்றும் கேஸ்கேட். மற்றொரு அட்டவணையில் ஒரு டூப்பிள் குறிப்பிடுவதன் மூலம் டூப்பிள் நீக்குவதை தடைசெய்கிறது. காஸ்கேட் நீக்குவதைக் குறிக்கும் குறிப்புக் குறிப்பை நீக்க அனுமதிக்கிறது.

டிராப்பின் வரையறை

டிராப் ஒரு தரவு வரையறை மொழி (டி.டி.எல்) கட்டளை. DROP கட்டளை போன்ற திட்டத்தின் பெயரிடப்பட்ட கூறுகளை நீக்குகிறது உறவுகள், களங்கள் அல்லது தடைகள், நீங்கள் ஒரு முழுமையை கூட அகற்றலாம் ஸ்கீமா DROP கட்டளையைப் பயன்படுத்துகிறது.

DROP கட்டளையின் தொடரியல் பின்வருமாறு:

டிராப் ஸ்கீமா ஸ்கீமா_பெயர் 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 கட்டளை பயன்படுத்தப்படுகிறது.