Dalam tutorial ini, kita akan melihat kenyataan DELETE dalam SQL untuk mengetahui cara kita boleh menggunakannya untuk memadamkan baris sedia ada daripada jadual.
PADAM Kenyataan
Berikut menunjukkan sintaks pernyataan DELETE dalam SQL:
PADAM
DARI
nama_jadual
DI MANA
keadaan;
Kami mulakan dengan klausa DELETE untuk memberitahu enjin pangkalan data bahawa kami ingin mengalih keluar satu baris atau berbilang baris.
Kami kemudiannya menentukan nama jadual dari mana kami ingin mengalih keluar baris. Seterusnya, kami menentukan syarat dalam klausa WHERE. Ini adalah klausa penting kerana ia membolehkan kami mengecilkan baris tertentu yang ingin kami alih keluar.
Jika kita meninggalkan klausa WHERE, pernyataan itu akan mengalih keluar semua baris daripada jadual yang ditentukan. Gunakan dengan berhati-hati.
Pernyataan itu kemudian mengembalikan bilangan baris yang dipadamkan daripada jadual.
Contoh Jadual
Sebelum kita pergi ke contoh tentang cara menggunakan pernyataan DELETE, mari kita cipta jadual asas untuk tujuan demonstrasi.
Pernyataan CREATE TABLE adalah seperti berikut:
CIPTA produk JADUAL (product_id INT PRIMARY KUNCI AUTO_INCREMENT,
nama_produk VARCHAR( 255 ),
kategori VARCHAR( 255 ),
harga PERPULUHAN( 10 , 2 ),
kuantiti INT,
tarikh tamat tempoh DATE,
kod bar BIGINT
);
Sebaik sahaja kami mencipta jadual, kami boleh memasukkan data sampel ke dalam jadual seperti yang ditunjukkan dalam pernyataan sisipan berikut:
masukkanke dalam
produk (nama_produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar)
nilai ( 'Topi Chef 25cm' ,
'kedai roti' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );
masukkan
ke dalam
produk (nama_produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar)
nilai ( 'Telur Puyuh - Dalam Tin' ,
'pantry' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );
masukkan
ke dalam
produk (nama_produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar)
nilai ( 'Kopi - Egg Nog Capuccino' ,
'kedai roti' ,
92.53 ,
10 ,
'22-09-2023' ,
8704051853058 );
masukkan
ke dalam
produk (nama_produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar)
nilai ( 'Pear - Berduri' ,
'kedai roti' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );
masukkan
ke dalam
produk (nama_produk,
kategori,
harga,
kuantiti,
tarikh luput,
kod bar)
nilai ( 'Pasta - Rambut Malaikat' ,
'pantry' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );
Ini sepatutnya memberikan kita jadual seperti berikut:
Contoh 1: Padamkan Baris Tunggal
Operasi pemadaman yang paling asas ialah mengalih keluar satu baris daripada jadual. Untuk itu, anda boleh menggunakan lajur dengan nilai unik yang mengenal pasti baris sasaran.
Sebagai contoh, jika kita ingin mengalih keluar baris 'Pork - Shoulder' yang mempunyai ID 9, kita boleh menggunakan klausa seperti berikut:
PADAMDARI
produk
DI MANA
id_produk = 9 ;
Ini sepatutnya mengalih keluar baris dengan nombor ID 9 sahaja. Memandangkan lajur 'product_id' ialah kunci utama, hanya perlu ada satu baris dengan nilai tersebut.
Contoh 2: Padam Berbilang Baris
Untuk memadamkan berbilang baris, kita boleh menetapkan syarat untuk baris sasaran menggunakan klausa WHERE. Kita boleh menggunakan operator bersyarat seperti IN, NOT IN, LIKE, dll.
Sebagai contoh, katakan kita ingin mengalih keluar semua baris pantri dan menghasilkan kategori. Kita boleh menggunakan pertanyaan seperti berikut:
PADAMDARI
produk
DI MANA
kategori DALAM ( 'menghasilkan' , 'kedai roti' );
Ini harus sepadan dengan nilai 'menghasilkan' dan 'kedai roti' dalam lajur 'kategori' dan mengalih keluar mana-mana baris yang sepadan dengan syarat tersebut.
Kesimpulan
Dalam tutorial ini, kami mempelajari semua tentang pernyataan DELETE yang membolehkan kami mengalih keluar satu atau lebih baris daripada jadual pangkalan data yang diberikan.