Senin, 15 Juni 2015

funsi insert, update, delete dan contohnya

SERT

INSERT adalah perinta untuk melakukan input data kedalam tabel. Syntax dasar insert dapat dilihat seperti di bawah ini:

INSERT into namaTabel(field1,field2,field3,...) VALUES('nilai 1','nilai 2','nilai 3',....)

contoh berikut
  1. <?php
  2. $nbi = $_POST['nbi'];
  3. $nama = $_POST['nama'];
  4. $kelas = $_POST['kelas'];
  5. mysql_query("INSERT into mahasiswa(NBI,Nama,Kelas) VALUES('$nbi','$nama','$kelas')");
  6. ?>

UPDATE

Berbeda halnya dengan SELECT, query update ini bekerja dibalik layar dan tidak menampilkan hasil apapun karena update bukanlah perintah tetapi merupakan proses. Untuk syntax update ini dapat dilihat di bawah ini

UPDATE namaTabel set field1='nilai baru field1', field2='nilai baru field2', field3='nilai baru field3',... [kondisi where]
Keterangan:field1,field2, field3, dst: nama field yang ingiin diupdate nilainya (disesuaikan dengan nama field pada tabel)kondisi where: sifatnya optional, namun bila tanpa kondisi semua data akan diupdate, jadi harap berhati-hati!

Contoh detailnya adalah ketika tabel mahasiswa sudah lengkap:
  1. <?php
  2. mysql_query("UPDATE mahasiswa set kelas='B7' where NBI='461203850");
  3. ?>
Query pertama adalah query yang benar, dimana data yang NBI-nya 461103579 akan diubah data kelasnya menjadi jarkom. Adapun query kedua adalah query yang fatal salahnya, kenapa? bila query tersebut dijalankan maka seluruh data di tabel siswa kelasnya akan menjadi 'JARKOM' meskipun datanya 2000 data siswa. Jadi, kembali saya ingatkan, harap berhati-hati dengan query UPDATE. Kasus ini masih saja terjadi, mungkin akibat kurang jeli dalam mengecek, atau terlalu terburu-buru atau penyebab lainnya. Yang pasti UPDATE tanpa where adalah merubah semua data yang ada di tabel tersebut. Kecuali kalau kita memang menginginkan update untuk seluruh data pada tabel.

DELETE

Untuk query DELETE ini kasusnya sama dengan UPDATE, namun yang membedakan adalah fungsinya. DELETE pada query MySQL berfungsi untuk menghapus data (satu baris atau lebih) jika where yang diberikan adalah spesifik, dan tentu akan menghapus semua data di tabel jika tidak ditambahkan where. Syntax DELETE ini adalah seperti berikut

DELETE from namaTabel [kondisi where]
Yuk kita lihat dari contoh berikut!
  1. <?php
  2. mysql_query("DELETE from mahasiswa where NBI='461203850");
  3. ?>

Tidak ada komentar:

Posting Komentar