21
Pengantar basis data Manipulasi SQL

Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

  • Upload
    buithuy

  • View
    232

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

Pengantar basis data Manipulasi SQL

Page 2: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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

Page 3: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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

Page 4: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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

Page 5: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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’;

Page 6: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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;

Page 7: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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.

Page 8: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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’;

Page 9: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

3.3. Menghapus Semua baris.

Menghapus semua baris adalah dengan cara menggunakan

perintah Delete tanpa ikut menyertakan klausa where,

contoh :

Delete Form Pribadi;

Page 10: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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

Page 11: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

Contoh :

Select nama, tgl_lahir

From infoprib

where tgl_lahir > ‘1965-12-31’

Select nama_peg, gaji

from pegawai

where gaji >20000000;

Page 12: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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

Page 13: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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

Page 14: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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”

Page 15: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

Contoh

Select nama, tgl_lahir

from inforprib

where sex = ‘p’ and tgl_lahir < ‘1950-01-01’

Page 16: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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’);

Page 17: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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.

Page 18: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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’);

Page 19: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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

%a Cocok dengan yang berakhiran a/A, hanya

berlaku untuk VARCHAR

a% Cocok dengan yang berawalan a

Page 20: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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%‟;

Page 21: Pengantar Basis Data - teguh-cahyono.blog.unsoed.ac.idteguh-cahyono.blog.unsoed.ac.id/files/2010/06/manipulasi-data-SQL.pdfManipulasi Data Pernyataan yang digunakan untuk manipulasi

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;