በPL-SQL እና T-SQL መካከል ያለው ልዩነት

በPL-SQL እና T-SQL መካከል ያለው ልዩነት
በPL-SQL እና T-SQL መካከል ያለው ልዩነት

ቪዲዮ: በPL-SQL እና T-SQL መካከል ያለው ልዩነት

ቪዲዮ: በPL-SQL እና T-SQL መካከል ያለው ልዩነት
ቪዲዮ: VB.net tutorial: How to save unique Values From DataGridView into table SQL server database 2024, ህዳር
Anonim

PL-SQL vs T-SQL

T-SQL (Transact SQL) በማይክሮሶፍት የተሰራ የSQL ቅጥያ ነው። T-SQL በማይክሮሶፍት SQL አገልጋይ ውስጥ ጥቅም ላይ ይውላል። PL/SQL (የሂደት ቋንቋ/የተዋቀረ የመጠይቅ ቋንቋ) እንዲሁም በOracle የተዘጋጀ ለSQL የሥርዓት ቅጥያ ነው። PL/SQL በOracle ዳታቤዝ ውስጥ የተካተተ ዋና የፕሮግራም አወጣጥ ቋንቋ ነው።

PL/SQL

PL/SQL በOracle የተዘጋጀ የSQL የሥርዓት ቅጥያ ነው። የPL/SQL ፕሮግራሞች በብሎኮች የተገነቡ ናቸው፣ እሱም የPL/SQL መሰረታዊ አሃድ ነው። PL/SQL ለተለዋዋጮች፣ loops (WILE loops፣ FOR loops፣ እና Cursor FOR loops)፣ ሁኔታዊ መግለጫዎች፣ ልዩ ሁኔታዎች እና አደራደሮች ድጋፍ ይሰጣል።የPL/SQL ፕሮግራም የ SQL መግለጫዎችን ይዟል። እነዚህ የSQL መግለጫዎች SELECT፣ INSERT፣ UPDATE፣ Delete፣ ወዘተ ያካትታሉ። እንደ CREATE፣ DROP ወይም ALTER ያሉ የSQL መግለጫዎች በPL/SQL ፕሮግራሞች ውስጥ አይፈቀዱም። የPL/SQL ተግባራት የPL/SQL መግለጫዎችን እና የSQL መግለጫዎችን ሊይዝ ይችላል እና እሴት ይመልሳል። በሌላ በኩል የPL/SQL ሂደቶች የ SQL መግለጫዎችን ሊይዙ አይችሉም እና ዋጋ አይመልስም። PL/SQL እንደ ማቀፊያ፣ የተግባር ጭነት እና የመረጃ መደበቅ ያሉ አንዳንድ ነገሮችን ተኮር የፕሮግራም ፅንሰ ሀሳቦችን ይደግፋል። ግን ውርስን አይደግፍም. በPL/SQL፣ ፓኬጆች ተግባራትን፣ ሂደቶችን፣ ተለዋዋጮችን፣ ወዘተ ለመቧደን ሊያገለግሉ ይችላሉ። ጥቅሎች ኮድን እንደገና መጠቀምን ይፈቅዳሉ። የPL/SQL ኮድን በOracle አገልጋይ ላይ መጠቀም ወደ ተሻለ አፈጻጸም ይመራል፣ ምክንያቱም የOracle አገልጋዩ የPL/SQL ኮድ በትክክል ከመተግበሩ በፊት ያጠናቅራል።

T-SQL

T-SQL በማይክሮሶፍት የተሰራ የSQL ቅጥያ ነው። T-SQL እንደ የሥርዓት ፕሮግራሚንግ፣ የአካባቢ ተለዋዋጮች እና ለሕብረቁምፊ/መረጃ ሂደት ደጋፊ ተግባራት ያሉ በርካታ ባህሪያትን በማከል SQLን ያራዝመዋል።እነዚህ ባህሪያት T-SQL Turingን የተሟላ ያደርገዋል። ከማይክሮሶፍት SQL አገልጋይ ጋር መገናኘት የሚያስፈልገው ማንኛውም መተግበሪያ የT-SQL መግለጫን ወደ ማይክሮሶፍት SQL አገልጋይ መላክ አለበት። T-SQL የሚከተሉትን ቁልፍ ቃላት በመጠቀም የፍሰት መቆጣጠሪያ አቅሞችን ይሰጣል፡ ጀምር እና ጨርስ፣ BREAK፣ ቀጥል፣ GOTO፣ ካለ እና ሌላ፣ ተመለስ፣ ጠብቅ፣ እና ጊዜ። በተጨማሪም፣ T-SQL የFROM አንቀጽን ወደ DELETE እና UPDATE መግለጫዎች እንዲታከል ይፈቅዳል። ይህ ከአንቀጽ መቀላቀልን ወደ ሰርዝ እና መግለጫዎችን ማዘመን ያስችላል። T-SQL የ BULK INSERT መግለጫን በመጠቀም በርካታ ረድፎችን ወደ ጠረጴዛ ማስገባት ያስችላል። ይህ መረጃ የያዘ ውጫዊ ፋይል በማንበብ ብዙ ረድፎችን ወደ ጠረጴዛው ውስጥ ያስገባል። BULK INSERT መጠቀም ለእያንዳንዱ ረድፍ ማስገባት ለሚያስፈልጋቸው የ INSERT መግለጫዎችን ከመጠቀም አፈጻጸምን ያሻሽላል።

በPL/SQL እና T-SQL መካከል ያለው ልዩነት ምንድን ነው?

PL/SQL በ Oracle ለሚቀርበው SQL የሥርዓት ማራዘሚያ ሲሆን ከOracle ዳታቤዝ አገልጋይ ጋር ጥቅም ላይ ይውላል፣ T-SQL ደግሞ በማይክሮሶፍት የተሰራ የ SQL ቅጥያ ሲሆን በዋናነት ከማይክሮሶፍት ኤስኪኤል አገልጋይ ጋር ጥቅም ላይ ይውላል።በ PL/SQL እና T-SQL ውስጥ ባሉ የውሂብ ዓይነቶች መካከል አንዳንድ ልዩነቶች አሉ። ለምሳሌ T-SQL DATETIME እና SMALL-DATETIME የሚባሉ ሁለት የዳታ አይነቶች ሲኖሩት PL/SQL DATE የሚባል ነጠላ የውሂብ አይነት አለው። በተጨማሪም የDECODE ተግባርን በPL/SQL ውስጥ ለማግኘት የCASE መግለጫው በT-SQL ውስጥ ጥቅም ላይ መዋል አለበት። እንዲሁም፣ በT-SQL ውስጥ INTO መግለጫን ከመምረጥ ይልቅ INSERT INTO መግለጫ በPL/SQL ውስጥ መዋል አለበት። በPL/SQL፣ MINUS ከዋኝ አለ፣ እሱም ከSELECT መግለጫዎች ጋር ጥቅም ላይ ሊውል ይችላል። በT-SQL ተመሳሳይ ውጤቶችን ከ SELECT መግለጫዎች ጋር NOT EXISTS ን በመጠቀም ማግኘት ይቻላል።

የሚመከር: