Pilih database yang akan dibuat diagramnya. Misal database perbankan. Kemudian pada langkah terakhir klik Finish. Selanjutnya anda dapat

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