ከዝማኔ vs Alter አስገባ
አስገባ፣ አዘምን እና ለውጥ የውሂብ ጎታዎችን ለመቀየር የሚያገለግሉ ሶስት የSQL (የተዋቀረ የመጠይቅ ቋንቋ) ትዕዛዞች ናቸው። መግለጫ አስገባ አዲስ ረድፍ ወደ ነባር ሠንጠረዥ ለማስገባት ይጠቅማል። የዝማኔ መግለጫ በመረጃ ቋት ውስጥ ያሉትን መዛግብት ለማዘመን ይጠቅማል። አስገባ እና አዘምን የውሂብ ማዛባት ቋንቋ (ዲኤምኤል) መግለጫዎች ናቸው። የSQL ትእዛዝን ለመቀየር፣ ለመሰረዝ ወይም በአንድ የውሂብ ጎታ ውስጥ ባለው ሠንጠረዥ ላይ አምድ ለመጨመር ይጠቅማል። Alter የውሂብ ፍቺ ቋንቋ (ዲኤልኤል) መግለጫ ነው።
አስገባ
አስገባ አዲስ ረድፍ አሁን ባለው ሠንጠረዥ ላይ ለማስገባት የሚያገለግል የSQL ትዕዛዝ ነው። አስገባ የዲኤምኤል መግለጫ ነው። የውሂብ ጎታውን ንድፍ ሳይቀይሩ ውሂብን ለማስተዳደር የሚያገለግሉ ትዕዛዞች ዲኤምኤል መግለጫዎች ይባላሉ። መግለጫ አስገባ የሚጻፍባቸው ሁለት መንገዶች አሉ።
አንድ ቅርጸት የአምዶችን ስም እና ማስገባት ያለባቸውን እሴቶች እንደሚከተለው ይገልጻል።
ወደ የጠረጴዛ ስም አስገባ (የአምድ1 ስም፣ የአምድ2 ስም፣ …)
VALUES (እሴት1፣ እሴት2፣ …)
ሁለተኛው ቅርጸት እሴቶቹ ማስገባት ያለባቸውን የአምድ ስሞች አይገልጽም።
ወደ ጠረጴዛ ስም አስገባ
VALUES (እሴት1፣ እሴት2፣ …)
ከላይ ባሉት ምሳሌዎች የሰንጠረዡ ስም የረድፎች ማስገባት ያለበት የሰንጠረዡ ስም ነው። የዓምድ1 ስም፣ ዓምድ2 ስም፣ … እሴቶቹ ዋጋ1፣ እሴት2፣ … የሚገቡበት የአምዶች ስሞች ናቸው።
አዘምን
አዘምን በዳታቤዝ ውስጥ ያሉትን መዛግብት ለማዘመን የሚያገለግል የSQL ትዕዛዝ ነው። ዝማኔ እንደ ዲኤምኤል መግለጫ ይቆጠራል። የሚከተለው የተለመደ የዝማኔ መግለጫ አገባብ ነው።
የጠረጴዛ ስም አዘምን
SET column1Name=value1፣ column2Name=value2፣ …
WHERE columnXName=someValue
ከላይ ባለው ምሳሌ ሠንጠረዥ ስም መዝገቦቹን ማስተካከል በሚፈልጉት የሰንጠረዡ ስም መተካት አለበት። በSET ሐረግ ውስጥ ያለው ዓምድ1 ስም፣ ዓምድ2 ስም በሰንጠረዡ ውስጥ ያሉት የአምዶች ስሞች መሻሻል ያለባቸው የመዝገቡ ዋጋ ናቸው። እሴት1 እና እሴት2 በመዝገቡ ውስጥ ማስገባት ያለባቸው አዲሶቹ እሴቶች ናቸው። የት አንቀጽ የመዝገቦችን ስብስብ ይገልጻል በሰንጠረዡ ውስጥ መዘመን አለበት። ከUPDATE መግለጫው ውስጥ የት አንቀጽ ሊሰረዝ ይችላል። ከዚያ በሰንጠረዡ ውስጥ ያሉት ሁሉም መዝገቦች በSET አንቀጽ ውስጥ በተሰጡት እሴቶች ይዘምናሉ።
ለውጥ ምንድን ነው?
መቀየር የSQL ትእዛዝ ሲሆን በመረጃ ቋት ውስጥ ባለው ሠንጠረዥ ላይ አምድ ለማሻሻል፣ ለመሰረዝ ወይም ለመጨመር የሚያገለግል ነው። Alter እንደ DDL መግለጫ ይቆጠራል። የውሂብ ጎታ (ዳታቤዝ schema) አወቃቀሩን ለመግለጽ የሚያገለግሉ ትዕዛዞች DDL መግለጫዎች ይባላሉ። ከዚህ በታች ባለው ሠንጠረዥ ላይ አምድ ለመጨመር የሚያገለግል የተለዋጭ መግለጫ ዓይነተኛ አገባብ ነው።
የጠረጴዛ ሰንጠረዥ ስም
ADD አዲስ የአምድ ስም ውሂብTypeOfNewColumn
በዚህ ሰንጠረዥ ውስጥ ያለው ስም መቀየር ያለበት የነባሩ ሰንጠረዥ ስም ሲሆን አዲስ የአምድ ስም ደግሞ ወደ ሰንጠረዡ ለተጨመረው አዲሱ አምድ የተሰጠ ስም ነው። dataTypeOfNewColumn የአዲሱን አምድ የውሂብ አይነት ያቀርባል።
የሚከተለው የተለመደው የተለዋዋጭ መግለጫ አገባብ ሲሆን በአንድ ነባር ሠንጠረዥ ውስጥ ያለውን አምድ ለመሰረዝ የሚያገለግል ነው።
የጠረጴዛ ሰንጠረዥ ስም
የአምድ አምድ ስም
እዚህ ውስጥ፣ የጠረጴዛ ስም የነባር ሠንጠረዥ ስም ነው መቀየር ያለበት እና የአምድ ስም መሰረዝ ያለበት የአምዱ ስም ነው። አንዳንድ ሠንጠረዦች ዓምዶችን ከሠንጠረዦቹ መሰረዝን አይፈቅዱ ይሆናል።
የሚከተለው የተለመደ የአረፍተ ነገር አገባብ ሲሆን ይህም በሰንጠረዥ ውስጥ ያለውን ነባር አምድ የውሂብ አይነት ለመቀየር ጥቅም ላይ ይውላል።
የጠረጴዛ ሰንጠረዥ ስም
ALTER ዓምድ አምድ ስም አዲስ የውሂብ አይነት
በዚህ አምድ ስም በሰንጠረዡ ውስጥ ያለው የነባር ዓምድ ስም ሲሆን አዲሱ ዳታ አይነት ደግሞ የአዲሱ የውሂብ አይነት ስም ነው።
በInset፣ Update እና Alter መካከል ያለው ልዩነት ምንድን ነው?
አስገባ ትዕዛዙ አዲስ ረድፍ በነባር ሠንጠረዥ ላይ ለማስገባት ይጠቅማል፡ አዘምን ማለት በዳታቤዝ ውስጥ ያሉትን መዛግብት ለማዘመን የሚያገለግል የSQL ትእዛዝ ሲሆን ለውጡ ደግሞ ለመቀየር፣ ለመሰረዝ ወይም ለመጨመር የሚያገለግል የSQL ትእዛዝ ነው። በመረጃ ቋት ውስጥ ላለው ሠንጠረዥ አምድ። አስገባ እና አዘምን የዲኤምኤል መግለጫ ሲሆኑ፣ መለወጥ ግን የዲዲኤል መግለጫ ነው። ተለዋጭ ትዕዛዝ የውሂብ ጎታውን ንድፍ ያስተካክላል፣ መግለጫዎች ያስገቡ እና ያዘምኑ መዝገቦችን በመረጃ ቋት ውስጥ ብቻ ያስተካክላሉ ወይም መዝገቦችን ወደ ሠንጠረዥ ያስገቡ ፣ መዋቅሩን ሳይቀይሩ።