Pertama sekali, anda mesti mempunyai beberapa data dalam skema pangkalan data anda untuk melakukan pertanyaan di atasnya. Mari buat jadual bernama 'pelajar' dalam pangkalan data 'data' menggunakan pertanyaan CREATE di MYSQL Workbench atau Command-Line Client. Jadual 'pelajar' mempunyai enam lajur: 'id', 'firstname', 'lastname', 'email', 'reg_date', dan 'class'. Kami akan menambahkan nilai ke lajurnya menggunakan paparan grid seperti di bawah dan klik pada butang 'Terapkan' untuk menyimpan perubahan. Sekarang anda boleh melakukan kemas kini pada rekod ini.
Padam melalui Workbench Interface
Kaedah yang sangat mudah untuk menghapus baris / baris dari jadual MySQL adalah melalui paparan grid meja kerja kerana kita mempunyai 'pelajar' jadual dengan sepuluh rekod di dalamnya. Untuk menghapus satu baris dari meja, anda harus memilih baris tertentu dan tekan ikon delete-baris dari tetingkap grid kerana kami telah memilih 10ika baris dan tekan ikon yang diserlahkan di bawah.
Setelah mengetuk ikon hapus, anda dapat melihat bahawa 10ika baris dan rekodnya telah dipadamkan dari jadual 'pelajar'. Sekiranya anda ingin menghapus lebih dari satu baris, anda mesti memilih lebih dari satu baris berturut-turut.
Padam Single Row melalui Command-Line
Kaedah mudah lain untuk menghapus baris dari skema MySQL adalah melalui pelanggan baris perintah. Buka klien baris arahan MySQL di bawah 'MySql' yang baru dipasang melalui butang 'window'. Pertama sekali, periksa dan paparkan semua rekod jadual 'pelajar' menggunakan arahan 'PILIH' seperti di bawah.
>> PILIH * DARI data.pelajar PESANAN MENGIKUT id;
Contoh 01: Menggunakan Satu Syarat dalam WHERE Klausa
Mari hapus satu baris menggunakan klausa 'DI MANA' dalam pertanyaan 'HAPUS'. Kami menghapus baris di mana 'lastname = Waleed', yang merupakan baris nombor 10 seperti di atas. Mari mencubanya sebagai:
Ia berjaya dihapuskan kerana ia menunjukkan bahawa 'Pertanyaan OK, 1 baris terpengaruh'.
Pada paparan semua baris 'pelajar' meja, kita dapat melihat bahawa catatan 10ika baris telah dipadamkan dari jadual.
Gunakan pertanyaan 'HAPUS' yang sama di navigator meja kerja untuk menghapus rekod seperti yang ditunjukkan.
Contoh 02: Menggunakan Lebih daripada Satu Syarat dalam Fasal DI MANA
Anda juga boleh menghapus satu baris dari jadual, menggunakan lebih dari satu syarat dalam pertanyaan 'DELETE' MySQL. Kami menggunakan dua syarat dalam klausa 'DI MANA', e.g., 'nama belakang = khursheed' dan 'id> 7'. Pertanyaan ini hanya akan menghapus baris yang mempunyai id lebih besar dari '7', dan nama belakangnya adalah 'khursheed'. Dalam kes kami, ia adalah 9ika barisan.
Yang 9ika baris berjaya dihapuskan kerana mengatakan bahawa 'Pertanyaan OK, 1 baris terjejas.'
Semasa memeriksa, kami hanya tinggal 8 baris di dalam jadual. Yang 9ika baris telah dihapuskan dari jadual, seperti gambar di bawah.
Contoh 03: Menggunakan Syarat TERHAD dalam Fasal DI MANA
Kita juga boleh menghapus satu baris melalui klausa 'TERHAD' dalam pertanyaan 'HAPUS'. Dalam pertanyaan ini, kita harus menentukan had sebagai '1' untuk satu baris yang akan dihapus. Kami telah menentukan nilai had sebagai '1' dalam klausa 'DI MANA' dari pertanyaan 'HAPUS'. Ia hanya akan menghapus baris pertama dari semua rekod yang mempunyai 'nama belakang = Awan', yang merupakan baris nombor 2.
Gunakan pertanyaan 'PILIH' untuk memeriksa jadual yang dikemas kini. Anda dapat melihat bahawa 2nd baris tidak ada di dalam jadual seperti yang ditunjukkan di bawah, dan kami hanya tinggal 7 baris.
Padam Beberapa Baris melalui Command-Line
Mari kita mengemas kini jadual 'pelajar' terlebih dahulu dengan menambahkan beberapa catatan padanya sehingga kita dapat menghapus beberapa baris. Mari kita paparkan rekod jadual di mana nama belakang adalah 'Awan', menggunakan pertanyaan 'SELECT' dengan satu-satunya klausa DI MANA. Pertanyaan ini akan memaparkan hanya 4 baris, kerana kami hanya mempunyai 4 rekod untuk lajur 'nama belakang = Awan'.
>> PILIH * DARI data.pelajar DI MANA nama belakang = 'Awan';
Contoh 01: Menggunakan Syarat TERHAD dalam Fasal DI MANA
Untuk menghapus beberapa baris dari jadual, kita dapat menggunakan syarat 'TERHAD' dalam klausa 'DI MANA' dari pertanyaan 'HAPUS'. Kita hanya perlu menentukan 'TERHAD' selain daripada 1 atau nombor negatif. Oleh itu, kami telah menentukan 'TERHAD' sebagai '3', untuk menghapus 3 baris dari jadual. Ia akan menghapus tiga baris pertama rekod yang mempunyai 'nama belakang' sebagai 'Awan'.
Paparkan rekod jadual yang tersisa menggunakan pertanyaan 'PILIH'. Anda akan lihat, hanya ada 1 rekod yang tersisa untuk 'nama belakang' yang mempunyai nilai 'Awan', dan tiga baris telah dihapus.
Contoh 02: Menggunakan Lebih daripada Satu Syarat dalam Fasal DI MANA
Kami menggunakan yang sama di atas jadual dan menentukan dua syarat dalam klausa 'WHERE' untuk menghapus baris yang mempunyai 'id' lebih besar dari 2 dan kurang dari 9 seperti berikut:
Kami hanya tinggal 2 baris dalam jadual sambil memeriksa rekod.
Contoh 03: Padamkan Semua Baris
Anda boleh menghapus semua baris dari 'pelajar' jadual menggunakan pertanyaan mudah di bawah ini dalam baris arahan sebagai:
Semasa cuba memaparkan rekod, anda akan mendapat satu set jadual kosong.
Kesimpulannya
Kami telah melihat sekilas cara yang berbeza untuk menghapus baris tunggal dan berbilang dari meja semasa bekerja di MySQL melalui meja kerja dan antara muka pelanggan baris perintah.