כיצד להוריד עמודה מטבלת SQLite

Kyzd Lhwryd Mwdh Mtblt Sqlite



מסד הנתונים משמש לאחסון נתוני האפליקציה בפורמט מובנה. קיימים כלי מסד נתונים רבים לאחסון נתוני היישום בפורמט טבלאי. SQLite הוא אחד מהם. זהו כלי מסד נתונים קל מאוד ומשמש בעיקר ליישום האפליקציות לנייד. תחביר ה-SQL עבור מסדי נתונים של SQLite לבצע את סוגי פעולות מסד הנתונים השונים מעט שונה מכלי מסד הנתונים הסטנדרטיים האחרים כגון MySQL, Oracle, SQL Server וכו'. ה-sqlite3 מותקן על מערכת ההפעלה לינוקס כברירת מחדל. אז, אתה לא צריך להתקין אותו. השיטה לשחרר עמודה אחת או יותר מטבלת SQLite מוצגת במדריך זה.

תְנַאִי מוּקדָם:

עליך להשלים את המשימות הבאות לפני שתתרגל את הצהרות 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 שבה נבדק כי לא ניתן לשחרר את שדות המפתח הראשי והזר של הטבלה.