Materi Tambahan&Tugas
-
Upload
fitriana-windi-kinanti -
Category
Documents
-
view
9 -
download
0
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