יום שלישי, 6 בדצמבר 2016

שיעור SQL - פונקציות ושימוש באקסס (יום שלישי)

יצירת טבלה ושאילתות באקסס:



יצירת שאילתה:

יצירת שאילתה על כמה טבלאות שתלויות אחת בשנייה:






מצגת סיכום הפונקציות החדשות שלמדנו:






שאלות על הפונקציות:

     1. הבא מטבלת עובדים את השם הפרטי באותיות קטנות  ואת שם המשפחה באותיות גדולות
    עבור כל העובדים שמספר העובד שלהם הוא בין 1 ל-5  , וגם שם המשפחה מסתיים ב- s
     2. הצג מטבלת עובדים את שמו הפרטי של העובד, ובעמודה נפרדת את מיקום האות a בשמו הפרטי, רק עבור עובדים
           שיש להם את האות a  בשם הפרטי.
     3. הצג מתוך טבלת קטגוריות את שם הקטגוריה, תיאור הקטגוריה, ואת מיקום האות  i בתוך תיאור הקטגוריה 4 תוים
           מתחילת התיאור והלאה.
     4. הצג מתוך טבלת עובדים את שמו הפרטי של העובד, שם משפחתו ועמודה חדשה שנקראת username שתכיל את
           שתי האותיות הראשונות בשמו הפרטי משורשרות לאות הראשונה בשם משפחתו.
     5. הצג מתוך טבלת מוצרים את שם המוצר, מחיר המוצר ובעמודה נוספת שתיקרא name2
           את שם המוצר אחרי שהחלפת את האות s בשם בסימן '?'.
     6. הצג את התאריך של היום.
     7. הצג מתוך טבלת הזמנות את מספר הלקוח, מספר הזמנה, תאריך הזמנה, ובעמודה נוספת שתיקרא
           SupplyDate את תאריך ההזמנה ועוד 45 יום. (השתמש בפונקציה DateAdd)
     8. הצג מתוך טבלת עובדים את שם העובד וגילו בעמודה נפרדת. כאשר גילו בשנים מחושב לפי ההפרש בין התאריך
           העכשוי לבין תאריך הלידה שלו.
     9. הצג מטבלת עובדים את העובד בעמודה אחת, עמודה נוספת את היום בשבוע בו התחיל לעבוד.
    10. הצג מטבלת מוצרים את מספר המוצר, מחיר המוצר כפול 0.12 ועגל את התוצאה לפי המספר הראשון אחרי הנקודה
            בעזרת ROUND.
    11. הצג מטבלת עובדים את שם המשפחה באותיות גדולות ואת תאריך הלידה ועוד 120 שנה
             עבור כל העובדים ששם משפחתם מתחיל באות K  או D . (אין להשתמש ב LIKE). יש להשתמש ב
             SUBSTRING  בתוך ה WHERE.
    12. הצג מטבלת עובדים את שם המשפחה משורשר לשם פרטי, בעמודה נוספת הצג את אורך המחרוזת ששירשרת. יש
             לתת לעמודה שם.
    13. הצג מטבלת עובדים את שם המשפחה, ובעמודה נוספת את שם המשפחה מהסוף להתחלה ללא רווחים מימין וגם
             משמאל.
    14. הצג מטבלת הזמנות את מספר ההזמנה, תאריך ההזמנה ותאריך הדרישה עבור כל הזמנה
             שההזמנה והדרישה לאספקה ברבעון אחר.
    15. הצג מטבלת לקוחות את שם החברה (CompanyName)  כאשר 4 אותיות ראשונות בשם הן באותיות גדולות עבור
            כל הלקוחות ששם החברה שלהם מתחיל באות 'a'









פתרונות:

select lower(firstname) as ayal,upper(lastname) as sss
from employees
where (employeeid between 1 and 5) and lastname like '%k'

select firstname,CHARINDEX('s',firstname,1) as bb
from [Employees]
where firstname like '%s%'

select [CategoryName], charindex ('i', Description,4)
from Categories

select FirstName ,LastName,left (FirstName ,2)+LEFT (LastName ,1) as username 
from Employees


select ProductName ,UnitPrice ,REPLACE (ProductName,'s','?') as [daniel king]
from Products 

select getdate()

select [CustomerID],[OrderID],[OrderDate],dateadd ( d, 45,OrderDate )as SupplyDate
from Orders  

select FirstName+' '+LastName,DATENAME(dw,[HireDate])
from Employees

select  [ProductID],round(unitprice *0.12,1)
from Products                               

select   UPPER( [LastName]),dateadd(yy,120,[BirthDate])
from Employees
where substring (LastName,1,1)='d' or substring (LastName,1,1)='k'


select [lastname]+[firstname],len ([lastname]+[firstname]) as ayal
from employees    










 בהצלחה!



אין תגובות:

הוסף רשומת תגובה