הבדל בין PL-SQL ל-T-SQL

הבדל בין PL-SQL ל-T-SQL
הבדל בין PL-SQL ל-T-SQL

וִידֵאוֹ: הבדל בין PL-SQL ל-T-SQL

וִידֵאוֹ: הבדל בין PL-SQL ל-T-SQL
וִידֵאוֹ: לא הולך באתרי היכרויות? ככה תעשו את זה נכון | שאלה אחת 2024, יולי
Anonim

PL-SQL לעומת T-SQL

T-SQL (Transact SQL) היא הרחבה של SQL שפותחה על ידי Microsoft. T-SQL משמש ב- Microsoft SQL Server. PL/SQL (שפת פרוצדורה/שפת שאילתות מובנית) היא גם הרחבה פרוצדורלית עבור SQL שפותחה על ידי אורקל. PL/SQL היא שפת תכנות ראשית המוטמעת במסד הנתונים של Oracle.

PL/SQL

PL/SQL היא הרחבה פרוצדורלית עבור SQL שפותחה על ידי Oracle. תוכניות PL/SQL בנויות מבלוקים, שהיא היחידה הבסיסית של PL/SQL. PL/SQL מספק תמיכה למשתנים, לולאות (לולאות WHILE, לולאות FOR ולולאות Cursor FOR), הצהרות מותנות, חריגים ומערכים.תוכנית PL/SQL מכילה הצהרות SQL. משפטי SQL אלו כוללים SELECT, INSERT, UPDATE, DELETE וכו'. הצהרות SQL כמו CREATE, DROP או ALTER אינן מותרות בתוכניות 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 למושלמת. כל יישום, שצריך לתקשר עם Microsoft SQL Server, צריך לשלוח הצהרת T-SQL ל-Microsoft SQL Server. T-SQL מספק יכולות בקרת זרימה באמצעות מילות המפתח הבאות: BEGIN ו-END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR, ו-WHILE. יתר על כן, T-SQL מאפשר להוסיף סעיף FROM להצהרות DELETE ו-UPDATE. סעיף FROM זה יאפשר הוספת הצטרפות למשפטי DELETE ו-UPDATE. T-SQL מאפשר גם הוספת שורות מרובות לטבלה באמצעות המשפט BULK INSERT. פעולה זו תכניס מספר שורות לטבלה על ידי קריאת קובץ חיצוני המכיל נתונים. שימוש ב-BULK INSERT משפר את הביצועים מאשר שימוש בהצהרות INSERT נפרדות עבור כל שורה שיש להוסיף.

מה ההבדל בין PL/SQL ל-T-SQL?

PL/SQL היא הרחבה פרוצדורלית ל-SQL שמספקת Oracle והיא משמשת עם שרת מסד הנתונים של Oracle, בעוד ש-T-SQL היא הרחבה של SQL שפותחה על ידי Microsoft והיא משמשת בעיקר עם Microsoft SQL Server.ישנם כמה הבדלים בין סוגי הנתונים ב-PL/SQL וב-T-SQL. לדוגמה, ל-T-SQL יש שני סוגי נתונים הנקראים DATETIME ו-SMALL-DATETIME, בעוד של-PL/SQL יש סוג נתונים יחיד בשם DATE. יתר על כן, כדי לקבל את הפונקציונליות של הפונקציה DECODE ב-PL/SQL, יש להשתמש במשפט CASE ב-T-SQL. כמו כן, במקום משפט SELECT INTO ב-T-SQL, יש להשתמש במשפט INSERT INTO ב-PL/SQL. ב-PL/SQL, יש אופרטור MINUS, שניתן להשתמש בו עם הצהרות SELECT. ב-T-SQL ניתן להשיג את אותן תוצאות על ידי שימוש במשפט NOT EXISTS עם הצהרות SELECT.

מוּמלָץ: