SQL vs PL SQL
SQL (የተዋቀረ የመጠይቅ ቋንቋ) የመግቢያ ተዛማጅ የውሂብ ጎታዎችን ለመጻፍ መደበኛ ቋንቋ ነው። SQL ቀላል መግለጫዎች ነው, ይህም እንደ ተጠቃሚው መዝገብ ለማውጣት, ለማስገባት, ለመሰረዝ, ለማዘመን ያስችላል. የውሂብ ስብስብን ለመምረጥ እና ለመጠቀም በቀላሉ በዳታ ተኮር ቋንቋ ነው። PL SQL (የሂደት ቋንቋ/የተዋቀረ የመጠይቅ ቋንቋ) በOracle መረጃን ለማስገባት እና ለመጠቀም የሥርዓት ማራዘሚያ ቋንቋ ነው።
“PL/SQL፣ የOracle የSQL የሥርዓት ማራዘሚያ፣ የላቀ የአራተኛ-ትውልድ ፕሮግራሚንግ ቋንቋ (4GL) ነው። እንደ መረጃ መሸፈን፣ ከመጠን በላይ መጫን፣ የመሰብሰቢያ አይነቶች፣ ልዩ አያያዝ እና የመረጃ መደበቅ የመሳሰሉ ዘመናዊ ባህሪያትን ያቀርባል።PL/SQL እንከን የለሽ የSQL መዳረሻን፣ ከOracle አገልጋይ እና መሳሪያዎች ጋር ጥብቅ ውህደትን፣ ተንቀሳቃሽነት እና ደህንነትን ያቀርባል።”
SQL
የተዋቀረ የመጠይቅ ቋንቋ (SQL) እንደ “ተከታታይ” ተብሎ የሚጠራው የውሂብ ጎታ ኮምፒውተር ቋንቋ በተዛማጅ ዳታቤዝ አስተዳደር ስርዓቶች (RDBMS) ውስጥ መረጃን ለማስተዳደር የተነደፈ እና በመጀመሪያ በተዛማጅ አልጀብራ ላይ የተመሰረተ ነው።
የSQL መሰረታዊ ወሰን መረጃን ማስገባት እና ማዘመን፣ መሰረዝ፣ ንድፍ መፍጠር፣ ሼማ ማሻሻያ እና የውሂብ መዳረሻ ቁጥጥር በመረጃ ቋቶች ላይ ነው።
SQL ክፍሎች አሉት፣ በሚከተሉት ንዑስ ተከፍለዋል፡
ጥያቄዎች - በተወሰኑ መስፈርቶች ላይ በመመስረት ውሂብ ሰርስሮ ያውጡ። በጥያቄዎች ውስጥ ጥቅም ላይ ሊውሉ የሚችሉ ጥቂት ቁልፍ ቃላት አሉ። (ምረጥ ከ፣ ከየት፣ ያለው፣ በቡድን እና በ)
ለምሳሌ፡- ከሠንጠረዥ 1 ምረጥ የት አምድ1 > ሁኔታ በአምድ2 ማዘዝ፤
መግለጫዎች - ይህ ግብይቶችን፣ የፕሮግራም ፍሰትን፣ ግንኙነቶችን፣ ክፍለ ጊዜዎችን ወይም ምርመራዎችን ሊቆጣጠር ይችላል
አገላለጾች - ያ ሁለቱንም ማምረት ይችላል፤
አካላዊ እሴቶች
አምዶች እና የውሂብ ረድፎችን ያካተቱ ሰንጠረዦች
የሚገመተው -ወደ SQL ቡሊያን ሊገመገሙ የሚችሉ ሁኔታዎችን ይግለጹ (እውነት/ውሸት/ያልታወቀ)
አንቀጾች - የመግለጫዎች እና መጠይቆች አካላት
PL/SQL
PL/SQL (የሂደት ቋንቋ/የተዋቀረ የመጠይቅ ቋንቋ) የOracle ኮርፖሬሽን የሥርዓት ማራዘሚያ ቋንቋ ለSQL እና የ Oracle ተዛማጅ ዳታቤዝ ነው። PL/SQL ተለዋዋጮችን፣ ሁኔታዎችን፣ loopsን፣ ድርድርን፣ ልዩ ሁኔታዎችን ይደግፋል። PL/SQL በመሠረቱ የኮድ ኮንቴይነሮች በኦራክል ዳታቤዝ ውስጥ ሊታዘዙ ይችላሉ። የሶፍትዌር ገንቢዎች የPL/SQL የተግባር ክፍሎችን በቀጥታ ወደ ዳታቤዝ ውስጥ መትከል ይችላሉ።
PL/SQL ፕሮግራም ክፍሎች እንደሚከተለው ሊገለጹ ይችላሉ፡
ስም የለሽ ብሎኮች
በጣም ቀላል የሆነውን የPL/SQL ኮድ ይመሰርታል
ተግባራት
ተግባራት የSQL እና PL/SQL መግለጫዎች ስብስብ ናቸው። ተግባራት አንድን ተግባር ያከናውናሉ እና እሴትን ወደ ጥሪ አካባቢ መመለስ አለባቸው።
ሂደቶች
አሠራሮች ከተግባሮች ጋር ተመሳሳይ ናቸው። ሥራን ለማከናወን ሂደቶችም ሊከናወኑ ይችላሉ. ሂደቶች በ SQL መግለጫ ውስጥ ጥቅም ላይ መዋል አይችሉም፣ በርካታ እሴቶችን መመለስ ይችላሉ። በተጨማሪም ተግባራት ከSQL ሊጠሩ ይችላሉ፣ ሂደቶቹ ግን አይችሉም።
ጥቅሎች
የጥቅሎች አጠቃቀም ኮድን እንደገና መጠቀም ነው። ጥቅሎች በንድፈ ሀሳብ የተገናኙ ተግባራት፣ ሂደቶች፣ ተለዋዋጭ፣ PL/SQL ሰንጠረዥ እና TYPE መግለጫዎች፣ ቋሚ እና ጠቋሚዎች ወዘተ የሚመዘገቡ ቡድኖች ናቸው… ፓኬጆች ብዙውን ጊዜ ሁለት ክፍሎች አሏቸው፣ ዝርዝር መግለጫ እና አካል አላቸው።
የጥቅሎች ሁለት ጥቅሞች የሚከተሉትን ያካትታሉ፡
ሞዱል አቀራረብ፣የቢዝነስ አመክንዮ ማሸግ
የጥቅል ተለዋዋጮችን መጠቀም በክፍለ-ጊዜ ደረጃዎች
የተለዋዋጮች አይነቶች በPL/SQL
ተለዋዋጮች
የቁጥር ተለዋዋጮች
የቁምፊ ተለዋዋጮች
የቀን ተለዋዋጮች
የመረጃ አይነቶች ለተወሰኑ አምዶች
በSQL እና PL/SQL መካከል ያለው ልዩነት
SQL ውሂብን ለመምረጥ እና ለማቀናበር በዳታ ተኮር ቋንቋ ነው ነገር ግን PL SQL መተግበሪያዎችን ለመፍጠር የሂደት ቋንቋ ነው።
SQL በአንድ ጊዜ አንድ መግለጫ ያስፈጽማል ነገር ግን በPL SQL የብሎክ ኮድ ሊፈጸም ይችላል።
SQL PL SQL የሥርዓት በሚሆንበት ጊዜ ገላጭ ነው።
SQL መጠይቆችን፣ ዳታ ማዛባት ቋንቋ (ዲኤምኤል) እና ዳታ ፍቺ ቋንቋ (ዲኤልኤል) ለመጻፍ የሚያገለግል ሲሆን PL SQL ደግሞ የፕሮግራም ብሎኮችን፣ ቀስቅሴዎችን፣ ተግባራትን፣ ሂደቶችን እና ፓኬጆችን ለመጻፍ ይጠቅማል።
መድገም፡
SQL የተዋቀረ የመጠይቅ ቋንቋ ነው። በ SQL ውስጥ የተለያዩ መጠይቆች የውሂብ ጎታውን ቀለል ባለ መንገድ ለመያዝ ያገለግላሉ። PL/SQL የሥርዓት ቋንቋ የተለያዩ አይነት ተለዋዋጮችን፣ ተግባራትን እና ሂደቶችን ይዟል። SQL ገንቢ ነጠላ መጠይቅ እንዲያወጣ ወይም ነጠላ ማስገባት/ማዘመን/ማጥፋት በአንድ ጊዜ እንዲፈጽም ያስችለዋል፣ PL/SQL ደግሞ ሙሉ ፕሮግራም ለመፃፍ በአንድ ጊዜ ብዙ ምርጫዎችን/ማስገባትን/ማሻሻያዎችን/ሰርዝ ይፈቅዳል።PL/SQL ፕሮግራሚንግ ቋንቋ ሳለ SQL ቀላል ዳታ ተኮር ቋንቋ ነው።