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
Hasil
Not Benar
Salah
Not 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
Keterangan
%a%
Cocok dengan apa saja yang mengandung karakter a/A Cocok dengan yang berakhiran a/A, hanya berlaku untuk VARCHAR Cocok dengan yang berawalan a
%a a%
Contoh
Select nama From Infoprib Where nama Like ‘ %on%’;
Select nama From Infoprib Where nama Like „ %S‟;
Select nama From Infoprib Where nama Like ‘ S%a%r%’;
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;