SQL לעומת PL SQL
SQL (שפת שאילתות מובנית) היא השפה הסטנדרטית לכתיבת מסדי נתונים רלציוניים. SQL הוא הצהרות פשוטות, המאפשרות לאחזר, להוסיף, למחוק, לעדכן רשומות לפי צרכי המשתמש. פשוט זוהי שפה מוכוונת נתונים לבחירה ומניפולציה של סט נתונים. PL SQL (שפת פרוצדורה/שפת שאילתות מובנית) היא שפת הרחבה פרוצדורלית להזנת נתונים ומניפולציה על ידי Oracle.
"PL/SQL, ההרחבה הפרוצדורלית של SQL של אורקל, היא שפת תכנות מתקדמת מהדור הרביעי (4GL). הוא מציע תכונות מודרניות כגון עטיית נתונים, עומס יתר, סוגי איסוף, טיפול בחריגים והסתרת מידע. PL/SQL מציעה גם גישת SQL חלקה, אינטגרציה הדוקה עם השרת והכלים של Oracle, ניידות ואבטחה."
SQL
שפת שאילתות מובנית (SQL) המבוטאת כ"המשך" היא שפת מחשב של מסד נתונים המיועדת לניהול נתונים במערכות ניהול מסד נתונים יחסי (RDBMS), ומבוססת במקור על אלגברה יחסית.
ההיקף הבסיסי של SQL הוא להכניס נתונים ולבצע עדכון, מחיקה, יצירת סכימה, שינוי סכימה ובקרת גישה לנתונים מול מסדי נתונים.
ל-SQL יש אלמנטים, מחולקים לחלקים הבאים:
שאילתות - אחזר נתונים, על סמך קריטריונים ספציפיים. ישנן מעט מילות מפתח שניתן להשתמש בהן בשאילתות. (בחר, מאיפה, איפה, יש, קבץ לפי והזמינו לפי)
לדוגמה: SELECTFROM table1 WHERE column1 > condition ORDER BY column2;
הצהרות - זה עשוי לשלוט בעסקאות, זרימת תוכניות, חיבורים, הפעלות או אבחון
ביטויים - שיכולים לייצר או;
ערכים סקלאריים
טבלאות המורכבות מעמודות ושורות של נתונים
Predicates -ציין תנאים שניתן להעריך ל-SQL Boolean (true/false/unknown)
סעיפים - מרכיבים מרכיבים של הצהרות ושאילתות
PL/SQL
PL/SQL (שפת פרוצדורה/שפת שאילתות מובנית) היא שפת ההרחבה הפרוצדורלית של Oracle Corporation עבור SQL ומסד הנתונים הרלוונטיים של Oracle. PL/SQL תומך במשתנים, תנאים, לולאות, מערכים, חריגים. ניתן לציית למיכלי קוד בעצם 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 משמש לכתיבת שאילתות, שפת מניפולציה של נתונים (DML) ושפת הגדרת נתונים (DDL) ואילו PL SQL משמש לכתיבת בלוקים של תוכנית, טריגרים, פונקציות, נהלים וחבילות.
תקציר:
SQL היא שפת שאילתה מובנית. ב-SQL נעשה שימוש בשאילתות שונות לטיפול במסד הנתונים בצורה פשוטה. PL/SQL היא שפה פרוצדורלית המכילה סוגים שונים של משתנים, פונקציות ונהלים. SQL מאפשר למפתחים להנפיק שאילתה בודדת או לבצע הוספה/עדכון/מחיקה בודדת בכל פעם, בעוד ש-PL/SQL מאפשר כתיבת תוכנית שלמה לבצע מספר בחירות/הוספות/עדכונים/מחיקות בו-זמנית. SQL היא שפה פשוטה מכוונת נתונים בעוד שפת תכנות PL/SQL.