
CREATE TABLE עם שם הטבלה, ואחריה בסוגריים רשימת עמודות. לכל עמודה מציינים שם, סוג נתונים והאם היא NOT NULL.DROP TABLE מוחקת את הטבלה ואת מבנה הנתונים שלה.DEFAULT GETDATE() מכניס את התאריך והשעה הנוכחיים כשלא נותנים ערך.ALTER TABLE ... ADD מוסיף עמודה חדשה לטבלה קיימת, ושם העמודה נכתב ישירות אחרי ADD ללא המילה column.ALTER TABLE ... DROP COLUMN מסיר עמודה.ALTER TABLE ... ALTER COLUMN משנה סוג נתונים או את האפשרות ל-NULL.INSERT INTO עם רשימת ערכים. אפשר להכניס כמה שורות בפקודה אחת, מופרדות בפסיקים.הטקסט המלא של הדקות הראשונות בהרצאה «יצירת טבלה - פקודות» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, Data Definition Language, הגדרה של אובייקטים בתוך הדאטאבייס, כאן כבר אנחנו מדברים לא על הגדרה של דאטה, דאטה ביזנס עסקי, אלא הגדרה של Metadata, הגדרת מבנה נתונים וסכמות בתוך הדאטאבייס הראשון וראשונה במבנה הנתונים הללו, אנחנו מדברים על יצירת טבלה.
ביצירת טבלה אנחנו מתחילים עם פקודה Create Table, ולאחר מכן אנחנו מציינים את שם הטבלה, לצורך העניין My Table, בתוך סוגריים את העמודות ID עמודה ראשונה לצורך העניין ולאחר ציון שם העמודה אנחנו מציינים מהו הדאטה טייפ שלה בואו נגדיר עמודת ID מסוג אינטג'ר ולאחר מכן אנחנו מציינים האם היא נל או נוט
נל אז אנחנו נגדיר שהיא תהיה נוט נל העמודה הראשונה נפסיק על מנת לבדל בין העמודות ונראית שורה על מנת שיהיה ברור יותר ואנחנו מציינים את העמודה מספר 2. אם צייננו עמודה ראשונה ID וסוג אינטג'ר בואו נציין עמודה שנייה מחרוזת כסטרינג name varchar ואנחנו נותנים לזה חמיש גודל של 40 תווים כמחרוזת והפעם אנחנו נציין אותה כנ"ל.
סוגרים סוגריים והפקודה הראשונה ליצירת טבלה שלנו בתוך הדאטה בס הרי היא מוכנה אנחנו מריצים ומקבלים command completed successfully נוצרה לנו טבלה, יש לנו הגדרה של מבנה נתונים חדש בתוך הדאטאבס והוא חסר כל דאטה בפנים.
אם יצרנו טבלה אנחנו גם יכולים למחוק אותה. כיצד? על ידי פקודת drop. drop table מתאים לקריאת table, הדרופ מוחק ולאחר מכן אנחנו מציינים את שם הטבלה my table.
מצוין, אז כמו שיצרנו את הטבלה ככה אנחנו מוחקים אותה. F5 אני מריץ ואני מגלה שהטבלה בעצם נעימה לי מתוך הדאטאבס.
בואו ניצור שוב פעם את הטבלה create table my table שוב פעם ניצור ID int הפעם נכתוב שהוא גם יהיה not null ושימו לב הפעם אנחנו כבר נוסיף עוד פרופרטיז נוספים הגדרות נוספים פר עמודות לעמודה הראשונה ID אנחנו נגדיר שהיא תהיה מסוג identity דהיינו עמודה מנוהלת על ידי הדאטאבס והדאטאבס אחראי על עדכון והכנסת ערכים לתוך עמודה זו
מהו האידנטיטי? 1.1, מתחיל ב-1 כ-seed ו-increment של 1. פסיק, מתקדמים לעמודה הבאה. הפעם אנחנו נגדיר עמודה מסוג first name, שהיא תהיה מסוג varka, 40, כנ"ל.
ואנחנו יכולים גם להוסיף עמודה נוספת, לא רק כ-integer ו-varka. הפעם נלך על עמודה שהיא מסוג דייט-טיים. דייט-טיים, לוגין דייט, זה תהיה שם העמודה. והדאטה טייפ שלה זה ה-date time.
דייט טיים אז אנחנו כבר יכולים להגדיר לה ראשית האם היא נאל או לא נאל, אבל אנחנו גם יכולים להגדיר לה שהיא מקבלת ערכים דיפולטיים. מהו הערך דיפולט שלה? אז אני כותב את המילה השמורה "דיפולט" מצוין, ולאחר מכן אני מציין מהו יהיה אותו דיפולט.
כיוון שאני מכניס כאן דייט טיים, אז אני חייב שהדיפולט יהיה בפורמט של דייט טיים. אז בואו ניקח את הערכים מתוך הפונקציה דייט טיים.
פתח סוגריים, סגור סוגריים, שזה פונקציה שמחזירה לנו את התאריך הנוכחי. טבלה והטבלה ערוכה ומוכנה בפנינו על מנת שנריץ אותה, יצרנו טבלה מחדש של MyTable, הפעם עם פרופרטיז של Identity ו-Default Value.
בנוסף ליצירת טבלה אנחנו יכולים גם לבצע מניפולציות על טבלה קיימת, להוסיף עמודות, לחסר עמודות ולשנות עמודות. כלל הדברים הללו שלפנינו, נסכם אותם בצורה הבאה.
אנחנו מציינים זאת על ידי פקודת אלטר, אלטר טייבל. אנחנו כבר ראינו קריאט, ראינו דרופ, ועכשיו זה אלטר טייבל. מה יכול לבוא לאחר אלטר טייבל? שוב פעם, שם הטבלה.
נרשום כאן את הטמפליט של הפקודה, אלטר טייבל טייבל נייב. לאחר מכן, שלל הפקודות הרלוונטיות לאלטר טייבל הם שלוש במספר. הראשונה היא add להוסיף עמודה ו-add באה בפני עצמה ללא עוד ציון נוסף.
יכול להיות גם drop column שימו לב שני מילים אני מוסיף עמודה ויכול להיות גם alter column אני משנה עמודה קיימת. דה סימנך הוא שלושת הפקודות הללו add, drop ו-alter שניים מהן מגיעות עם column, אד בלבד הוא נעדר קולום, אד אנחנו מוסיפים ולכן לא צריך לציין ואסור מבחינת הסינטקס לכתוב את המילה קולום אלא ישר מתחילים לכתוב את השם העמודה החדש
שאותו אנחנו רוצים להוסיף, יאללה בואו נציין את זה איך אנחנו עושים את זה רק נסיים כאן את הטמפלט שלנו אד קולום name השם של העמודה שאותה אנחנו רוצים בעצם להוסיף, יאללה אז קדימה בואו נתחיל דוגמה ראשונה אד אנחנו רוצים להוסיף עמודה נוספת לתוך הטבלה שלנו
כך זה ייראה לפי הטמפלייט שאותו יצרנו. ראשית אלטר, אלטר טייבל, שם הטבלה, מהי tdl, מצוין. אד, אנחנו רוצים להוסיף, אז אני רושם אד ללא קולום, אלא אני רושם את שם העמודה עצמה שאותה אני רוצה להוסיף.
יש לנו כבר פסטנם, אז בואו נוסיף את lastname, עמודה מסוג lastname. מהו הדאטה טייפ שלה כרגיל? varchar 50 ניתן. האם היא מקבלת null או not null? אם תקבל null.
זוהי הפקודה להוספת עמודה חדשה בתוך הטבלה. אנחנו יכולים להריץ אותה ולקבל אינדיקציה Successful-E. יש לנו עמודה חדשה מסוג Last Name בתוך הדאטאבס, הצלחנו להוסיף אותה. תשימו לב לסינפקס המיוחד של Add בשם העמודה.
איך אנחנו עושים Drop? Drop column. Drop column, שוב פעם, לפי הטמפליט שקבענו, אלתר טייבל, שם הטבלה mytbl, drop column עם המילה השמורה column, ולאחר מכן את שם העמודה שאותה אנחנו רוצים למחוק, זו העמודה שכרגע הוספנו אותה הלאסט נייט.
אז קדימה, אנחנו כבר יכולים להריץ ולמחוק את העמודה שזה אך אתה יצרנו. אז אם אנחנו יודעים להוסיף, אנחנו יודעים להוריד. אנחנו גם צריכים לדעת לשנות.
אלטר טייבל, אלטר קולום לשנות. אלטר טייבל, שוב פעם שם הטבלה. הפעם אנחנו רוצים לשנות, אז זה מודיפיי. מודיפיי, אנחנו רוצים לעשות אלטר לקולום. ולכן הסינטקס הוא Alter Table, שוב שם הטבלה, ולאחר מכן Alter Column.
כפי שציינו ב-Drop Column, כאן יש לנו Alter Column ושם ה-Column. מה ה-Column שלו אנחנו רוצים לשנות? בואו נשנה את ה-First Name. אז אני רושם את ה-First Name, ורקר 50, נ"ל.
אנחנו משנים כאן, רק נתקן את זה, First Name, והרי הטבלה שלנו