ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
SQL – ויקיפדיה

SQL

מתוך ויקיפדיה, האנציקלופדיה החופשית

עורך ה-QBE של ה-VB.NET
עורך ה-QBE של ה-VB.NET

SQL היא שפת מחשב לטיפול ועיבוד מידע בבסיסי נתונים יחסיים.

תוכן עניינים

[עריכה] השפה

שמה של שפת SQL מתפרש, מילולית, כ"שפת שאילתות מובנית" (Structured Query Language), משום שתפקידה הראשוני של השפה היה לאחזר נתונים בתשובה לשאילתות. עם הזמן הורחב תפקידה להרבה יותר מכך, ולכן מקובל כיום לכנות את הוראות השפה כ"משפטים" (SQL Statements) ולא "שאילתות" (SQL Queries) כבעבר.

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

שפת SQL פותחה במקורה על ידי IBM, אך מאז הועתקה על ידי חברות רבות, ואף אומצה על ידי מכון התקנים האמריקאי (ANSI) ב-1986 ועל ידי ארגון התקינה הבינלאומי (ISO) ב-1987.

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

[עריכה] שימושים

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

[עריכה] תחביר

הוראות שפת SQL מתחלקות לשני תחומים עיקריים, המוגדרים לעתים כשתי שפות-משנה שלה:

  • DML - שפת טיפול בנתונים (Data Manipulation Language) - שפה המשמשת לטיפול בנתונים עצמם.
    • משפט SELECT, המשפט המוכר ביותר בקטגוריה זו, מחזיר נתונים מתוך טבלה (או מספר טבלאות).
    • משפט INSERT מוסיף שורות חדשות לטבלה.
    • משפט UPDATE מעדכן נתונים בשורות הקיימות בטבלה.
    • משפט DELETE מוחק שורות נתונים מטבלה.
  • DDL - שפת הגדרת נתונים (Data Definition Language) - שפה המשמשת לטיפול במבנה הנתונים (הוספת ומחיקת טבלאות, עמודות ואינדקסים), ולקביעת הרשאות גישה לרכיבי בסיס הנתונים.
    • משפט CREATE יוצר פריט מבנה חדש - טבלה, עמודה וכדומה.
    • משפט ALTER משנה את תכונותיו של פריט קיים.
    • משפט DROP מוחק פריט קיים.
    • משפט GRANT מעניק זכות גישה למשתמש או לקבוצת משתמשים.
    • משפט REVOKE מונע זכות גישה ממשתמש או מקבוצה.
הערה: יש הרואים במשפטי GRANT ו-REVOKE שפת-משנה שלישית: DCL - שפת בקרת נתונים (Data Control Language).

דוגמה:

המשפט הבא ישלוף מהטבלה main את עמודת id עבור כל השורות שבהן ערך העמודה type הוא 2.

SELECT id FROM main WHERE type=2;

[עריכה] כלי כתיבה ויזואליים

עורך QBE של Microsoft Access
עורך QBE של Microsoft Access

לרוב התוכנות ובסיסי הנתונים המשתמשים ב-SQL, ישנם גם כלי עריכה חזותיים המאפשרים ליצור משפטי SQL שלמים שלא בכתיבה רגילה, אלא במה שקרוי תכנות ויזואלי באמצעות בחירת טבלאות ועמודות מרשימות קיימות, גרירה של אובייקטים חזותיים והשלכתם על אובייקטים אחרים כדי ליצור קשרים ולבחור עמודות, ומילוי של קריטריונים וסדר מיון ברשת. כלים אלו נקראים QBE - Query By Example. (=שאילתות לפי דוגמה). יש ביניהם משוכללים יותר ופחות. המשוכללים יותר מראים ייצוג גרפי של פעולות ליד שם העמודה ברשימה, ואף מאפשרים לראות במקביל את שלושת המבטים של המחולל, המבט הגרפי, הטקסט של הפסוקית והתוצאה של השורות המאוחזרות. יתרונה של שיטה זו, כמו בכל תכנות ויזואלי: כתיבה מהירה וקלה של פסוקית הSQL, שגיאות תחביר מועטות. בכלי זה התכנות הוויזואלי והטקסטואלי עובדים בהתאמה, וכל שינוי במבט אחד משתף מיד במבט האחר.

[עריכה] ראו גם

[עריכה] קישורים חיצוניים

שפות תכנות

Ada | ALGOL | Awk | Assembly | Basic | BCPL | C | C++ | C# | Cobol | Delphi | Eiffel | Forth | Fortran | Haskell | Java | LISP | Logo | Miranda | Modula-2 | Oberon | Ocaml | Pascal | PHP | Perl | PL/I | PL/SQL | Prolog | Python | REXX | SQL | Ruby | Smalltalk | Visual Basic | Visual Basic .NET


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -