Bagaimana Menghapus Baris Tertentu di PostgreSQL?

Setiap kali kita berbicara tentang penyimpanan data situs web atau aplikasi apa pun, postgresql muncul di benak kita. Basis data ini mendukung kueri JSON dan SQL. Postgresql dapat disesuaikan, dan Anda dapat menambahkan banyak service dan plugin yang menurut Anda tidak ada di postgresql, dan Anda memerlukannya untuk proyek Anda. Jika Anda ingin memilih baris tertentu yang akan dihapus, postgresql memungkinkan Anda untuk menggunakan perintah yang memiliki pernyataan Hapus dengan perintah “di mana”. Kami telah mengutip urutan contoh di sini di psql dan pgAdmin juga.

Sintaksis

DELETE FROM table-name WHERE condition;

Kondisi terkait dengan kolom tertentu atau dengan tabel lain juga.

Contoh 1

Untuk menghapus data dari tabel, Anda harus memiliki tabel yang sudah dibuat. Nanti di artikel, kita telah membahas metode membuat dan memasukkan nilai ke dalam tabel di masing-masing contoh. Bagaimanapun, untuk saat ini, pertimbangkan contoh di mana kami telah membuat tabel dummy bernama perangkat lunak. Itu berisi semua atribut perangkat lunak. Untuk menampilkan nilai tabel, Anda memerlukan perintah pilih dengan “*”. Simbol ini menyiratkan semua data.

>> select * from software;

Seperti yang ditampilkan bahwa jumlah total baris adalah 6 dalam tabel, kami akan menghapus satu baris dengan batasan. Id dengan 6 angka akan dihapus ketika kami menyebutkannya dalam kueri setelah “di mana”. Kata kunci ini digunakan untuk menerapkan kondisi pada baris atau baris tabel tertentu. Sekarang terapkan kueri.

>> Delete from software where id=6;

Eksekusi ini akan menampilkan bahwa satu baris dihapus dari tabel sesuai dengan id yang diberikan dalam kueri. Untuk memeriksa posisi tabel setelah penghapusan, kami akan menggunakan kueri pemilihan lagi. Semua baris ditampilkan kecuali yang dihapus.

Contoh 2

Sebelum menuju beberapa konsep yang sulit. Berikut adalah beberapa contoh situasi untuk membuat tabel, memasukkan nilai dan kemudian menerapkan perintah hapus yang memiliki dua kondisi. Tabel dengan nama “sampel1” dibuat. Setiap nama kolom diberikan dengan tipe data yang akan digunakan untuk menerima nilai. Mari kita lihat cara kerjanya.

>> create table sample1 (“id” int, “name” char(10), “age” int);


Tabel akan dibuat. Setelah itu, kita perlu menambahkan data ke tabel melalui perintah insert. Perintah ini berisi semua nilai sekaligus. Anda juga dapat menggunakan perintah terpisah untuk memasukkan data. Pada contoh sebelumnya, kami menghapus baris menggunakan satu kondisi, tetapi klausa where berisi dua kondisi. Baris ditentukan di mana id adalah 6, dan usia adalah 23.

>> delete from sample1 where id=6 AND age= 23;

Dari hasilnya, Anda dapat melihat bahwa satu baris dihapus, dan sisanya ditampilkan dengan menggunakan pernyataan pilih.

Contoh 3

Anda pasti sudah familiar dengan hubungan antara dua tabel. Jika tidak! Kemudian contoh ini akan meningkatkan konsep Anda tentang useran dua tabel bersama dalam satu kueri. Anda akan melihat keterlibatan pernyataan “EXISTS”. Pernyataan ini membuat perintah delete lebih kompleks. Kadang-kadang Anda menghadapi situasi seperti itu ketika Anda perlu menghapus catatan dalam satu tabel tergantung pada tabel lainnya. Anda akan mengetahui bahwa klausa “FROM” tidak cukup untuk tujuan ini.

Contoh ini berkaitan dengan useran dua tabel dalam menghapus catatan. Salah satunya adalah “perangkat lunak” yang memiliki informasi tentang perangkat lunak. Sedangkan yang lainnya adalah “sistem” yang berisi id dan nama sistem. Data dari kedua tabel ditampilkan melalui pernyataan pilih.


Sekarang kita akan menerapkan perintah hapus pada tabel software karena baris akan dihapus dari ‘software’ tabel dari tabel ‘sistem’.

>>DELETE FROM software where exists (select 1 from system where system.id = software.id AND system.name = software.name );


Posisi pertama dari perintah adalah untuk tabel “software” yaitu menghapus baris dari perangkat lunak. Sedangkan setelah bagian ‘exists‘, itu untuk software tabel. Kueri ini meminta sistem untuk mengambil satu record di mana kedua IDS tabelnya sama dengan nama yang sama. Sekarang arahkan kembali ke tabel, dan Anda akan menemukan bahwa dalam tabel perangkat lunak dan sistem, dua baris memiliki id yang sama. Sekarang ada kendala lain, kendala nama. Untuk id yang sama, terdapat dua nilai. Jadi sistem akan mencocokkan nama dengan yang ada di tabel ‘sistem’. Ketika kami menjalankan perintah, itu menunjukkan bahwa 2 catatan dihapus.

Jika kita ingin memeriksa data yang tersisa di kedua tabel, diperiksa melalui pernyataan pilih. Anda dapat melihat bahwa baris dari tabel ‘perangkat lunak’ dihapus, sedangkan tabel ‘sistem’ masih utuh. Ini berarti bahwa tabel ‘sistem’ hanya digunakan untuk referensi.

Contoh 4

Setiap kali kami menghapus data apa pun dari tabel, hanya jumlah baris yang dihapus yang ditampilkan tetapi bukan baris itu sendiri. Jadi untuk melihat pratinjau baris tertentu, ada metode mudah. Kami hanya menggunakan kata kunci “return” dan “*” di akhir perintah. Perhatikan tabel seperti yang dijelaskan sebelumnya, “sistem”. Mari kita lihat cara kerjanya.

>> delete from system where id = 9 Returning *;

Anda dapat melihat bahwa baris yang memiliki 9 id dihapus dan ditampilkan sebagai hasil kueri. Demikian pula, kami memiliki contoh lain di mana dua baris dipilih. Baris-baris ini ditulis dalam satu perintah dalam tanda kurung. Sintaksnya sedikit berbeda karena melibatkan penambahan “IN” dalam perintah. Perintah tersebut ditulis sebagai.

>>Delete from system where id IN(2,3) Returning *;

Hasilnya akan ditampilkan memiliki dua id.

Contoh 5

Sebelumnya kita telah berbicara tentang menghapus baris tertentu dari tabel. Tetapi jika Anda ingin menghapus seluruh tabel bernama sample1, maka kita dapat menggunakan yang berikut ini.

>> delete from sample1

Cara lain untuk menghapus tabel adalah dengan menggunakan kata “jatuhkan” dengan nama tabel.

Melalui pgAdmin

Dasbor postgresql adalah ‘pgAdmin’. Kami juga dapat menerapkan kueri yang sama ke pgAdmin. Setelah memberikan password, navigasikan ke bilah navigasi kiri, pilih nama basis data, dan buka ‘alat kueri’. Di sini Anda dapat menulis kueri. Tampilkan data ‘sampel’ tabel dummy melalui perintah pilih.

Bagian keluaran halaman menunjukkan hasil.

Alih-alih menulis seluruh kueri, Anda cukup pergi ke opsi skrip dan pilih “hapus skrip” ini akan secara otomatis menampilkan kueri penghapusan. Anda hanya perlu menambahkan id di sini.

Ini akan menampilkan pesan bahwa perintah dijalankan, dan waktu eksekusi juga ditampilkan di sini.

Demikian pula, Anda dapat menambahkan perintah pilih untuk tabel yang sama.

Kesimpulan

Tutorial ini menggabungkan contoh mudah dan komprehensif yang menunjukkan kueri untuk menghapus catatan dari tabel. Postgresql memungkinkan user untuk menghapus data dari lebih dari satu baris dengan bantuan kondisi “di mana” dan “DAN”.

Related Posts