Mudah-mudahan mas yang menanyakan masalah DELETE data dengan Matlab sudah menemukan jawaban. Kalau belum, semoga postingan ini bermanfaat.
Berbeda dengan instruksi INSERT dan SELECT yang memasukkan data dan menampilkannya, instruksi DELETE harus didefinisikan dengan jelas record yang akan didelete. Untuk instruksi INSERT dan SELECT telah diuraikan pada postingan saya yang lalu ‘Koneksi Matlab dengan Sistem Basis Data‘. Berikutnya kita coba dengan instruksi DELETE.
Pastikan Anda sudah mengkoneksikan ODBC dengan tabel yang berisi X, dan Y yang berisi bilangan numerik.
Jika masih kosong, tambahkan tabel tersebut dengan instruksi ini:
>> insert(Conn,’lokasi’,data,[1,3])
>> insert(Conn,’lokasi’,data,[1,4])
>> insert(Conn,’lokasi’,data,[2,4])
>> insert(Conn,’lokasi’,data,[3,4])
>> Results=fetch(Conn,’select * from lokasi’)
Results =
[1] [3]
[1] [4]
[2] [4]
[3] [4]
Saya menggunakan tabel ini untuk menyimpan koordinat longitude dan latitude suatu lokasi. Dengan instruksi SELECT diketahui data sebagai berikut:
Database membutuhkan lokasi mana yang ingin dihapus. Misal kita ingin menghapus data pada tabel lokasi yang memiliki field x = 1, maka kita membutuhkan instruksi SQL Query ini:
>> deleteQuery = [‘delete from ‘,Conn.Instance,’ where’,’ x’,’ =’,’1′,’;’];
Dilanjutkan dengan mengeksekusinya:
>> hapus=exec(Conn,deleteQuery);
Jika Anda melihat isi dari lokasi diperoleh data bahwa seluruh record dengan field x =1 hilang.
>> Results=fetch(Conn,’select * from lokasi’)
Results =
[2] [4]
[3] [4]
Bagaimana jika field y yang dihapus? Mudah saja ganti saja ‘x’ dengan ‘y’, misal y=4 akan dihapus.
>> deleteQuery = [‘delete from ‘,Conn.Instance,’ where’,’ y’,’ =’,’4′,’;’];
Dilanjutkan dengan mengeksekusinya:
>> hapus=exec(Conn,deleteQuery);
>> Results=fetch(Conn,’select * from lokasi’)
Results =
[]
Tampak data dengan y=4 terhapus. Bagaimana jika ingin mengosongkan seluruh isi tabel? Gunakan Query: DELETE FROM <nama_tabel>;