מחק טבלה ב-SQL

Mhq Tblh B Sql



ב-SQL, משפט DELETE הוא משפט Data Manipulation Language המאפשר לנו למחוק שורה אחת או יותר מטבלת מסד נתונים קיימת. ההצהרה לוקחת תנאי, מוצאת את השורות התואמות את הקריטריונים שצוינו, ומסירה אותן מהטבלה.

במדריך זה, נסתכל על המשפט DELETE ב-SQL כדי ללמוד כיצד נוכל להשתמש בו כדי למחוק שורה קיימת מטבלה.

מחק הצהרה

הבא מציג את התחביר של משפט DELETE ב-SQL:







לִמְחוֹק

מ

שם שולחן

איפה

מַצָב;

אנו מתחילים בסעיף DELETE כדי לומר למנוע מסד הנתונים שאנו רוצים להסיר שורה או שורות מרובות.



לאחר מכן אנו מציינים את שם הטבלה שממנה נרצה להסיר את השורות. לאחר מכן, אנו מציינים את התנאי בסעיף WHERE. זהו סעיף חשוב מכיוון שהוא מאפשר לנו לצמצם אילו שורות ספציפיות אנו רוצים להסיר.



אם נשמיט את פסקת WHERE, ההצהרה תסיר את כל השורות מהטבלה שצוינה. השתמש בזהירות.





לאחר מכן, ההצהרה מחזירה את מספר השורות שנמחקו מהטבלה.

טבלה לדוגמה

לפני שניכנס לדוגמאות כיצד להשתמש במשפט DELETE, הבה ניצור טבלה בסיסית למטרות הדגמה.



ההצהרה CREATE TABLE היא כדלקמן:

צור מוצרי TABLE (
product_id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR( 255 ),
קטגוריה VARCHAR( 255 ),
מחיר DECIMAL( 10 , 2 ),
כמות INT,
expiration_date DATE,
ברקוד BIGINT
);

לאחר שניצור את הטבלה, נוכל להכניס את הנתונים לדוגמה לטבלה כפי שמוצג בהצהרות ההוספה הבאות:

לְהַכנִיס
לְתוֹך
מוצרים (שם_מוצר,
קטגוריה,
מחיר,
כַּמוּת,
תאריך תפוגה,
ברקוד)
ערכים ( 'כובע שף 25 ס'מ' ,
'מַאֲפִיָה' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );

לְהַכנִיס
לְתוֹך
מוצרים (שם_מוצר,
קטגוריה,
מחיר,
כַּמוּת,
תאריך תפוגה,
ברקוד)
ערכים ( 'ביצי שליו - שימורים' ,
'מְזָוֶה' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );

לְהַכנִיס
לְתוֹך
מוצרים (שם_מוצר,
קטגוריה,
מחיר,
כַּמוּת,
תאריך תפוגה,
ברקוד)
ערכים ( 'קפה - קפוצ'ינו ביצה נוג' ,
'מַאֲפִיָה' ,
92.53 ,
10 ,
'2023-09-22' ,
8704051853058 );

לְהַכנִיס
לְתוֹך
מוצרים (שם_מוצר,
קטגוריה,
מחיר,
כַּמוּת,
תאריך תפוגה,
ברקוד)
ערכים ( 'אגס - קוצני' ,
'מַאֲפִיָה' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );

לְהַכנִיס
לְתוֹך
מוצרים (שם_מוצר,
קטגוריה,
מחיר,
כַּמוּת,
תאריך תפוגה,
ברקוד)
ערכים ( 'פסטה - שיער מלאך' ,
'מְזָוֶה' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );

זה אמור לספק לנו טבלה כדלקמן:

דוגמה 1: מחק שורה בודדת

פעולת המחיקה הבסיסית ביותר היא הסרת שורה בודדת מהטבלה. לשם כך, תוכל להשתמש בעמודה עם הערך הייחודי המזהה את שורת היעד.

לדוגמה, אם ברצוננו להסיר את שורת 'חזיר - כתף' בעלת מזהה 9, נוכל להשתמש בסעיף כדלקמן:

לִמְחוֹק
מ
מוצרים
איפה
product_id = 9 ;

זה צריך פשוט להסיר את השורה עם מספר המזהה של 9. מכיוון שהעמודה 'מזהה המוצר' היא מפתח ראשי, צריכה להיות רק שורה אחת עם הערך הזה.

דוגמה 2: מחק שורות מרובות

כדי למחוק שורות מרובות, אנו יכולים להגדיר את התנאי עבור שורות היעד באמצעות פסקת WHERE. אנחנו יכולים להשתמש באופרטורים המותנים כמו IN, NOT IN, LIKE וכו'.

לדוגמה, נניח שאנו רוצים להסיר את כל שורות המזווה ולייצר קטגוריות. אנו יכולים להשתמש בשאילתה באופן הבא:

לִמְחוֹק
מ
מוצרים
איפה
קטגוריה IN ( 'ליצר' , 'מַאֲפִיָה' );

זה צריך להתאים לערכי 'ייצור' ו'מאפייה' בעמודה 'קטגוריה' ולהסיר את כל השורות שתואמות לתנאי זה.

סיכום

במדריך זה, למדנו הכל על הצהרת DELETE המאפשרת לנו להסיר שורה אחת או יותר מטבלת מסד נתונים נתונה.