6 DATABASE DIAGRAM
Database diagram digunakan untuk mengetahui relasi yang terjadi antar tabel di dalam sebuah database. Membuat database diagram dilakukan
melalui Enterprise Manager. Setelah anda menjalankan Enterprise Manager lakukan langkah berikut:
1. Pilih database yang akan dibuat diagramnya. Misal database perbankan.
Pada obyek database perbankan, klik kanan kemudian pilih menu New
Database Diagram.
Gambar 6.1 Menu Enterprise Manager
2. Selanjutnya tampil menu Create Database Diagram Wizard. Klik Next. 3. Kemudian pilih tabel yang akan dibuat relasinya di bagian Available
Tables. Misal anda merelasikan tabel-tabel pada Bab 5, setelah selesai memlih semua tabel klik Add untuk memasukkan tabel-tabel tersebut ke
bagian Tables to add to diagram. Selanjutnya klik Next.
4. Kemudian pada langkah terakhir klik Finish. Selanjutnya anda dapat
melihat hasil relasi yang telah dibuat, dan simpan diagram tersebut dengan nama relasi_bank.
TUGAS
Wahju Tjahjo S. 18
Untuk tugas, buatlah sebuah database dan tabel-tabel sesuai petunjuk dari dosen anda. Lakukan seperti pada Bab 3 – 6.
1. Untuk perintah SQL simpan dengan nama
nimklas.sql
, contoh
12080007B.sql.
2. Untuk database diagram simpan dengan nama
nimdbg
. Contoh
12080007dbg.
7 DATA MANIMULATION
LANGUAGE
Perbedaan DML dan DDL adal pada obyek yang dikelolanya. Jika DDL yang dikelola adalah obyek database, tabel, view, trigger dan store procedure.
Sedangkan DML yang dikelola adalah record.
INSERT Perintah INSERT digunakan untuk menyisipkan record dalam tabelview.
Penyisipan record tergantung pada waktu menciptakan tabel beserta constraintnya. Jika field dideklarasikan NOT NULL maka field tersebut harus
diisi. Contoh:
Insert into
barang values
‘KT01’,’Kartu Mainan’,’Buah’,15000
Atau bila tidak semua record diisi maka fieldnya harus disebutkan. Contoh:
Insert into barang kdbrg,nmbrg,hrgsat values ‘KT01’,’Kartu Mainan’,15000
TUGAS Tuliskan record berikut ini ke tabel masing-masing pada database
perbankan. Sebagai latihan jangan lupa sebelum menggunakan database anda harus memberikan perintah
use namadatabase
. Tabel 7.1 Isi record tabel Nasabah
Idnasabah Nmnasabah
Alamat
1 Ali Wardana
Karangkajen Kidul No. 72 2
Susiana Mergangsan Lor RT 02 No. 24
3 Jaka Nugraha
Jl. Tamansiswa No. 142 4
Fitriana Kusumawati Jl. Tamansiswa No. 32
5 Nilawati
Jl. Diponegoro Kranggan RT 04 6
Mulawarman Karangkajen Kidul RT. 18
7 Purwanti
Jl. Tamansiswa No. 59
Wahju Tjahjo S. 19
8 Indah Rinawati
Karangkajen Kidul No. 34 9
Laila Mirawardani Jl. Tamansiswa No. 24
Untuk mengeksekusi tekan F5 atau tombol Query Execute. Untuk melihat hasilnya anda dapat memberikan perintah berikut ini:
Select from nasabah
Tabel 7.2 Isi record tabel Cabang Kdcabang
Nmcabang Alamat
B1 BPR Cahaya Insani
Karangkajen Kidul No. 12 B2
BPR Cahaya Mitra Jl. Tamansiswa No.17
B3 BPR Cahaya Madani
Mergangsan Lor No. 4
Tabel 7.3 Isi record tabel Rekening Norek
Kdcabang Pin
Saldo
101 B1
111111 250000
102 B1
222222 125000
103 B3
333333 575000
104 B1
444444 300000
105 B3
555555 300000
106 B1
666666 750000
107 B2
777777 525000
108 B2
888888 150000
109 B1
999999 125000
Tabel 7.4 Isi record tabel Nasabah_rek Idnasabah
Norek
1 104
2 103
3 105
3 106
4 101
4 107
5 102
5 107
Tabel 7.3 Isi record tabel Transaksi Notransaksi Norek Idnasabah jenistran
Tgl Jml
1 105
3 Debit
2003-03-10 20000
2 103
2 Debit
2003-03-10 15000
3 101
4 Kredit
2003-03-12 20000
4 106
3 Debit
2003-03-13 20000
5 107
5 Kredit
2003-03-13 35000
6 104
1 Kredit
2003-03-15 15000
7 101
4 Kredit
2003-03-15 35000
8 102
5 Debit
2003-03-16 20000
9 105
3 Kredit
2003-03-18 20000
10 107
4 Debit
2003-03-19 35000
Wahju Tjahjo S. 20
11 103
2 Debit
2003-03-19 15000
12 104
1 Debit
2003-03-19 35000
13 107
4 Kredit
2003-03-20 35000
14 105
3 Debit
2003-03-21 20000
15 104
1 Kredit
2003-03-22 15000
16 101
4 Kredit
2003-03-22 20000
17 103
2 Debit
2003-03-22 15000
18 102
5 Debit
2003-03-25 35000
19 107
5 Debit
2003-03-26 20000
20 106
3 Kredit
2003-03-27 35000
21 103
2 Kredit
2003-03-28 35000
22 105
3 Kredit
2003-03-28 20000
23 102
5 Debit
2003-03-28 35000
24 104
1 Debit
2003-03-28 15000
25 103
2 Debit
2003-03-29 20000
26 101
4 Debit
2003-03-29 20000
27 103
2 Kredit
2003-03-29 20000
28 102
5 Kredit
2003-03-30 35000
29 101
4 Debit
2003-03-30 35000
30 105
3 Debit
2003-03-30 20000
UPDATE Perintah update digunakan untuk mengubah datarecord dari tabel. Berikut
formatnya :
Update namatabel set namakolom = “databaru” where [kondisi]
Contoh berikut menjelaskan akan mengupdate data dari tabel cabang pada kolom alamat, dimana semua alamat lama akan diganti dengan ‘Jl. Gejayan’.
Upadate cabang set alamat = ‘Jl. Gejayan’
Jika record yang diubah lebih dari satu gunakan tanda koma , berikut formatnya:
Update namatabel set namakolom1=”nilai1”, namakolom2=”nilai2”, ……
Where [kondisi]
Contoh:
Update biodata set jur=”TI”, nilai=”B”, angkatan=”2007” where jk=”L”
Perintah diatas artinya mengubah semua record mahasiswa yang berjenis kelamin laki-laki dimana jurusan=TI, nilai=B dan angkatan=2007.
DELETE Perintah delete digunakan untuk menghapus sebuahbeberapa record sesuai
dengan kondisi. Berikut formatnya:
Delete from namatabel where [kondisi]
Wahju Tjahjo S. 21
Anda perlu berhati-hati menggunakan perintah delete, karena tidak akan mengkonfirmasi dalam proses penghapusan. Berikut ini contohnya:
Delete from cabang where namacabang=’Jl. Gejayan’
Bila ingin menghapus semua record dalam tabel, anda tidak perlu menyertakan kondisi pada klausa where.
SELECT Digunakan untuk menampilkan record yang berada dalam tabel sesuai
dengan kriteria tertentu. Format perintah select sebagai berikut:
Select field1,field2, …. from tabelasal where [kondisi] group by [ekspresi] Having [kondisi]
order by [ekspresi] [asc | desc]
Untuk menampilkan semua record dalam satu tabel perintahnya:
Select from cabang
Untuk menampilkan beberapa field dalam satu tabel perintahnya:
Select nama, jk, alamat from biodata
Menampilkan record dalam satu tabel dengan syarat kondisi tertentu:
Select nama, alamat, tgl_lahir from biodata where jk=’L’ and alamat=’Jl. Gejayan’
Untuk menampilkan semua record yang ada dalam tabel rekening yang saldonya lebih dari 350000, perintahnya:
Select from rekening where saldo 350000
MANIPULASI DATA DENGAN BANYAK KONDISI Untuk menampilkan data dengan banyak kondisi dapat menggunakan
operator logika yaitu: NOT, AND, OR, BETWEEN, LIKE, IN, SOME, ANY dan ALL. Untuk operator NOT, AND dan OR mempunyai kondisi logika dengan
aturan baku. Pelajari tabel-tabel dibawah.
Dalam SQL Server juga dikenal banyak operator seperti halnya pada bahasa pemrograman, untuk melakukan manipulasi data cermati tabel-tabel di
bawah.
Tabel 7.1 Operator A
ritmatika menurut tingkatan
Operator Fungsi
Perkalian Pembagian
Sisa pembagian
Wahju Tjahjo S. 22
+ Penjumlahan
- Pengurangan
Tabel 7.2 Operator Relasi
Operator Keterangan
= Sama dengan
Lebi besar Lebih kecil
= Lebih besar atau sama dengan
= Lebih kecil atau sama dengan
Tidak sama dengan
Tabel 7
.3 Oprator Logika
Operator Fungsi
Keterangan
NOT atau = atau pembalik nilai.
Data dianggap benar bila nilainya salah OR atau ||
Atau Data dianggap benar bila salah satu bernilai
benar AND atau
Dan Data dianggap benar bila kedua nilai benar
XOR Exclusve or
Data dianggap benar bila hanya data pertama bernilai benar
Tabel 7
.4 Logika Operator OR
Kondisi1 Kondisi2
Hasil
False False
False False
True True
True False
True True
True True
Tabel 7.5 Logika Operator AND
Kondisi1 Kondisi2
Hasil
False False
False False
True False
True False
False True
True True
Tabel 7.6 Logika Operator NOT
Kondisi Hasil
NOT True False
NOT False True
Berikut ini perintah untuk menampilkan data dari tabel nasabah yang memiliki id=2 dan nama nasabah=’Budi’.
Select from nasabah where id_nasabah=2 and nama_nasabah=’Budi’
Perintah di bawah ini menampilkan data dari tabel nasabah yang berasal dari kota=’Solo’ atau nasabah berjenis kelamin=’L’.
Wahju Tjahjo S. 23
Select from nasabah where kota=’Solo’ or jk=’L’
Perintah di bawah ini akan menampilkan semua record dari tabel rekeking yang nasabahnya mempunyai saldo tabungan antara 250000 dan 400000.
Jika diluar jangkauan batasan tersebut record tidak ditampilkan.
Select from rekening where saldo between 250000 and 400000
Berikut ini akan ditampilkan record dari tabel rekening yang nasabahnya memiliki rekening di kantor cabang yang kode cabangnya di dalam ‘B2’ dan
‘B3’.
Select from rekening where kode_cabang in ‘B1’,’B2’
ALIAS Klausa alias digunakan untuk mengganti nama kolom tabel yang dihasilkan
dari perintah select. Format dasarnya:
Select field1 as ‘nama1’, field2 as ‘nama2’, … from tabelasal
Contoh:
Select id_nasabah as ‘ID’, nama_nasabah as ‘Nama Lengkap’, jk as ‘Kelamin’ from nasabah
FUNGSI AGREGAT Beberapa fungsi agregat yang didukung oleh SQL Server yaitu: SUM, AVG,
COUNT, MIN dan MAX.
1. SUM, digunakan untuk melakukan penjumlahan nilai record pada