Materi Tambahan&Tugas

6
Praktikum Perancangan Basis Data MYL DML (DATA MANIPULATION LANGUAGE) ¤ Pengertian DML DML atau Data Manipulation Languange merupakan perintah-perintah yang berfungsi untuk melakukan manipulasi data ataupun objek-objek yang ada didalam tabel. ¤ Perintah DML 1. Insert Digunakan untuk menambah data baru ke dalam tabel. Insert mempunyai 2 format  penulisan. Berikut ini contoh-contoh penulisan perintah INSERT dalam proses  penambahan data kedalam tabel. Perintah: Atau Contoh: Insert into anggota_baru values(‘A001’,’Maila’,’Bekasi’,’08569890021’,’1994-05- 04’,’Perempuan’); Atau insert into anggota(id_anggota,nama_anggota,alamat,notelp,tgl_lahir,jk) values ('A005','Prasetyo','Bintara','087898080833','1989-11-12','Laki-Laki'); 2. Select Untuk menampilkan data yang terdapat didalam database/tabel. Penggunaan perintah select diantaranya: - Menampilkan seluruh data pada tabel Perintah: Contoh: Select * from anggota_baru;  - Menampilkan field tertentu pada tabel Perintah: Contoh: Select nama_anggota,alamat from anggota_baru where id_anggota=“A001”; - Menampilkan semua field dengan urut. Perintah: Keterangan: asc (Ascending)= A-Z,1-9 desc(Descending)= Z-A,9-1 Contoh: Select * from anggota_baru order by nama_anggota asc; Insert into nmtabel values(‘kolom1’,’kolom2’,…); Insert into nmtabel(field1,field2,…) values(‘kolom1’,’kolom2’,…); Select * from nmtabel; Select field1,field2 from nmtabel where fieldkondisi=“nilaikondisi”; Select * from nmtabel order by nmfield asc; Select * from nmtabel order by nmfield desc;

description

...

Transcript of Materi Tambahan&Tugas

7/17/2019 Materi Tambahan&Tugas

http://slidepdf.com/reader/full/materi-tambahantugas 1/5

Praktikum Perancangan Basis Data MYL

1

DML (DATA MANIPULATION LANGUAGE)

¤  Pengertian DML

DML atau Data Manipulation Languange merupakan perintah-perintah yang berfungsi untukmelakukan manipulasi data ataupun objek-objek yang ada didalam tabel.

¤  Perintah DML

1.  Insert

Digunakan untuk menambah data baru ke dalam tabel. Insert mempunyai 2 format

 penulisan. Berikut ini contoh-contoh penulisan perintah INSERT dalam proses penambahan data kedalam tabel.

Perintah:

Atau

Contoh:

Insert into anggota_baru values(‘A001’,’Maila’,’Bekasi’,’08569890021’,’1994-05-

04’,’Perempuan’);

Atau

insert into anggota(id_anggota,nama_anggota,alamat,notelp,tgl_lahir,jk) values

('A005','Prasetyo','Bintara','087898080833','1989-11-12','Laki-Laki');

2.  Select

Untuk menampilkan data yang terdapat didalam database/tabel.

Penggunaan perintah select diantaranya:

-  Menampilkan seluruh data pada tabel

Perintah:

Contoh:

Select * from anggota_baru; 

-  Menampilkan field tertentu pada tabel

Perintah:

Contoh:

Select nama_anggota,alamat from anggota_baru where id_anggota=“A001”;

-  Menampilkan semua field dengan urut.

Perintah:

Keterangan:

asc (Ascending)= A-Z,1-9

desc(Descending)= Z-A,9-1

Contoh:

Select * from anggota_baru order by nama_anggota asc;

-  Menampilkan field dengan tidak menampilkan isi field yang sama pada suatu tabel.

Perintah:

Insert into nmtabel values(‘kolom1’,’kolom2’,…);

Insert into nmtabel(field1,field2,…) values(‘kolom1’,’kolom2’,…);

Select * from nmtabel;

Select field1,field2 from nmtabel where fieldkondisi=“nilaikondisi”;

Select * from nmtabel order by nmfield asc;

Select * from nmtabel order by nmfield desc;

Select distinct field from nmtabel;

7/17/2019 Materi Tambahan&Tugas

http://slidepdf.com/reader/full/materi-tambahantugas 2/5

Praktikum Perancangan Basis Data MYL

2

Contoh:

Select distinct alamat from anggota_baru;

-  Merubah isi field tertentu

Perintah:

Contoh:

Update anggota_baru set nama=“Tyo” where id_anggota=“A003”;

3.  Delete

Berfungsi untuk menghapus sejumlah data yang ada didalam tabel yang telah

dibuat.

-  Menghapus record dengan ketentuan tertentu.

Perintah:

Contoh:

Delete from anggota_baru where id_anggota=“A001”;

-  Menghapus seluruh record pada tabel.

Perintah:

Contoh:

Delete * from anggota_baru;

PEMBUATAN QUERY PADA COMMAND PROMPT 

¤  Pengertian Query

Query adalah proses penggabungan field dari beberapa tabel yang saling berelasi dalam satu

database. Relasi dalam database ada banyak macamnya. Dalam query juga dapat membuat

ekspresi tertentu.

¤  Ekspresi

Membuat atribut tambahan pada tampilan query. Dapat berupa pengolahan operator.

Perintah :

Contoh: Harga * jml as  total;

Ekspresi dengan kondisi if

Contoh : Jika jumbel > 20 maka diskon = 10000

Jika jumbel > 30 maka diskon = 20000Selain itu diskon = 0

¤  Relasi

Perintah untuk menggabungkan field dari beberapa tabel yang saling berelasi. Sebelum

menggabungkan kita harus menentukan relasinya terlebih dahulu. Relasi pada tabel terbagi 3

 jenis : inner join, left join, right join.

Ekspresi as  nm_inisial;

if (jumbel > 20 , 10000 ; if (jumbel > 30 , 20000 , 0)) as diskon

Update nmtabel set nmfield=“nilai” where fieldkondisi=“nilaikondisi”;

Delete from nmtabel where fieldkondisi=“nilaikondisi”;

Delete * from nmtabel;

7/17/2019 Materi Tambahan&Tugas

http://slidepdf.com/reader/full/materi-tambahantugas 3/5

Praktikum Perancangan Basis Data MYL

3

o Inner Join

Menggabungkan setiap record dari dua tabel atau lebih yang memiliki field tertentu yang

sama. Proses merelasikan field dari beberapa tabel yang memiliki field yang sama, dan

menampilkan data yang equal, isi record dari kedua tabel saling menyeimbangkan.

 

Inner join 2 tabel (One to One)

Contoh : munculkan field : no_pinjam,id_anggota, nama anggota,tgl_pinjam,tgl_kembali,lama_pinjam dengan ekspresi dari tabel anggota dan pinjam_buku. Dan tentukan relasinya.

Catatan: syarat isi data pada field id_anggota pada tabel anggota harus sama dengan isi data

 pada field id_anggota pada tabel pinjam_buku. 

  Inner join 3 tabel (One to Many)

Contoh : munculkan field no_pinjam, tgl_pinjam,tgl_kembali, id_anggota, nama_anggota,

id_buku, judul_buku, lama_pinjam dan denda dengan ekspresi dari tabel anggota,buku dan

 pinjam_buku.

Catatan: syarat isi data pada field id_anggota pada tabel anggota harus sama dengan isi data

 pada field id_anggota pada tabel pinjam_buku dan isi data field id_buku pada tabel buku

harus sama dengan isi data field id_buku pada tabel pinjam_buku. 

o Left Join

Merelasikan tabel, dengan kondisi data pada tabel yang pertama akan ditampilkan semua.

Contoh : tampilkan field no_pinjam, id_buku, judul_buku dengan relasi left join.

 Nb : data pada tabel pertama (buku) dimunculkan semua, walaupun tidak ada datanya pada tabel

kedua (pinjam_buku).

o Right Join

Merelasikan tabel, dengan kondisi data pada tabel yang kedua akan ditampilkan semua.

Select  nm_table.nm_field,nm_table.nm_field   from  tabel_pertama inner join 

tabel_kedua on table_pertama.nm_field = table_kedua.nm_field  ;

select pinjam_buku.no_pinjam,pinjam_buku.tgl_pinjam, pinjam_buku.tgl_kembali, pinjam_buku.id_anggota, anggota.nama_anggota,pinjam_buku.id_buku, buku.judul_buku,datediff(tgl_kembali,tgl_pinjam) as lama_pinjam,if(datediff(tgl_kembali,tgl_pinjam)>5,2000,0) as denda from anggota inner join(buku inner

 join pinjam_buku on buku.id_buku=pinjam_buku.id_buku) onanggota.id_anggota=pinjam_buku.id_anggota;

Select pinjam_buku.no_pinjam, pinjam_buku.id_anggota,anggota.nama_anggota,

 pinjam_buku.tgl_pinjam,pinjam_buku.tgl_kembali, datediff(tgl_kembali,tgl_pinjam) as

lama_pinjam from anggota inner join pinjam_buku on

anggota.id_anggota=pinjam_buku.id_anggota;

Select  nm_table.nm_field,nm_table.nm_field   from  tabel_pertama1 inner join 

( tabel_pertama2 inner join  tabel_kedua on table_pertama2.nm_field =

tabel_kedua.nm_field ) on tabel_pertama1.nm_field = tabel_kedua.nm_field ;

select pinjam_buku.no_pinjam,pinjam_buku.id_buku, buku.judul_buku from buku

left join pinjam_buku on buku.id_buku=pinjam_buku.id_buku;

Select  nm_table.nm_field,nm_table.nm_field   from  tabel_pertama left join tabel_keduaon tabel_pertama.nm_field = table_kedua.nm_field  ;

Select  nm_table.nm_field,nm_table.nm_field   from  tabel_pertama right join tabel_keduaon table_pertama.nm_field = table_kedua.nm_field  ;

7/17/2019 Materi Tambahan&Tugas

http://slidepdf.com/reader/full/materi-tambahantugas 4/5

Praktikum Perancangan Basis Data MYL

4

Contoh : tampilkan field no_pinjam, id_buku, judul_buku dengan relasi left join.

 Nb : data pada tabel kedua (pinjam_buku) dimunculkan semua dan tabel pertama (buku)

menyesuaikan diri pada tabel kedua.

Tugas dirumah…Dikumpulkan tanggal 19 Juni 2012 tampilan di printscreen!

1. 

Rancang Database : rental. Dan aktifkan database nya!!!2.  Rancang tabel : anggota

Field Type size Index

Kdanggota varchar 6 Primary key

nmanggota varchar 25

Alamat Varchar 25

Telp Varchar 15

Isi tabel anggota

kdanggota nmanggota Alamat Telp

Kd001 Koesrin Bantar gebang 93459829

Kd002 maysaroh Jakarta 3245346

3.  Rancang tabel : film

Field Type size Index

Kdfilm Varchar 6 Primary key

Jenis Varchar 15

Judul Varchar 20

Harga int

Isi tabel film

kdfilm Jenis Judul harga

F001 dewasa Final Destination 3500

F002 Anak Kungfu panda 3000

F003 dewasa Twilight 4000

4.  Rancang tabel : sewa

Field Type Size Index

 Nosewa Varchar 6 Primary

Tgl Date

Lamasewa Int

Lamadenda intKdfilm Varchar 6 Index

Kdanggota Varchar 6 Index

Isi tabel sewa

nosewa Tgl Lamasewa lamadenda kdfilm kdanggota

Sw001 12/10/2010 3 2 F002 Kd002

Sw002 13/10/2010 2 1 F001 Kd001

Sw003 20/10/2010 2 2 F003 Kd002

Sw003 24/10/2010 1 1 F002 Kd001

select pinjam_buku.no_pinjam,pinjam_buku.id_buku,buku. judul_buku from bukuright join pinjam_buku on buku.id_buku=pinjam_buku.id_buku;

7/17/2019 Materi Tambahan&Tugas

http://slidepdf.com/reader/full/materi-tambahantugas 5/5

Praktikum Perancangan Basis Data MYL

5

5.  Rancang query dengan relasi 3 tabel.

Field Tabel

 Nosewa Sewa

Tgl Sewa

 Nmanggota Anggota

Kdfilm Sewa

Judul Film

Harga Film

Lamasewa Sewa

Lamadenda Sewa

Subtotal Ekspresi : harga * lamasewa

 biayaDenda Ekspresi : harga * 0.05

Denda Ekspresi : biayadenda * lamadenda

Total Ekspresi : Subtotal + denda

Diskon Ekspresi : jika subtotal>10000 maka diskon 2500

selain itu diskon 0

Bonus Ekspresi :Jika lamasewa>5 maka bonus “sewa 1 film lama”Jika lamasewa>10 maka bonus “sewa 1 film baru”

Selain itu bonus “no thanks”

Totalbayar Ekspresi : total-diskon