בכיתה
1. הנושאים שלמדנו לאחרונה בנושא בסיס נתונים
א. מושגים
מסד נתונים טבלאי: המודל בו אנו משתמשים במסד הנתונים שלנו.
במודל זה מסד הנתונים בנוי מטבלאות.
טבלה: מכילה מידע על ישות מסוימת. נדגים הישויות שלהלן על אתר הקניות אמזון:
* טבלת משתמשים הרשומים לאתר.
* טבלת ספקים שמהם האתר רוכש את המוצרים.
* טבלת מוצרים אותם האתר מציע למכירה.
רשומה: יחידה בסיסית (שורה בטבלה), המורכבת ממספר שדות בעלי קשר הדוק ביניהם.
מכלול השדות המרכיבים פריט מידע מסוים.
שדה: יחידת הנתונים הקטנה ביותר בבסיס הנתונים (ת.ז, שם, טלפון, עיר...).
ב. מצגת מבוא
מצגת ראשונה, שקפים 1-13 כאן.
ג. תוספות לאזור ה- using
הוספת מתחמי שמות נוספים המשמשים לעבודה מול בסיס נתונים.
ד. העצם SqlConnection
לצורך חיבור האתר שלנו למסד הנתונים שלנו) כאן.
ה. התכונה ConnectionString
מכילה מחרוזת ההתחברות לבסיס הנתונים. מחרוזת זו כוללת נתונים כמו כתובת בסיס הנתונים בשרת.
2. חדש: יצירת מסד נתונים הכולל טבלה אחת
ראו הנחיות ליצירת מסד נתונים חדש עם טבלה אחת בדף 'קישורים' סעיף 510.
לבית (ליום ה' הבא, ה- 9.2.2023)
1. קראו את ההנחיות ליצירת מסד נתונים חדש עם טבלה אחת בסעיף 510.
2. בנו מסד נתונים חדש בשם MyDB הכולל 3 טבלאות:
א. טבלת משתמשים בשם UsersTbl המכילה את השדות הבאים:
ID - ת.ז. שדה מפתח. מקבל ערך באופן אוטומטי בעת הוספת רשומה חדשה לטבלה.
הערך הראשון יהיה 1, כל ערך נוסף יהיה גדול ב- 1 מן הערך הקודם.
FirstName - שם פרטי. מסוג nvarchar(25).
LastName - שם משפחה. מסוג nvarchar(25).
Username - שם המשתמש. מסוג varchar(25).
Password - סיסמה. מסוג varchar(35).
City - עיר מגורים. מסוג int (מספר בטבלה אחרת).
PrePhone - קידומת מספר הטלפון. מסוג int (מספר מטבלה אחרת).
Phone - מספר הטלפון. מסוג int.
Email - כתובת מייל. מסוג (varchar(50.
Gender - מין (ז' / נ'). מסוג bit.
BirthDate - תאריך לידה מסוג Date.
ב. טבלת ערים בשם CityTbl המכילה את השדות הבאים:
ID -שדה מפתח. מקבל ערך באופן אוטומטי בעת הוספת רשומה חדשה לטבלה.
CityName - שם העיר. מסוג (nvarchar(25.
ג. טבלת קידומות של מספרי טלפון בשם PrePhoneTbl המכילה את השדות הבאים:
ID -שדה מפתח. מקבל ערך באופן אוטומטי בעת הוספת רשומה חדשה לטבלה.
PrePhone - הקידומת עצמה כמחרוזת. מסוג (varchar(4.
3. הקלידו לפחות 3 רשומות בכל טבלה (לפחות 2 אנשים, לפחות 2 ערים, לפחות 2 קידומות).
בשיעור הבא
הדגמה:
1. פתיחת החיבור למסד הנתונים באמצעות ()con.Open.
2. בדיקת תוקף מצב החיבור למסד הנתונים con.State = ConnectionState.Open.
3. יצירת עצם SqlCommand בשם cmd כך: ()SqlCommand cmd = new SqlCommand.
4. קישור של עצם הפקודה לעצם החיבור cmd.Connection = con.
5. קביעת סוג הפקודה CommandType = CommandType.Text.
6. קביעת טקסט הפקודה ;"...cmd.CommandText = "SELECT id FROM UsersTBL WHERE.
7. שמירת תוצאת הפקודה: ;()object obj = cmd.ExecuteScalar.
8. שסגירת החיבור למסד הנתונים באמצעות ()con.Close.
9. הצגת הודעת שגיאה לגולש במקרה של תקלה בהתחברות למסד הנתונים.
10. דוגמאות:
טבלאות לדוגמה
נבנתה טבלת חברים. שם הטבלה: Member. שמות השדות: בראש העמודות, כל רשומה: שורה.
שאילתות שליפה / SELECT
הצגת כל עמודות הטבלה
בחר את כל שדות הטבלה Instructor והצג את כל הרשומות שבה:
הצגת עמודות ספציפיות
בחר את השדות (העמודות) Model & Colour בלבד מטבלת Vehicle
והצג את כל הרשומות שבה:
1. בחר את השדות FirstName, LastName & Phone בלבד מטבלת Member
והצג אך ורק את הרשומות העומדות בקריטריון הבא: שם משפחה = Jones:
2. בחר את השדות Description & Fee בלבד מטבלת Course
והצג אך ורק את הרשומות העומדות בקריטריון הבא: עלות נמוכה מ- 25:
3. בחר את כל השדות מטבלת Member והצג אך ורק את הרשומות העומדות בקריטריון הבא:
שם משפחה שונה מ- Marr:
שם פרטי שווה ל- Emily וגם שם המשפחה שווה ל- Marr:
סוגי נתונים
שאילתות מחיקה / DELETE













אין תגובות:
הוסף רשומת תגובה