በመሰረዝ እና በመጣል መካከል ያለው ልዩነት

በመሰረዝ እና በመጣል መካከል ያለው ልዩነት
በመሰረዝ እና በመጣል መካከል ያለው ልዩነት

ቪዲዮ: በመሰረዝ እና በመጣል መካከል ያለው ልዩነት

ቪዲዮ: በመሰረዝ እና በመጣል መካከል ያለው ልዩነት
ቪዲዮ: እስላማዊው የቀን አቆጣጠር - ሒጂር 2024, ህዳር
Anonim

ሰርዝ vs drop

ሁለቱም ሰርዝ እና አኑር ትዕዛዞች የSQL (የተዋቀረ መጠይቅ ቋንቋ) መግለጫዎች ናቸው እና ውሂብን ከመረጃ ቋት ለማንሳት ያገለግላሉ። ሰርዝ የዲኤምኤል (የውሂብ ማዛባት ቋንቋ) ትዕዛዝ ነው። ተጠቃሚው በገለፀው ሁኔታ መሰረት የተወሰነውን ወይም ሁሉንም መረጃ ከጠረጴዛ ላይ ይሰርዛል። መግለጫ ሰርዝ በሰንጠረዡ ውስጥ ያሉትን የውሂብ መዝገቦች ብቻ ያስወግዳል ነገር ግን የሰንጠረዡ መዋቅር በመረጃ ቋቱ ውስጥ ተመሳሳይ ነው. የማውረድ ትዕዛዝ የዲዲኤል (የውሂብ ፍቺ ቋንቋ) መግለጫ ነው፣ እና ከሰርዝ ትዕዛዝ በተለየ መንገድ ይሰራል። ሁኔታዊ ላይ የተመሠረተ መግለጫ አይደለም፣ ስለዚህ ሙሉውን መረጃ ከሠንጠረዡ ላይ ይሰርዛል፣ እንዲሁም የሠንጠረዡን መዋቅር እና የዚያን ሠንጠረዥ ማጣቀሻዎች ከመረጃ ቋቱ በቋሚነት ያስወግዳል።

መግለጫ ሰርዝ

ከላይ እንደተገለፀው የሰርዝ መግለጫ በቀረበው ሁኔታ መሰረት መረጃን ከሠንጠረዡ ያስወግዳል እና ይህንን አስፈላጊ ሁኔታ ለመጥቀስ የት የሚለው አንቀጽ ከ Delete ጋር ጥቅም ላይ ይውላል። የት የሚለው አንቀፅ ከሰርዝ ጋር ካልተገለፀ ሁሉም የሰንጠረዡ መረጃዎች ከሠንጠረዡ ይወገዳሉ። ነገር ግን፣ በ Delete ክወና ውስጥ፣ ያለው የሰንጠረዥ መዋቅር እንዳለ ይቆያል። ስለዚህ ተጠቃሚው ሠንጠረዡን እንደገና ለመጠቀም ከፈለገ የሠንጠረዡን መዋቅር መግለፅ አያስፈልገውም። ሰርዝ የዲኤምኤል ትዕዛዝ እንደመሆኑ መጠን ከተፈጸመ በኋላ በራስ-ሰር አይሰራም። ስለዚህ ይህ የቀደመውን ቀዶ ጥገና ለመቀልበስ ወደ ኋላ ሊገለበጥ ይችላል። አለበለዚያ ለውጦቹ ዘላቂ እንዲሆኑ የኮሚት መግለጫው መጠራት አለበት። የ Delete መግለጫውን በሚሰራበት ጊዜ ለእያንዳንዱ ረድፍ ስረዛ በግብይት ምዝግብ ማስታወሻ ውስጥ ግቤት ይመዘግባል። ስለዚህ, ይህ ቀዶ ጥገናውን ለማዘግየት ይነካል. እንዲሁም፣ ከተፈፀመ በኋላ ጥቅም ላይ የዋለውን ቦታ አያስተናግድም።

የሚቀጥለው የመሰረዝ መግለጫ አገባብ ነው።

ከ ሰርዝ

ወይም

ከየት ሰርዝ

መግለጫ ጣል

የማስቀመጥ መግለጫ ሁሉንም የሰንጠረዥ መዝገቦችን ያለ ምንም ቅድመ ሁኔታ ከውሂብ ጎታው ያስወግዳል፣ ነገር ግን የጠረጴዛውን መዋቅር፣ የአቋም ገደቦችን፣ ኢንዴክሶችን እና ተዛማጅ ሰንጠረዦችን ከመረጃ ቋቱ በቋሚነት ያስወግዳል። ስለዚህ፣ ለሌሎች ሠንጠረዦች ሁሉም ግንኙነቶች እንዲሁ ከአሁን በኋላ የሉም፣ እና ስለ ሠንጠረዡ መረጃ ከውሂብ መዝገበ ቃላት ተወግዷል። ስለዚህ ተጠቃሚው ሠንጠረዡን እንደገና ለመጠቀም ከፈለገ የሠንጠረዡን መዋቅር እና ሌሎች የሠንጠረዡን ማጣቀሻዎች እንደገና መግለጽ ያስፈልገዋል። Drop የዲዲኤል ትእዛዝ ነው እና ትዕዛዙ ከተፈጸመ በኋላ እንደገና ወደ ኋላ መመለስ አይቻልም፣ ምክንያቱም Drop Command በራስ ቁርጠኝነት ይጠቀማል። ስለዚህ ተጠቃሚው ይህንን ትእዛዝ ሲጠቀሙ በጣም መጠንቀቅ አለባቸው። የመጣል መግለጫ በስርዓት ሰንጠረዦች ላይ ሊተገበር አይችልም፣ እንዲሁም የውጭ ቁልፍ ገደቦች ላሏቸው ሰንጠረዦች መጠቀም አይቻልም።

Drop ትዕዛዝ ለSQL ሠንጠረዦች ብቻ ሳይሆን ለዳታቤዝ፣ እይታዎች እና የሰንጠረዥ አምዶችም ሊያገለግል ይችላል፣ እና በእነዚህ ነገሮች ውስጥ የተከማቸ መረጃ ሁሉ ከእቃዎቹ ጋር ለዘላለም ይጠፋል።

የሚከተለው የተለመደው የ Drop ትዕዛዝ አገባብ ነው።

የመጣል ጠረጴዛ

በሰርዝ እና በመጣል መካከል ያለው ልዩነት ምንድን ነው?

1። ሰርዝ እና ጣል ትዕዛዞች የሰንጠረዥ ውሂብን ከውሂብ ጎታ ያስወግዳል።

2። ነገር ግን ሰርዝ መግለጫ በሁኔታ ላይ የተመሰረተ ስረዛን ያከናውናል፣ ነገር ግን የ Drop ትዕዛዝ በሰንጠረዡ ውስጥ ያሉትን ሁሉንም መዝገቦች ይሰርዛል።

3። እንዲሁም የሰርዝ መግለጫ በሰንጠረዡ ውስጥ ያሉትን ረድፎች ብቻ ያስወግዳል እና የሰንጠረዡን መዋቅር በተመሳሳይ መልኩ ያቆያል፣ነገር ግን Drop Command ሁሉንም መረጃዎች በሰንጠረዡ ውስጥ እና በሰንጠረዡ መዋቅር ያስወግዳል፣ እንዲሁም ሁሉንም ሌሎች ማጣቀሻዎች ከመረጃ ቋቱ ያስወግዳል።

4። ሰርዝ የዲኤምኤል መግለጫ ሲሆን ጣል ግን የዲዲኤል ትዕዛዝ ነው። ስለዚህ ሰርዝ ኦፕሬሽን ወደ ኋላ ሊገለበጥ ይችላል እና በራስ ሰር የሚሰራ አይደለም ነገር ግን የ Drop Operation በምንም መልኩ ወደ ኋላ መመለስ አይቻልም ምክንያቱም በራስ የተፈጸመ መግለጫ ነው።

5። የማውረድ ትዕዛዝ በውጭ አገር ቁልፍ ገደቦች በተጠቀሱት ጠረጴዛዎች ላይ መጠቀም አይቻልም ነገር ግን የሰርዝ ትዕዛዝ በዛ ፈንታ ጥቅም ላይ ሊውል ይችላል።

6። የማውረድ ትዕዛዝ በSQL አፕሊኬሽኖች ውስጥ ካለው ሰርዝ መግለጫ ጋር ሲነጻጸር በጥሩ ግንዛቤ በጥንቃቄ ጥቅም ላይ መዋል አለበት።

የሚመከር: