תְנַאִי מוּקדָם:
עליך להשלים את המשימות הבאות לפני שתתרגל את הצהרות SQLite של מדריך זה:
א. הפעל את הפקודה הבאה כדי ליצור קובץ SQLite בשם 'company.db' המכיל את טבלאות מסד הנתונים:
sqlite3 company.db
ב. הפעל את פקודת SQLite הבאה כדי לבדוק אם מסד הנתונים נוצר או לא:
מסדי נתונים
ג. הפעל את משפט ה-SQL הבא כדי ליצור טבלה בשם 'מוצרים'. הטבלה מכילה חמישה שדות ומפתח ראשי אחד:
לִיצוֹר שולחן מוצרים (
תְעוּדַת זֶהוּת מספר שלם יְסוֹדִי מַפְתֵחַ ,
שם TEXT לֹא ריק ייחודי ,
סוּג טֶקסט לֹא ריק ,
מותג TEXT לֹא ריק ,
מחיר INETEGER לֹא ריק ) ;
ד. הפעל את משפט ה-SQL הבא כדי ליצור טבלה בשם 'ספקים'. הטבלה מכילה חמישה שדות, מפתח ראשי אחד ומפתח זר אחד. אז, טבלת 'מוצרים' וטבלת 'ספקים' מחוברות למפתח הזר:
לִיצוֹר שולחן ספקים (
תְעוּדַת זֶהוּת מספר שלם יְסוֹדִי מַפְתֵחַ ,
שם TEXT לֹא ריק ייחודי ,
כתובת TEXT לֹא ריק ,
מותג TEXT לֹא ריק ,
מזהה מוצר INETEGER לֹא ריק ,
זָר מַפְתֵחַ ( מזהה מוצר ) הפניות מוצרים ( תְעוּדַת זֶהוּת ) ) ;
ה. הפעל את הפקודות הדרושות כדי לעצב את הפלט ולבדוק את המבנה של טבלת 'מוצרים' עם כותרת וטופס טבלאי.
הפקודה הבאה מציגה את הכותרת של הפלט:
.header על
הפקודה הבאה מציגה את הפלט מבוסס העמודות:
עמודת מצבהפקודה הבאה מציגה את המבנה של טבלת 'מוצרים' בצורה טבלה:
פרגמה טבלה_מידע ( 'מוצרים' ) ;המבנה של טבלת 'מוצרים' מוצג בתמונה הבאה עם הכותרת:
תחביר:
התחביר של פקודת SQL לשחרר את העמודה של הטבלה ניתן להלן. ההצהרה ALTER TABLE משמשת למחיקת או הוספה של העמודה של הטבלה.
לשנות שולחן שם שולחן יְרִידָה טור column_name;דוגמאות שונות לשחרור עמודה מטבלת SQLite
שלוש הדרכים לשחרר את העמודה מטבלת SQLite מוצגות בחלק זה של המדריך.
דוגמה 1: שחרר את העמודה מהטבלה
הפעל את הצהרת ALTER TABLE הבאה כדי להסיר את השדה 'מותג' מה'מוצר ס ' שולחן:
לשנות שולחן מוצרים יְרִידָה טור מותג;הפעל את פקודת SQLite הבאה כדי לבדוק אם השדה 'מותג' נמחק או לא מטבלת 'מוצרים':
פרגמה טבלה_מידע ( 'מוצרים' ) ;הפלט מראה שהשדה 'מותג' הוסר מטבלת 'מוצרים'.
דוגמה 2: שחרר את העמודה מהטבלה שהיא מפתח ראשי
המפתח הראשי משמש בטבלה כדי לזהות כל רשומה בנפרד. לכן, לא ניתן לשחרר את הקוד הראשי מהטבלה ומופיעה שגיאה אם נעשה שימוש במשפט ALTER TABLE כדי להסיר את שדה המפתח הראשי. הפעל את המשפט ALTER TABLE הבא כדי להסיר את השדה 'מזהה' מטבלת 'מוצרים' שהיא המפתח הראשי של הטבלה:
לשנות שולחן מוצרים יְרִידָה טור תְעוּדַת זֶהוּת;השגיאה הבאה מופיעה אם ברצונך לשחרר את המפתח הראשי של הטבלה:
דוגמה 3: שחרר עמודה מהטבלה שהיא מפתח זר
כמו המפתח הראשי, לא ניתן לשחרר את המפתח הזר של הטבלה עד להסרת הקשר בין הטבלאות. הפעל את הצהרת ALTER TABLE הבאה כדי להסיר את השדה 'מזהה המוצר' מטבלת 'ספקים' שהיא זרה לטבלה:
לשנות שולחן ספקים יְרִידָה טור מזהה מוצר;השגיאה הבאה מופיעה אם ברצונך לשחרר את המפתח הזר של הטבלה:
סיכום
שלושה סוגים שונים של דוגמאות מוצגים במדריך זה לשחרור עמודה מטבלת SQLite שבה נבדק כי לא ניתן לשחרר את שדות המפתח הראשי והזר של הטבלה.