SQL לעומת Microsoft SQL Server | ההבדלים בין SQL לעומת שרת SQL
Structured Query Language (SQL) היא שפת מחשב עבור מסדי נתונים. הוא משמש לגישה ולטפל בנתונים במערכות ניהול מסד נתונים יחסי (RDMS). שרת Microsoft SQL הוא שרת מסד נתונים יחסי המיוצר על ידי מיקרוסופט. הוא משתמש ב-SQL כשפת השאילתה הראשית שלו.
ל-SQL יש את היכולות להכניס נתונים למסד נתונים, שאילתות מידע למידע, עדכון/מחיקת נתונים במסד נתונים ויצירת/שינוי סכמת מסד נתונים. SQL פותחה על ידי יבמ בתחילת שנות ה-70 ונקראה בתחילה SEQUEL (שפת שאילתות אנגלית מובנית).לשפת SQL יש כמה מרכיבי שפה הנקראים סעיפים, ביטויים, פרדיקטים, שאילתות והצהרות. בין אלה, הנפוצות ביותר הן השאילתות. שאילתות מוגדרות על ידי המשתמש בצורה כזו שהיא מתארת את המאפיינים הרצויים של תת-קבוצת הנתונים שעליו לאחזר ממסד הנתונים. לאחר מכן, מערכת ניהול מסדי הנתונים מבצעת את האופטימיזציות הנדרשות לשאילתה ומבצעת את הפעולות הפיזיות הדרושות כדי להפיק את תוצאות השאילתה. SQL מאפשר גם לכלול סוגי נתונים כגון מחרוזות תווים, מחרוזות סיביות, מספרים ותאריך ושעה בעמודות של מסדי הנתונים. מכון התקנים הלאומי האמריקאי (ANSI) וארגון התקינה הבינלאומי (ISO), אימצו את SQL כתקן ב-1986 וב-1987 בהתאמה. למרות ש-SQL הוא תקן ANSI, ישנן גרסאות רבות ושונות של שפת ה-SQL. אבל כדי לעמוד בתקן ANSI כל הגרסאות הללו תומכות בפקודות הנפוצות כגון SELECT, UPDATE, DELETE, INSERT, WHERE באופן דומה.
כפי שהוזכר קודם לכן, Microsoft SQL Server הוא שרת מסד נתונים המשתמש ב-SQL, ליתר דיוק, T-SQL ו-ANSI SQL כשפות השאילתה העיקריות שלו. T-SQL מרחיב את SQL על ידי הוספת מספר תכונות כגון תכנות פרוצדורלי, משתנים מקומיים ופונקציות תומכות לעיבוד מחרוזות/נתונים. תכונות אלו הופכות את T-SQL Turing למושלמת. כל אפליקציה, שצריכה לתקשר עם שרת MS SQL, צריכה לשלוח הצהרת T-SQL לשרת. ניתן להשתמש בשרת Microsoft SQL ליצירת יישומי מסד נתונים מבוססי שולחן עבודה, ארגונים ואינטרנט. הוא מספק סביבה המאפשרת יצירת מסדי נתונים, שאליהם ניתן לגשת מתחנות עבודה, מהאינטרנט או מדיה אחרת כגון Personal Digital Assistant (PDA). הגרסה הראשונה של שרת MS SQL שוחררה בשנת 1989 והיא נקראה שרת SQL 1.0. זה פותח עבור מערכת הפעלה/2 (OS2). מאז היו כמה מהדורות של שרת MS SQL והמהדורה האחרונה היא SQL Server 2008 R2, שיצא לייצור ב-21 באפריל 2010.שרת MS SQL זמין גם במהדורות מרובות הכוללות ערכות תכונות המותאמות אישית למשתמשים שונים.
לסיכום, SQL היא שפת מחשב ליצירה וניהול של מסדי נתונים יחסיים ושרת SQL של Microsoft הוא שרת מסד נתונים המשתמש ב-SQL כשפת השאילתה העיקרית שלו וניתן להשתמש בו לפיתוח יישומי מסד נתונים. אז ברור ששני אלה הם דברים שונים כאשר האחד הוא שפת מחשב והשני הוא יישום מחשב.