You are on page 1of 2

‫‪-SQL‬‬

‫‪SSMS-SQL SERVER MANAGEMENT STODUI‬‬


‫‪-‬כלי גרפי של מייקרוסטפוט להרצת שאילתות‪,‬‬
‫‪ -SQL SERVER DB‬שירות לאחסון ‪ DB‬ונתונים‬
‫‪.1‬מתחברים לשרת לממשק ניהול‬
‫‪-‬כאשר רוצים לשאול שאילא ‪SELECT * FROM DB NAME‬‬
‫‪-DB OF ACDB‬כמו שאמרנו לכל ‪ DB‬יש ‪ SUB_DB‬לכן כאשר ניגשים לבסיס נתונים עלינו לגשת ל‬
‫‪SUB-DB‬‬
‫‪SELECT ___ FROM SUB_DB-‬‬
‫‪-‬אם נירצה חלק מסוים מן הטבלה עלינו ‪:‬‬
‫‪SELECT SUB_SUB_DB,SUB_SUB_DB FROM SUB_DB‬‬
‫*בכל פקודת ‪ SQL‬יהיה ‪SELECT ___> FROM‬‬
‫*לא ‪KEYSENSETIVE‬‬
‫פעולות חישוביות‪-‬‬
‫‪ -COLLUMS‬עמודה‬
‫לכל עמודה יש סוג מספר‪,‬תווים‪,‬תאריך וזמן‬
‫ניתן לקרוא ל ‪ SUB_DB‬ואז לבצע עליו תהליך מסוים כמו ‪SUB_DB*5‬‬
‫*לא ניתן לעשות פעולות מתמטיות על ‪STRING‬‬
‫‪ NULL‬מסמן חוסר ערך בשדה ספציפי‪,‬הוא לא מציין ‪ 0‬או רווח אלא חוסר ערך‪.‬‬
‫כאשר מייצרים פעולה עם העמודה‪-‬אין עמודה שנוצרת לכן מקבלים ‪NO COLLUM NAME‬‬
‫–‪--‬‬
‫‪-ALIASES‬כינויים לעמודות‪,‬כאשר נגיש שאילתא לעמודה ולא נבין את מה שיוחזר אלינו ‪LAST‬‬
‫‪NAME L_N‬‬
‫*ניתן להזריק קוד לשינוי עמודה‬
‫ליצור עמודה חדשה שמתבססת על אחרת עם שינוי‬
‫שימוש ב ‪ AS‬כהגדרת כינוי‬
‫‪’STREET AS ‘JERUSALEM STREET‬‬

‫–‬
‫קריאת לשתי עמודות‪-‬‬
‫‪SELECT LAST_NAME+FIRST NAME,CITY FROM COSTUMER‬‬
‫‪SELECT LAST_NAME+” “ +FIRST NAME,CITY FROM COSTUMER‬‬
‫יהפוך לעמודה אחת‬
‫–‬
‫‪-DISTINCT‬להחזיר תוצאות יחודיות מעמודה אחת או יותר‬
‫אם יש דבר החוזר על עצמו כמו ‪, MALE/FEMALE‬סטטוס משפחתי וכו’‬
‫אז במקום לעשות‪:‬‬
‫‪SELECT GENDER FROM COSTUMER‬‬
‫‪SELECT DISTINCT GENDER FROM COSTUMER‬‬
‫כך במקום כל התוצאות יופיע רק הבודדים‬
‫‪-‬אם אנו רוצים לצמצם בין שני עמודות כגון הצצה על לקוחות ממדינות שונות וערים שונות‬
‫ולראות כמה יש בכל אחת או לצמצם‬
‫‪SELECT DITINCT ____,____ FROM ___K‬‬
‫‪-WHERE‬סינון נתונים‬
‫‪WHERE SUB_DB<10‬‬
‫כך נסנן ערכים מתוך עמודה מסוימת‬
‫‪WHERE COLLOME_NAME OPERATOR VALUE‬‬
‫‪WHERE AGE <7‬‬
‫‪”where city =”los angels‬‬
‫‪”where join_date<=’10,10.2-001‬‬
‫*תאריכים וכו מפרידים עם ‪ / .‬וכו’‬
‫‪-IN OPERATOR‬‬
‫‪SELECT COSTOMER_ID, LASTNAME,FIRSTNAME,CITY FROM COSTUMER‬‬
‫‪)’WHERE CITY IN)’NEWYORK’,’LOSANGELS‬‬
‫להוציא לי את כל מי בשעמודות שמכיל את הערכים הללו‬
‫‪WHERE COLMN_NAME IN )(‘ ‘)s‬‬
‫‪between‬‬
‫כאשר אני רוצה לראות ערכים שנעים בין טווח מסוים‬
‫‪WHERE MONTLY-SALERY BETWEEEN 10000 AND 20000‬‬
‫‪WHERE COLUM BWTWEEEN VALUE AND VALUE‬‬
‫התחלתי ונמוך צריך להיות שמאלי וראשון כלומר לנפי האחרון והגבוה‬
‫–‬
‫‪-LIKE OPERATOR‬עבודה על פי תבניות‬
‫שימוש ב* או ב _‬
‫‪SELECT LASTNAME,PHONENUMBER FROM COSTUMER‬‬
‫‪ ”%WHERE LAST NAME LIKE “%a‬חיפוש על פי האות ‪a‬‬
‫‪ %A‬כל מה שמסתיים ב ‪ A‬ו ‪ A%‬כל מה שמתחיל ב ‪_A%s‬‬
‫כאשר נוסיף _ אחרי האות או לפני זה יעיד על תו ספציפי שיהיה אחרי ההגדרה הראשונית‬
‫כלומר אם התבנית החא מה שמתחיל ב ‪ A‬ואז אוסיף _ יהיה לי על פי כך‬
‫ניתן להשתמש ב ‪ NOT LIKE‬וכך כל מה שלא עומד בתנאי הזה יעלה‬
‫–‬
‫‪-IS NULL‬‬
‫>< != מסמלים שונה‬
‫אם אנו רוצים למצוא ‪ NULL‬עלינו‬
‫‪SELECT LAST NAME PACK ID FROM COSTUMER‬‬
‫‪WHERE PACK ID IS NULL‬‬
‫–‬
‫‪-AND OR‬תלו בסדר פעולה‬
‫‪SELECT LAST NAME PACK ID FROM COSTUMER‬‬
‫‪WHERE PACK ID IS NULL AND PACKID>10‬‬

‫‪-ORDER BY‬מיון על פי מספר‬


‫‪SELECT LAST NAME PACK ID FROM COSTUMER‬‬
‫‪WHERE PACK ID IS NULL‬‬
‫‪ORDER BY IDPACK‬‬
‫אם נרצה סדר יורד נוסיף ‪DESC‬‬
‫ניתן לשלב עוד עמודה‬
‫‪ORDER BY IF, MONTLY DISCROUNT‬‬
‫ויוצג לנו בדר עולה ותת עולה כלומר אםן יש כמה שהם ‪ 7‬אז לעמודה השנייה יתחיל להתבצע‬
‫סדר חדש‬

You might also like