מדריך SQL מספק מושגים בסיסיים ומתקדמים של SQL. ערכת ה-SQL שלנו מיועדת הן למתחילים והן למקצוענים.
SQL (Structured Query Language) משמש לביצוע פעולות ברשומות המאוחסנות במסד הנתונים, כגון עדכון רשומות, הכנסת רשומות, מחיקת רשומות, יצירה ושינוי של טבלאות מסד נתונים, תצוגות וכו'.
SQL היא לא מערכת מסד נתונים, אלא היא שפת שאילתות.
נניח שאתה רוצה לבצע את השאילתות של שפת SQL על הנתונים המאוחסנים במסד הנתונים. אתה נדרש להתקין כל מערכת ניהול מסד נתונים במערכות שלך, למשל, Oracle , MySQL , MongoDB , PostgreSQL , SQL Server , DB2 וכו'.
מה זה SQL?
SQL היא צורה קצרה של שפת השאילתה המובנית, והיא מבוטאת כ-S-Q-L או לפעמים כ-See-Quell.
בדוק את null ב-java
שפת מסד נתונים זו מיועדת בעיקר לשמירה על הנתונים במערכות ניהול מסדי נתונים יחסיים. זהו כלי מיוחד המשמש אנשי מקצוע בתחום הנתונים לטיפול בנתונים מובנים (נתונים המאוחסנים בצורה של טבלאות). הוא מיועד גם לעיבוד זרם ב-RDSMS.
אתה יכול בקלות ליצור ולתפעל את מסד הנתונים, לגשת ולשנות את שורות הטבלה והעמודות וכו'. שפת שאילתה זו הפכה לתקן של ANSI בשנת 1986 ו-ISO בשנת 1987.
אם אתה רוצה למצוא עבודה בתחום מדעי הנתונים, זוהי שפת השאילתות החשובה ביותר ללמוד. ארגונים גדולים כמו פייסבוק, אינסטגרם ולינקדאין משתמשים ב-SQL לאחסון הנתונים בקצה האחורי.
למה SQL?
כיום, SQL נמצא בשימוש נרחב במדעי נתונים וניתוח נתונים. להלן הסיבות המסבירות מדוע נעשה בו שימוש נרחב:
- השימוש הבסיסי ב-SQL עבור אנשי מקצוע בתחום הנתונים ומשתמשי SQL הוא להכניס, לעדכן ולמחוק את הנתונים ממסד הנתונים היחסי.
- SQL מאפשר לאנשי מקצוע הנתונים והמשתמשים לשלוף את הנתונים ממערכות ניהול מסדי הנתונים הרלוונטיים.
- זה גם עוזר להם לתאר את הנתונים המובנים.
- זה מאפשר למשתמשי SQL ליצור, להוריד ולתפעל את מסד הנתונים והטבלאות שלו.
- זה גם עוזר ביצירת התצוגה, ההליך המאוחסן והפונקציות במסד הנתונים היחסי.
- זה מאפשר לך להגדיר את הנתונים ולשנות את הנתונים המאוחסנים במסד הנתונים היחסי.
- זה גם מאפשר למשתמשי SQL להגדיר את ההרשאות או האילוצים על עמודות טבלה, תצוגות ונהלים מאוחסנים.
היסטוריה של SQL
'מודל יחסי של נתונים עבור בנקי נתונים משותפים גדולים' היה מאמר שפורסם על ידי מדען המחשבים הגדול 'E.F. Codd' ב-1970.
חוקרי IBM ריימונד בויס ודונלד צ'מברלין פיתחו במקור את ה-SEQUEL (שפת שאילתות באנגלית) לאחר שלמדו מהמאמר שנתן E.F. Codd. שניהם פיתחו את ה-SQL במעבדת המחקר של סן חוזה של IBM Corporation ב-1970.
בסוף שנות ה-70, תוכנות יחסים בע'מ פיתחו את ה-SQL הראשון שלהם תוך שימוש במושגים של E.F. Codd, ריימונד בויס ודונלד צ'מברלין. SQL זה היה מבוסס לחלוטין על RDBMS. Relational Software Inc., הידועה כיום בשם Oracle Corporation, הציגה את Oracle V2 ביוני 1979, שהיא היישום הראשון של שפת SQL. גרסת Oracle V2 זו פועלת על מחשבי VAX.
תהליך של SQL
כאשר אנו מבצעים את הפקודה של SQL בכל מערכת לניהול מסד נתונים יחסי, אז המערכת מוצאת אוטומטית את השגרה הטובה ביותר לביצוע הבקשה שלנו, ומנוע ה-SQL קובע כיצד לפרש את הפקודה הספציפית הזו.
שפת שאילתות מובנית מכילה את ארבעת המרכיבים הבאים בתהליך שלה:
- שולח שאילתות
- מנועי אופטימיזציה
- מנוע שאילתות קלאסי
- SQL Query Engine וכו'.
מנוע שאילתות קלאסי מאפשר למקצועני נתונים ולמשתמשים לשמור שאילתות שאינן SQL. הארכיטקטורה של SQL מוצגת בתרשים הבא:
כמה פקודות SQL
פקודות SQL מסייעות ביצירה וניהול של מסד הנתונים. פקודות SQL הנפוצות ביותר שנמצאות בשימוש רב מוזכרות להלן:
- פקודת CREATE
- פקודת UPDATE
- הפקודה DELETE
- פקודת SELECT
- פקודת DROP
- הפקודה INSERT
פקודת CREATE
פקודה זו מסייעת ביצירת מסד הנתונים החדש, הטבלה החדשה, תצוגת הטבלה ואובייקטים אחרים של מסד הנתונים.
פקודת עדכון
פקודה זו מסייעת בעדכון או שינוי הנתונים המאוחסנים במסד הנתונים.
הפקודה DELETE
פקודה זו מסייעת בהסרה או מחיקה של הרשומות השמורות מטבלאות מסד הנתונים. זה מוחק tuples בודדים או מרובים מהטבלאות של מסד הנתונים.
פקודת SELECT
פקודה זו מסייעת בגישה לשורות בודדות או מרובות מטבלה אחת או מרובות של מסד הנתונים. אנו יכולים להשתמש בפקודה זו גם עם פסקת WHERE.
פקודת DROP
פקודה זו מסייעת במחיקת כל הטבלה, תצוגת הטבלה ואובייקטים אחרים ממסד הנתונים.
הפקודה INSERT
פקודה זו מסייעת בהכנסת הנתונים או הרשומות לטבלאות מסד הנתונים. אנחנו יכולים בקלות להוסיף את הרשומות בשורות בודדות וגם בשורות מרובות של הטבלה.
SQL לעומת No-SQL
הטבלה הבאה מתארת את ההבדלים בין SQL ל-NoSQL, הנחוצים כדי להבין:
SQL | ללא SQL |
---|---|
1. SQL היא מערכת ניהול מסדי נתונים יחסיים. | 1. אמנם No-SQL היא מערכת ניהול מסדי נתונים לא יחסיים או מבוזרת. |
2. שפת השאילתה המשמשת במערכת מסד נתונים זו היא שפת שאילתות מובנית. | 2. שפת השאילתה המשמשת במערכות מסד הנתונים No-SQL היא שפת שאילתה לא הצהרתית. |
3. הסכימה של מסדי נתונים של SQL מוגדרת מראש, קבועה וסטטית. | 3. הסכימה של מסדי נתונים No-SQL היא סכמה דינמית לנתונים לא מובנים. |
4. מסדי נתונים אלה ניתנים להרחבה אנכית. | 4. מסדי נתונים אלה ניתנים להרחבה אופקית. |
5. סוג מסד הנתונים של SQL הוא בצורה של טבלאות, כלומר בצורה של שורות ועמודות. | 5. סוג מסד הנתונים של No-SQL הוא בצורה של מסמכים, מפתח-ערך וגרפים. |
6. זה עוקב אחר מודל ה-ACID. | 6. זה עוקב אחר מודל BASE. |
7. שאילתות מורכבות מנוהלות בקלות במסד הנתונים של SQL. | 7. מסדי נתונים של NoSQL אינם יכולים להתמודד עם שאילתות מורכבות. |
8. מסד נתונים זה אינו הבחירה הטובה ביותר לאחסון נתונים היררכיים. | 8. אמנם מסד נתונים No-SQL הוא אפשרות מושלמת לאחסון נתונים היררכיים. |
9. כל מסדי הנתונים של SQL דורשים מיפוי יחסי אובייקט. | 9. מסדי נתונים רבים ללא SQL אינם דורשים מיפוי יחסי אובייקט. |
10. מדדים, CircleCI, Hootsuite וכו', הם הארגונים המובילים שמשתמשים בשפת שאילתה זו. | 10. Airbnb, Uber וקיקסטארטר הם הארגונים המובילים שמשתמשים בשפת השאילתה הזו. |
11. SQLite, Ms-SQL, Oracle, PostgreSQL ו-MySQL הן דוגמאות למערכות מסד נתונים של SQL. | 11. Redis, MongoDB, Hbase, BigTable, CouchDB ו- Cassandra הן דוגמאות למערכות מסד נתונים NoSQL. |
היתרונות של SQL
SQL מספק יתרונות שונים שהופכים אותו לפופולרי יותר בתחום מדעי הנתונים. זוהי שפת שאילתה מושלמת המאפשרת לאנשי מקצוע נתונים ולמשתמשים לתקשר עם מסד הנתונים. להלן היתרונות או היתרונות הטובים ביותר של שפת שאילתות מובנית:
1. אין צורך בתכנות
SQL אינו דורש מספר רב של שורות קידוד לניהול מערכות מסד הנתונים. אנו יכולים לגשת בקלות למסד הנתונים ולתחזק אותו באמצעות כללים תחביריים פשוטים של SQL. כללים פשוטים אלו הופכים את ה-SQL לידידותי למשתמש.
2. עיבוד שאילתות במהירות גבוהה
ניתן לגשת לכמות גדולה של נתונים במהירות וביעילות ממסד הנתונים באמצעות שאילתות SQL. גם פעולות הכנסה, מחיקה ועדכון בנתונים מבוצעות בפחות זמן.
3. שפה סטנדרטית
SQL עומדת בסטנדרטים הוותיקים של ISO ו-ANSI, המציעים פלטפורמה אחידה על פני הגלובוס לכל משתמשיה.
4. ניידות
ניתן להשתמש בשפת השאילתה המובנית בקלות במחשבים שולחניים, מחשבים ניידים, טאבלטים ואפילו סמארטפונים. ניתן להשתמש בו גם עם יישומים אחרים בהתאם לדרישות המשתמש.
5. שפה אינטראקטיבית
אנחנו יכולים בקלות ללמוד ולהבין את שפת SQL. אנו יכולים גם להשתמש בשפה זו לתקשורת עם מסד הנתונים מכיוון שזו שפת שאילתה פשוטה. שפה זו משמשת גם לקבלת תשובות לשאילתות מורכבות תוך מספר שניות.
6. יותר מתצוגת נתונים אחת
שפת SQL מסייעת גם ביצירת תצוגות מרובות של מבנה מסד הנתונים עבור משתמשי מסד הנתונים השונים.
חסרונות של SQL
עם היתרונות של SQL, יש לו גם כמה חסרונות, שהם כדלקמן:
1. עלות
עלות התפעול של כמה גרסאות SQL גבוהה. זו הסיבה שחלק מהמתכנתים לא יכולים להשתמש בשפת השאילתה המובנית.
2. הממשק מורכב
חיסרון גדול נוסף הוא שהממשק של שפת השאילתות Structured הוא קשה, מה שמקשה על משתמשי SQL להשתמש ולנהל אותה.
3. בקרת מסד נתונים חלקית
כללי העסק מוסתרים. לכן, אנשי מקצוע הנתונים והמשתמשים המשתמשים בשפת השאילתה הזו אינם יכולים לקבל שליטה מלאה במסד הנתונים.