Halaman

Senin, 27 Mei 2013

Outer Join dan Contohnya Pada Database Pegawai

Assalamu’alaikum ^^
Outer join akan mnghasilkan semua data dari sebuah tabel dan membatasi data dari tabel lainnya. Terdapat 3 alter yaitu 
1.  Left Outer Join : Semua baris dari table yang diacu dari table sebelah kiri
2. Right Outer Join : Semua baris dari table yang diacu dari table sebelah kanan
3.  Full Outer Join : Semua baris yang dihasilkan dari kedua table
Kegunaan outer join adalah untuk mencari record – record piatu, artinya record yang ada di sebuah table tapi tidak memiliki pasangan di table lain.

Select P.Nama, P.Jenis_Kelamin, G.Nama_Golongan from Pegawai P Inner Join Golongan G ON P.Kode_Golongan=G.Kode_Golongan
Select P.Nama, P.Jenis_Kelamin, G.Nama_Golongan from Pegawai P Left Outer Join Golongan G ON P.Kode_Golongan=G.Kode_Golongan
Select P.Nama, P.Jenis_Kelamin, G.Nama_Golongan from Pegawai P Right Outer Join Golongan G ON P.Kode_Golongan=G.Kode_Golongan
Select P.Nama, P.Jenis_Kelamin, G.Nama_Golongan from Pegawai P Full Join Golongan G ON P.Kode_Golongan=G.Kode_Golongan

1.      
Contoh Inner Join

2.  
Contoh Left Outer Join

Senin, 20 Mei 2013

Cross Join


Assalamu’alaikum                        
Disini ada tari buat inner  join namun singkat aja, karena masih kurang paham sih  tapi tetep sambil belajar juga  :D

Cross Join adalah penggabungan yang meliputi lebih dari 1 tabel. Menghasilkan kombinasi baik yang berpasangan maupun yang tidak berpasangan.
Inner Join adalah menghasilkan output yang berupa kombinasi  baris-baris  yang  memiliki pasangan saja. Kombinasi baris yang bukan pasangan akan dieliminasi.

Create database Kepegawaian
Use Kepegawaian
Create table Jabatan (
            Kode_Jabatan char (4) not null primary key,
            Nama_Jabatan varchar (10))
Select * from Jabatan
Insert into Jabatan values ( '0011', 'Supervisor')
Insert into Jabatan values ( '0012', 'Kabag')
Insert into Jabatan values ( '0013', 'Komisaris')
Insert into Jabatan values ( '0014', 'HRD')

Senin, 13 Mei 2013

Tugas Praktikum

Buku
Nama_Field
Type Data
Panjang
Keterangan
Kd_Buku
Judul
Pengarang
Jml_Buku
Kode_Penerbit
Char
Char
Char
Int

4
20
15
-
Primary Key


Penerbit
Nama_Field
Type Data
Panjang
Keterangan
Kode‑Penerbit
Nm_Penerbit
Char
Char
2
15
Primary Key

Pinjam
Nama Field
Type Data
Panjang
Keterangan
Tgl_Pinjam
Mhs_No_Induk
Buk_Kode_Buku
Tgl_Harus_Kemb
Tgl_Kembali
DateTime
Char
Char
DateTime
DateTime

9
4


Foreign Key
Foreign Key


Isikan data tersebut dengan data berikut :
Kode Buku
Kode_Buku
Judul
Pengarang
Jml_Buku
Kode_Penerbit
S001
BD01
B004
FI01
DOS
dBase III Plus
Clipper
Fisika
M.Urip
Epsi B
Ahmad G
Sutrisno
10
5
4
10
01
01
02
04

Penerbit
Kode_Penerbit
Nama_Penerbit
01
02
03
04
Fiksi ITB
Ganesha
Epsilon
Gramedi

Pinjam
Tgl_Pinjam
Mhs_No_Induk
Buk_Kode_Buku
Tgl_Hrs_Kemb
Tgl_Kem
2003/04/20
2003/04/20
2003/04/20
2003/04/21
2003/04/21
2003/04/21
123010001
123010002
123010003
123010003
123010004
123010004
S001
BD01
B004
FI01
Soo1
BD01
2003/04/23
2003/04/23
2003/04/23
2003/04/24
2003/04/24
2003/04/24
2003/04/23
2003/04/22
2003/04/24
2003/04/25
2003/04/25
2003/04/24

        Tugas Soal
   1. Tampilkan kolom nama, tanggal lahir sebagai tgl lahir, jenis_kel sebagai jenis kelamin dan table 
         mahasiswa
   2. Tampilkan judul-judul buku dengan kode penerbit 01
   3.  Tampilkan nama mahasiswa yang berasal dari Yogya
   4. Tampilkan judul buku yang jumlahnya 5
   5.  Tampilkan judul buku yang jumlah bukunya lebih dari 10
   6.  Tampilkan judul buku yang jumlah bukunya kurang dari 5 dan lebih dari 10
   7.  Tampilkan judul-judul buku yang diterbitkan oleh Kode penerbit 02  
   8.  Tampilkan nama mahasiswa yang berasal dari Yogya dan berjenis kelamin P
   9.  Tampilkan judul buku yang dikarang oleh Sutrisno dan jumlahnya lebih besar dari 5
10. Tampilkan judul buku dengan kode penerbit 01 dan jumlahnya sama dengan 5

Senin, 06 Mei 2013

Primary Key dan Foreign Key

Assalamu’alaikum J
This time Primary Key and Foreign Key ^^

Constraint adalah pembatasan nilai – nilai yang diperbolehkan untuk diisikan kedalam sebuah kolom atau kolom – kolom yang sudah terisi tabel
Primary Key adalah kunci utama dalam sebuah table merupakan kunci yang akan membatasi pengisian record dalam sebuah table agar tidak duplikat  (redudant). Dengan syarat tidak boleh kosong (NOT NULL) dan harus unik.  Artinya bahwa nilai record-record dalam table yang dijadikan Primary Key haruslah unik satu sama lain dan nilainya tidak boleh dikosongkan. Jika sebuah kolom sudah diberi constraint Primary Key maka sudah pasti bahwa kolom tersebut tidak boleh kosong atau harus berisi data.

Sintaks : Nama_Kolom (Type Data) (Jenis_Constraint)

Jenis constraint : Primary key, Foreign key, Not Null, Unique, Check
Contoh: Kode_Kelas char (4) not null primary key
 Kode_Kelas char (4) primary key
 Kode_Kelas char (4) not null

Foreign Key  atau kunci tamu adalah kunci yang digunakan sebagai penghubung antar satu table denga table lainnya . Jika sebuah table memiliki foreign key maka table tersebut dapat disebut juga dengan table kedua dimana table utamanya adalah table yang memiliki kolom Primary Key dan Foreign Key tersebut.

Sintaks : Nama_kolom (Type Data) foreign key references Nama_Tabel (Nama_Kolom)

References : kata kunci untuk merelasikan table ini ke table lainnya ( Table yang memiki Foreign Key)
Contoh : Kd_prodi char (3) foreign key references Prodi (Kode_Prodi)