למדו תכנות SQL ושאילתות בסיסי נתונים

גילוי נאות: התמיכה שלך עוזרת להפעיל את האתר! אנו מרוויחים דמי הפניה עבור חלק מהשירותים שאנו ממליצים עליהם בדף זה.


SQL, או Structured Query Language, היא שפה המשמשת את מערכות ניהול מסדי נתונים יחסי (RDBMS) להגדרת מבני נתונים, עדכון נתונים ונתוני שאילתה..

הרוב המכריע של מערכות מסדי נתונים יחסיות משתמשות בצורה כלשהי של SQL, מה שהופך את “מסד נתונים SQL” ו- “מסד נתונים יחסי” למעשה לשם נרדף בשיחה יומית.

כאן אספנו רשימה סופית של מיטב הדרכות SQL, מדריכים, ספרים ועוד.

מערכות RDBMS פופולריות המשתמשות ב- SQL

אלה הם היישומים העיקריים של שפת SQL. לכל אחד מהם מוזרויות משלו וסטיות משלו מהתקן. חלקם אינם מיישמים כל היבט בתקן SQL, וחלקם מספקים תכונות ותחביר נוספים.

קוד פתוח

  • MySQL: ללא ספק מערכת מסד הנתונים SQL של ​​קוד פתוח הנפוץ ביותר בעולם. MySQL משמשת במספר יישומי אינטרנט פופולריים מאוד כמו וורדפרס ודרופל, והיא ה- M בערימת LAMP..
  • PostgreSQL: האלטרנטיבה העיקרית ל- MySQL במרחב ה- Open Source RDBMS. רבים רואים בו בסיס נתונים מתקדם יותר ומעוצב יותר.
  • MariaDB: תחליף זריקה ל- MySQL, עם ביצועים מוגברים ותכונות נוספות. זה התחיל כמזלג של MySQL, תחת טיפול של קבוצה של מפתחים לשעבר MySQL.
  • SQLite: ספרייה שניתן לכלול בבסיס קוד גדול יותר, ולא במערכת ניהול בסיסי נתונים הכוללת. הוא מספק אחסון נתונים מבוסס SQL ליישומים.

קניינית

  • נבואה
  • שרת SQL של ​​מיקרוסופט

ספרים ב- SQL

אתה יכול ללמוד קצת SQL מהדרכות מקוונות, אך המידע שאתה צריך כדי להיות מקצוען אמיתי נמצא בבסיסים..

SQL כללי

  • לימוד SQL: ספר טוב למי שנכנס לראשונה לשפה.
  • SQL: ההפניה המלאה: התייחסות מפורטת ל- SQL, הנחשבת ל”סטנדרט “במשך 30 השנים האחרונות.
  • The Art of SQL: ספר מעולה שמסביר כיצד לחשוב על דוגמנות נתונים, עיצוב סכמות, ושאילתות מסדי נתונים.
  • אנטי-אנטי-SQL: הימנעות מהמלכודות של תכנות בסיסי נתונים: ספרים אלה מפרטים את הדרכים הרבות שבהן אנשים משתמשים לרעה ומנהלים בצורה לא טובה מאגרי מידע יחסים, יחד עם עזרה באבחון ותיקון כל בעיה נפוצה. זהו אחד הספרים הטובים ביותר בנושאי מסדי נתונים בחיים האמיתיים – חיוניים לכל מפתח במאגר.

לאחר שקראתם ספר אחד או שניים על SQL מבוא, עליכם לצלול לאחד מהיישומים הספציפיים (ראה משאבים בהמשך) ולעבוד באמצעות פרויקט בפועל. ואז חזור ותראה עוד כמה תיאוריה ועקרונות כלליים.

דוגמנות נתונים (תכנון סכמות בסיס נתונים)

לא כל המשאבים הללו עוסקים באופן ספציפי ב- SQL, אלא בנושא הנושא הגדול יותר של דוגמנות נתונים. אחד ההיבטים החשובים ביותר בכתיבת קוד SQL הוא עיצוב הסכימה לבסיס נתונים. כדי לעשות זאת היטב, עליכם להבין היטב את הפילוסופיה, האמנות והמדע העומדים בבסיס דוגמנות נתונים.

  • התחלת דוגמנות נתונים יחסיים: אחד הטקסטים המקדימים הטובים ביותר על דוגמנות נתונים, עם המון דוגמאות ב- SQL. אם אינך יודע מה זה ORM, עליך לקרוא את הספר הזה.
  • עיצוב בסיסי נתונים לתי תמותה: מדריך מקוון לעיצוב מאגרי מידע יחסי: טקסט מבוא עם ז’רגון קטן – מעולה למתחילים.
  • דפוסי מודל נתונים: מוסכמות מחשבה: מדריך מעמיק לדרך חשיבה מעשית על דוגמנות נתונים.
  • ספר המשאבים למודל מודל: משאב בן שלושה נפחים המכסה כמות עצומה של חומר הרלוונטי לעיצוב נתונים מקצועי לארגון ותעשייה.
    • כרך א ‘ 1: ספריה של דגמי נתונים אוניברסליים עבור כל המפעלים
    • כרך א ‘ 2: ספריית דגמי נתונים לתעשיות ספציפיות
    • כרך א ‘ 3: דפוסים אוניברסליים למודל נתונים

שאילתת נתונים וניתוח

הגדרת מבני הנתונים שלך כראוי ומילוי בסיס הנתונים שלך בנתונים טובים ומוצקים הם שניהם חשובים ביותר. אבל ברגע שיש לך את כל הנתונים האלה, מה אתה עושה איתם? ספרים אלה יעזרו לכם ללמוד כיצד לעשות יותר מ- SELECT *, וילמדו אתכם ליצור שאילתות יעילות ותובנות המספקות את הנתונים שאתם באמת צריכים..

  • שאילתות SQL מתחילות: מתחיל למקצוען
  • שאילתות SQL למתן תמותה: מדריך ידני למניפולציה של נתונים ב- SQL
  • שפת SQL: כיצד לגשת לנתונים במסדי נתונים יחסיים
  • ניתוח נתונים באמצעות SQL ו- Excel
  • שאילתות SQL אמיתיות: 50 אתגרים

תכנות SQL מתקדמת

להלן מספר ספרים למנהלי מאגרי מידע ואנשי מקצוע.

  • SQL טריקים
  • SQL for Smarties: ספר נהדר בנושאי SQL מתקדמים, שנכתב על ידי מישהו שתרם למפרט SQL. (בעצם, כל דבר מאת מחבר זה שווה לקרוא.)

ביצועי SQL ואופטימיזציה

התנאים המוקדמים לעיצובי מסד נתונים עם ביצועים גבוהים הם דוגמנות נתונים מעולה ושאילתות מעוצבות היטב. אז הקפד לקרוא את הספרים מאותם קטעים לפני שתתחיל לבחון טכניקות אופטימיזציה מתקדמות.

כמו כן, שימו לב שרבות מטכניקות האופטימיזציה החזקות ביותר הינן ספציפיות ליישום. עיין בסעיפים הרלוונטיים להלן לספרים ומשאבים אודות כל אחד מיישומי SQL העיקריים.

  • ביצועי SQL הסבירו את כל מה שמפתחים צריכים לדעת על ביצועי SQL
  • כוונון SQL
  • כוונון ביצועים SQL

מדעי נתונים ומתמטיקה

תיאוריית מסדי נתונים יחסית מבוססת על ענף של המתמטיקה המכונה “אלגברה יחסית.” רוב העוסקים ב- SQL אינם צריכים לחקור את המתמטיקה שמאחורי SQL. אבל אם אתם מעוניינים לצלול עמוק למדעי הנתונים, הספרים הללו יעזרו לכם למצוא את דרככם.

  • תיאוריה ותרגול של אלגברה יחסית: טרנספורמציה של אלגברה יחסית ל- SQL
  • מתמטיקה שימושית למקצוענים בבסיסי נתונים
  • אלגברה של נתונים: קרן למשק הנתונים

ספרים על יישומים SQL ספציפיים

SQL הוא תקן, אך הוא קיים רק ביישומים ספציפיים. לכל אחד מהם מוזרויות משלו. אם אתה רוצה להיות מקצוען אמיתי של מסד נתונים, תצטרך לדעת את הפרטים של ה- RDBMS הספציפי שאתה מתמודד איתו.

  • MySQL
    • לימוד MySQL
    • MySQL (ספריית מפתחים)
    • ספר הבישול MySQL: פתרונות למפתחי מסדי נתונים ומנהלי מערכת
    • לימוד PHP, MySQL & JavaScript: עם jQuery, CSS & HTML5
    • MySQL עם ביצועים גבוהים: אופטימיזציה, גיבויים ושכפול
  • PostgreSQL
    • PostgreSQL: פועל
    • מאגרי מידע מתחילים עם PostgreSQL
    • PostgreSQL עבור אדריכלי נתונים
    • PostgreSQL 9 ספר בישול עם זמינות גבוהה
    • PostgreSQL 9.0 ביצועים גבוהים
  • MariaDB
    • תחילת העבודה עם MariaDB
    • מאסטרינג MariaDB
    • ספר בישול של MariaDB
    • ביצועים גבוהים של MariaDB
  • SQLite
    • המדריך הסופי ל- SQLite
    • SQLite ליישומים ניידים מופשטים
  • נבואה
    • אורקל יסודות
    • תכנות אורקל PL / SQL
    • כוונון אורקל: ההתייחסות הסופית
    • סקריפטים של כוונון אורקל
    • כוונון ביצועי אופטימיזציה של Oracle SQL
  • שרת SQL של ​​מיקרוסופט
    • הצגת Microsoft SQL Server 2014
    • SQL Server של מיקרוסופט 2014 משוחרר
    • כוונון שאילתות של Microsoft SQL Server 2014 & אופטימיזציה

משאבים מקוונים

למרות שהם עשויים לא לספק את עומק הספרים הטובים ביותר, ישנם מקורות שימושיים רבים ברשת.

הדרכות

למרבה הצער, אין הרבה הדרכות מקוונות נהדרות עבור SQL. הקורסים המפורטים כאן הם מקום נהדר להתחיל בו כמתחיל, אבל אם אתה רציני בלימוד SQL, תצטרך לגלול עד למקטע הספרים ולקנות כמה משאבים של עץ מת..

  • הדרכה SQL מבתי ספר W3
  • קורס SQL
  • גן החיות של SQL

הפניה לשפת SQL

כדאי לקבל הפניה מקוונת שימושית ליישום הספציפי שלך באמצע עבודת קידוד. אף אחד מאלו לא עובד במיוחד כמדריכי לימוד SQL (אלא אם כן אתם אוהבים לקרוא חומר עזר), אך הם נהדרים לייעוץ כשצריך לדעת כיצד פועלת פקודה מסוימת..

  • הפניה מהירה SQL
  • הפניה לתחביר של MySQL
  • מדריך PostgreSQL
  • הפניה לשפה SQL של ​​אורקל
  • SQL כפי שמובן על ידי SQLite
  • הפניה לשפת SQL Server – מיקרוסופט

כלים לניהול SQL ומסדי נתונים

מעט מאוד אנשים נהנים מאוד לכתוב קוד SQL גולמי בידיים יחפות. כלים אלה מספקים מגוון תכונות ממשק לטיפול בתכנון ובניהול בסיס נתונים בצורה ידידותית ויעילה יותר.

  • SQL Workbench / J
  • ספסל העבודה של MySQL
  • כלי שאילתה מתקדם
  • HeidiSQL
  • SQL סנאי

קהילות מקוונות

לפעמים הדרך הטובה ביותר למצוא משהו היא לפנות למומחה. ישנן מספר קהילות מקוונות בהן תוכלו לדבר עם מתרגלים אחרים ב- SQL ולקבל עזרה, עצות, עידוד ותמיכה מוסרית..

  • מנהלי מסדי נתונים מחסנית מחסנית
  • צוותי SQL (SQL של ​​מיקרוסופט בלבד)
  • פורום מסד הנתונים של אורקל
  • פורומים של MySQL
  • רשימת תפוצה של SQLite

מושגים וטכנולוגיות קשורות

אנשי מקצוע ב- SQL צריכים לפחות להכיר מעט את התפיסות והטכנולוגיות הקשורות להלן.

  • מסדי נתונים של NoSQL / לא קשורים: SQL מייצגת דרך אחת מסוימת לאחסון נתונים. NoSQL, או אחסון נתונים שאינו יחסי, היא האלטרנטיבה העיקרית האחרת.
    • MongoDB
    • CouchDB
    • שולחן גדול
    • קסנדרה
  • שיא פעיל: שיא פעיל הוא תבנית תכנות נפוצה המספקת שכבת הפשטה בין קוד יישום ליישום בסיס נתונים.
    • תקליט פעיל ברובי על מסילות
    • רשומה פעילה עבור PHP
  • מיפוי יחסי עצמים (ORM): ORM הוא דרך “לתרגם” בין שפות תכנות מונחות עצמים ומערכות מסד נתונים יחסיות. זהו דפוס עיצוב מקובל, אך יש אנשים שלא מאשרים זאת.
  • מודל נתונים יחסיים: זוהי דרך חזותית לייצג עיצוב בסיס נתונים. זוהי טכניקה נהדרת לדיון ותכנון סכמת מסד נתונים. אם תאהב את זה באמת, תאהב את UML.
  • ניהול ידע: KM הוא תהליך לכידת והפצת הידע הארגוני או המוסדי. אמנם ניהול נתונים וניהול ידע הם תחומים נפרדים, אך יש חפיפה רבה.
  • תורת הקבוצות: תורת הקבוצות היא ענף של מתמטיקה והיגיון. יחד עם אלגברה יחסית, זהו הבסיס לחלק גדול מהתיאוריה העומדת מאחורי טכנולוגיית מסד הנתונים.

שאלות נפוצות

להלן התשובות לכמה שאלות נפוצות.

מה זה SQL?

SQL, או Structured Query Language, היא שפה לאינטראקציה עם מערכת ניהול מסדי נתונים יחסי (RDBMS). זה מורכב משני חלקים עיקריים

  • שפת הגדרת נתונים – פקודות ותחביר המשמשים להגדרה או השתקפות של מבנה מערך נתונים
  • שפת שאילתת נתונים – פקודות ותחביר המשמשים להכנסה, עריכה, מניפולציה ושליפת נתונים מאוחסנים

SQL הוא סטנדרט ולא חתיכת טכנולוגיה ספציפית. בפועל, SQL קיים רק ביישומים ספציפיים כמו MySQL או PostgreSQL.

מי מנהל את התקן עבור SQL?

SQL הוא תקן של הארגון הבינלאומי לתקינה (ISO).

מהן החלופות ל- SQL?

ישנן שתי קבוצות חלופות שונות ל- SQL.

מצד אחד ישנן שפות חלופיות לשימוש במערכת מסד נתונים יחסי. יש קומץ של אלטרנטיבות שפה כאלה המשמשות בהגדרות ייעודיות, אך אף אחת מהן אינה בעלת אימוץ כוללני ש- SQL נהנית ממנו.

מצד שני חלופות למודל היחסי של עיצוב בסיס נתונים – כלומר, מסדי נתונים שאינם קשורים, המכונים לעתים מסדי נתונים “NoSQL”. ישנן מספר מערכות מסד נתונים מאוד לא פופולריות מאוד פופולריות, כולל CouchDB ומונגו.

באיזה יישום בסיס נתונים של SQL עלי להשתמש או ללמוד כיצד להשתמש?

אם אתה עובד עם וכותב אפליקציות (או מתכנן לכתוב אפליקציות) ב- PHP, עליך להתחיל עם MySQL. אולי תרצה גם לבדוק את MariaDB.

אפליקציות אינטרנט בכל השפות האחרות – כמו רובי או פייתון – נוטות להשתמש ב- PostgreSQL.

SQLite משמש לרוב כאחסון בתוך האפליקציה עבור אפליקציות לנייד. Ruby on Rails משתמש גם ב- SQLite כמסד הנתונים המובנה המוגדר כברירת מחדל, אך רוב אפליקציות הייצור שנכתבו ב- Rails משתמשים ב- PostgreSQL.

Oracle הוא בסיס הנתונים המוביל ליישומי ארגוני (ארגוני גדול).

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map