PracticU

פקודת Insert

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › פקודת Insert
מילון מושגים:
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.

פקודת Insert
פקודת INSERT מוסיפה שורה חדשה לטבלה. השיעורים הקודמים עוסקים בשאילתות SELECT לקריאה בלבד, ועכשיו נכניס נתונים למסד.
הכנסה בסיסית
1. מבנה הטבלה: בודקים בדיזיין אילו עמודות מאפשרות ריק ואילו חובה. בטבלת Employees העמודה EmployeeID היא Identity, ולכן לא מכניסים לה ערך, כי מסד הנתונים ממלא אותה.
2. הפקודה: INSERT INTO Employees (LastName, FirstName) VALUES ('כהן', 'משה'). העמודות מופיעות בסדר שתואם לערכים.
3. שורות מרובות: אפשר להפריד בפסיק בין כמה קבוצות ערכים, ולהכניס כמה שורות בפקודה אחת.
ערכים שחוזרים מהמערכת
4. @@IDENTITY: מחזיר את המספר שנוצר לשורה האחרונה שהוכנסה.
5. @@ROWCOUNT: מחזיר כמה שורות הושפעו מהפקודה האחרונה.
6. GO 5: מריץ את אותה פקודה חמש פעמים.
OUTPUT
7. הצגה מיידית: OUTPUT inserted.EmployeeID, inserted.FirstName מחזיר את השורה שנוספה, בלי צורך בשאילתה נוספת. inserted היא טבלה זמנית שקיימת רק במשך הפקודה.
כך מוסיפים נתונים ומקבלים מיד את המזהה שנוצר לשורה.
השיעור הבא בקורס: פקודת Update

פרקי ההרצאה: פקודת Insert

  1. 00:00

    הכנסת שורה לטבלה: מניפולציית נתונים

  2. 00:39

    מבנה טבלת employees ומאפייני העמודות

  3. 01:19

    עמודת Identity שנוצרת אוטומטית

תמלול ההרצאה: פקודת Insert

הטקסט המלא של הדקות הראשונות בהרצאה «פקודת Insert» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:19

    שלום לכולם בשיעורנו היום אנחנו ניכנס לנושא של מניפולציית נתונים בדאטאבייס עד כה ראינו פעולות של סלקט פעולות שהן read-only שליפת נתונים והצגתם מתוך הדאטאבייס כרגע אנחנו נראה כיצד אנחנו מעדכנים משנים נתונים בתוך הדאטאבייס הפעולה הראשונה שאותה אנחנו נראה בתחילת השיעור היום היא פעולה של insert פעולה של הכנסת שורה לתוך הטבלה בואו נבחן את הטבלה שלפנינו טבלת employees

  2. 00:50

    אם אני פותח להקליק ימני דיזיין על מנת לבחון את המבנה של הטבלה מבנה המטא דאטה של הטבלה אנחנו מגנים כאן מספר עמודות כאשר שימו לב לתוך העמודה הזו של allow as null כלומר עמודות שיכולות לקבל null אני רואה שכל העמודות בתוך הטבלה שלי יכולות לקבל null מלבד שלושת העמודות

  3. 01:12

    הראשונות Employee ID, Last Name ו-First Name. שימו לב שאם אנחנו פותחים אותה אנחנו רואים כאן בתחת properties column properties כלומר המאפיינים של העמודה אנחנו מגלים identity specification yes תחת זאת אנחנו פותחים אנחנו מגלים is identity שווה yes המשמעות היא שבעצם העמודה הזאת האחריות לגבי הנתונים בה נמצאת אצל הsql server הsql

  4. 01:46

    סרבר באחריותו להכניס את הנתונים לתוך העמודה הזאת. זאת עמודה מסוג Identity, כך אנחנו מתייחסים לעמודה כזאת, עמודת Identity והנתונים מעודכנים ונכנסים על ידי ה-Database, כך שאני לא צריך לטרוח בפקודת Insert לבצע השמה לעמודה זו.

  5. 02:07

    אז אם כן, עמודת Employed היא יותר מבחינתנו

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: פקודת Select בתוך Select

ההרצאה הבאה: פקודת Update

הרצאות קשורות מקורסים אחרים

  • פקודת ls בלינוקס
  • פקודת Foreach
  • פקודת git-help
  • קבועים - פקודת Const

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI