Pengantar basis data Manipulasi SQL
Manipulasi Data Pernyataan yang digunakan untuk manipulasi data adalah pernyataan Insert, Update dan Delete. Dengan mengenal perintah diatas kita dapat melakukan operasi memasukkan data, mengubah data dan juga menghapus data
1. Memasukkan data ( INSERT) Memasukkan Nilai Null. Kita bisa mengisikan nilai Null kepada suatu kolom untuk menyatakan bahwa kita tidak bermaksud mengisinya, contoh : Insert Into Infoprib Values ( kevin, kevin Costner, Null, w ); Menambahkan Sejumlah Baris. Dengan menggunakan perintah Insert kita juga dapat menmbahkan sejumlah baris dari hasil Query, contoh : Insert Into aktris (kd_bin, nama_bin, tgl_lahir) Select id_bin, nama, tgl_lahir form pribadi
2. Mengubah Data dengan UPDATE Untuk mengubah data pada baris tertentu, kita bisa membuahkan UPDATE. Bentuk Umum pernyataan UPDATE. UPDATE nama_tabel Set kolom_1 = nilai_baru_1, kolom_2 = nilai_baru_2,.. kolom_n = nilai_baru_n, [Where kondisi ]; SET digunakan untuk menentukan kolom-kolom yang akan diubah. Where bersifat Optional
2.1. Mengubah Sebuah Kolom untuk Baris Tertentu Contoh : UPDATE infoprib Set tgl_lahir = 1959-03-10 where id_bin = stone ; Atau UPDATE infoprib set tgl_lahir= 1958-03-10 where nama_bin= Sharon Stone; 2.2.Mengubah Beberapa Kolom Sekaligus Contoh : UPDATE infoprib Set nama = Robert De Niro tgl_lahir = 1950-06-11 sex = p where id_bin = Rober ;
2.3. Mengubah beberapa baris. Dengan mengatur klausa Where kita dapat mengubah beberapa baris sekaligus, contoh UPDATE infoprib Set tgl_lahir = 1950-05-11 where id_bin = Rober ; or id_bin = SYLVE 2.4. Mengubah Semua baris. Dengan tidak menyertakan klausa Where kita dapat mengubah semua baris sekaligus, contoh UPDATE infoprib Set tgl_lahir = NULL;
3. Menghapus Data dengan DELETE Baris-baris pada suatu tabel dapat dihapus dengan menggunakan pernyataan DELETE, bentuk pernyataan DELETE : Delete From nama_tabel [Where kondisi]; Klausa where perlu disertakan kalau kita bermaksud menghapus baris tertentu. Apabila kalusa where tidak disertakan maka semua baris yang bersangkutan ( yang disebutkan dalam From ) akan dihapus.
3.1. Menghapus Sebuah Baris Contoh untuk menghapus seorang bintang film pada tabel infoprib, misal sharon stone : Delete from infoprib where id_bin = stone ; 3.2. Menghapus Beberapa Baris Contoh untuk menghapus beberapa baris bintang film pada tabel infoprib, contoh : Delete from infoprib where sex = P ;
3.3. Menghapus Semua baris. Menghapus semua baris adalah dengan cara menggunakan perintah Delete tanpa ikut menyertakan klausa where, contoh : Delete Form Pribadi;
4. Mengenal Operator Relational Yang dimaksud dengan operator relational adalah operator yang digunakan untuk malekukan perbandingan anta dua buah nilai, operatornya adalah : Operator Keterangan = Sama dengan > Lebih Besar dari < Lebih Kecil dari >= Lebih dari atau sama dengan <= Kurang dari atau sama dengan <> Tidak sama dengan
Contoh : Select nama, tgl_lahir From infoprib where tgl_lahir > 1965-12-31 Select nama_peg, gaji from pegawai where gaji >20000000;
5. Mengenal Operator Boolean. Operator Boolean mencakup Or, And, dan Not. Operator Or Operator Or berguna untuk melakukan query dengan kondisi majemuk, bentuk penggunaan Or : Kondisi_1 Or kondisi_2 hasil Ekspresi or berupa benar ( true ) kalau terdapat kondisi yang bernilai benar. Kondisi_1 Kondisi_2 Hasil Salah Salah Salah Salah Benar Benar Benar Salah Benar Benar Benar Benar
Contoh penggunaan operator or Select * From inforprib Where sex = p or id_bin = stone Select nama,tgl_lahir from Infoprib where sex = w or tgl_lahir = Null
6. Operator And Bentuk umum pemakaian And Kondisi_1 And Kondisi_2 operasi ini mempunyai sifat kemungkinan sebagaimana terlihat dalam tabel berikut : Kondisi Benar Salah Tak dikenal Benar Benar Salah Tak dikenal Salah Salah salah Salah Tak dikenal Tak dikenal Salah Salah Untuk memudahkan mengingat kita dapat menggunakan pedoman beikut : Apapun apabila di And kan dengan nilai salah maka hsilnya adalah salah. Hasilnya benar kalau kedua kondisi bernilai benar. Nilai benar jika di And kan dengan nilai tak dikenal maka hasilnya t ak dikenal
Contoh Select nama, tgl_lahir from inforprib where sex = p and tgl_lahir < 1950-01-01
7. Operator Not Operator not digunakan untuk melakukan pembalikan nilai nalar. Bentuk umumnya adalah : Not Kondisi Ekspresi Not Benar Not Salah Hasil Salah Benar Not tak dikenal tak dikenal Contoh pengunaan Operator Not Select nama from infoprib where not ( sex = p ;) Select nama, tgl_lahir from infoprib where not ( tgl_lahir > 19491231 And tgl_lahir < 19600101 );
8. Operator Between dan Not Between Operator Between Operatot Between sangat berguna untuk menangani operasi jangkauan. Contoh nya adalah : Select nama, tgl_lahir from infoprib where tgl_lahir Between 1960-01-01 And 1970-12-31 ; Jika tidak menggunakan Between, perintah yang harus ditulis adalah : Select nama, tgl_lahir from infoprib Where tgl_lahir >= 1960-01-01 And tgl_lahir <= 1970-12-31 ; Jika kita menggunakan Operator Not Between kita akan memperoleh hasil yang sebaliknya.
9. Operator In dan Not In Operator In berguna untuk malakukan pencocokan dengan salah satu yang ada pada suatu daftar nilai, contoh Select nama From Infoprib where Id_bin = kevin or Id_bin = Stoen or Id_bin = Drewb ; Perintah diatas jika ditulis dengan menggunakan In akan beupa : Select nama From Infoprib where id_bin in ( kevin, stone, drewb ); apabila kita ingin mendapatkan selain yang di dalam daftar tertentu kita perlu menambahkan Not didepan In Select nama From Infoprib where id_bin Not in ( kevin, stone, drewb );
10. Operator Like dan Not Like Operator like sangat bermanfaat untuk mencari data semacam. Dalam pencarian dengan operator ini, kita perlu menyebutkan tanda Wildcard berupa garis bawah ( _ ) atau ( % ). Tanda garis bawah ( _ ) berarti sebuah karakter apa saja. Tanda persen ( % ) berarti cocok dengan karakter apa saja dan berapapun panjangnya ( termasuk cocok dengan Nol karakter. Selain itu huruf kecil maupun kapital dianggap sama. Pola %a% Keterangan Cocok dengan apa saja yang mengandung karakter a/a %a Cocok dengan yang berakhiran a/a, hanya berlaku untuk VARCHAR a% Cocok dengan yang berawalan a
Contoh Select nama From Infoprib Where nama Like %on% ; Select nama From Infoprib Where nama Like S%a%r% ; Select nama From Infoprib Where nama Like %S ; Select nama From Infoprib Where nama Like a% ; Untuk membalik pernyataan Like kita cukup menambahkan Not Select nama From Infoprib Where nama Not Like %on% ;
11. Operator Is Null dan Not Null Contoh : Select * From infoprib Where tgl_lahir Is Null; Select * From infoprib Where tgl_lahir Is Not Null; atau Select * From infoprib Where Not tgl_lahir Is Null;