Halaman

Senin, 17 Juni 2013

Tugas Praktikum

                Assalamu’alaikum ^o^
Tugas praktikum kali ini lumayan membingungkan tapi Alhamdulillah lancar :D
Semoga bermanfaat ^^
Create database Kepegawaian1
Use Kepegawaian1
Create table Jabatan (
            Kode_Jabatan char (4)not null primary key,
            Nama_Jabatan char (20))
Select* from Jabatan
Insert into Jabatan values ('001', 'Programmer')
Insert into Jabatan values ('002', 'Operator')
Insert into Jabatan values('003', 'Sistem Analisis')
Insert into Jabatan values ('004', 'Pimpinan Proyek')
Select * from Jabatan

Create table Kota (
            Kode_Kota char (3)not null primary key,
            Nama_Kota char (25))
Select * from Kota
Insert into Kota values ('BDG', 'Bandung')
Insert into Kota values ('JKT', 'Jakarta')
Insert into Kota values ('CRB', 'Cirebon')
Insert into Kota values ('DIY', 'Yogyakarta')
Select * from Kota

Create table Pegawai (
            NIP char (4) not null primary key,
            Nama_Pegawai char (25),
            Alamat char (30),
            Kode_Kota char (3) references Kota(Kode_Kota) ,
            Kode_Jabatan char (4) references Jabatan(Kode_Jabatan),
            Gaji int)
Select * from Pegawai
Insert into Pegawai values ('111', 'Totok', 'Jln. Ganesha', 'BDG', '001', 70000)
Insert into Pegawai values ('222', 'Udin', 'Jln. Thamrin', 'JKT', '002', 50000)
Insert into Pegawai values ('333', 'Budi', 'Jln. Kelasan', 'DIY', '004', 1500000)
Insert into Pegawai values ('444', 'Ahmad', 'Jln. TamanSari', 'BDG', '003', 1000000)
Select * from Pegawai

Senin, 10 Juni 2013

FUNGSI AGREGAT dan FUNGSI NUMERIK

                Assalamu’alaikum ^^
Kali ini tentang fungsi-fungsi dalam SQL Server  terkhusus pada fungsi agregat dan fungsi numeric.

FUNGSI AGREGAT
                Fungsi agregat adalah fungsi yang digunakan untuk melakukan perhitungan statistical dalam table. Secara umum hanya field – field yang bertipe data numeric yang bisa dikenakan fungsi ini.Fungsi agregat juga merupakan fungsi yang bekerja terhadap suatu grup dimana fungsi - fungsi itu terdiri dari :

Nama Fungsi
Sintaks
Contoh
COUNT
=> Untuk menghitung cacah record atau baris dari suatu tabel
Select COUNT (*)
Select COUNT (*) from nama_table

Untuk menampilkan banyaknya record mahasiswa
=> Select COUNT (*) from Mahasiswa
Untuk menampilkan banyaknya mahasiswa angkatan 2000
=> Select * from Mahasiswa where NIM = ‘2000%
SUM
=> Untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel

Select SUM (Nama_field_yang_ingin_ditotal) from nama_table

Untuk menampilkan total sks untuk kuliah di semester 2
=> Select SUM (sks) from Kuliah where semester=2
AVG
=> Untuk mendapatkan nilai rata–rata dari kolom tertentu pada suatu table
Select AVG (Nama_field_yang_ingin_dirata - ratakan) from nama_table
Untuk menampilkan rata – rata sks untuk semua mata kuliah
=> Select AVG (sks) from Kuliah
MAX
=> Untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu table
Select MAX (Nama_field) from nama_table

Untuk menampilkan nilai terbesar yang diperoleh mahasiswa  untuk mata kuliah dengan kode kuliah ‘IF – 110’
=> Select MAX (nilai) from Nilai where Kode_kul=’IF – 110’
MIN
=> Untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu table
Select SUM (Nama_field) from nama_table

Untuk menampilkan tanggal lahir paling tua yang ada di table mahasiswa
=> Select MIN (tgl_lahir) from Mahasiswa

Senin, 03 Juni 2013

Entity Relationship Diagram (Many To Many)

Assalamu’alaikum
Alhamdulillah finally finish
(^o^)
Ini adalah contoh dari dari Entity Relationship Diagram bagian many to many
Selamat mencoba semoga berguna bagi pembaca juga

Create database Studi
Use Studi
Create table Mahasiswa (
            NIM char (3) not null primary key,
            Nama varchar (10),
            Alamat varchar (20),
            Jenis_Kelamin char (1),
            Agama varchar (10))
Select * from Mahasiswa
Insert into Mahasiswa values ('A01', 'Mitha', 'Jln. Sabang No.3b', 'P', 'Islam')
Insert into Mahasiswa values ('A02', 'Radith', 'Jln. Maluku No.4b', 'L', 'Islam')
Insert into Mahasiswa values ('A03', 'Anya', 'Jln. Seram No.5b', 'P', 'Islam')
Insert into Mahasiswa values ('A04', 'Aisyah', 'Jln. Bandung No.5c', 'P', 'Islam')
Insert into Mahasiswa values ('A05', 'Ali', 'Jln. Jawa No.2c', 'L', 'Islam')

Create table Mata_Kuliah (
            Kode_Matkul char (3) not null primary key,
            Nama_Matkul varchar (10))
Select * from Mata_Kuliah
Insert into Mata_Kuliah values ('M01', 'Web Design')
Insert into Mata_Kuliah values ('M02', 'Basis Data')
Insert into Mata_Kuliah values ('M03', 'SQL Server')
Select * from Mata_Kuliah

Create table  KRS (
            Id_KRS char (3) not null primary key,
            NIM char (3) references Mahasiswa (NIM),
            Kode_Matkul char (3) references Mata_Kuliah(Kode_Matkul))
Select * from KRS
Insert into KRS values ('K01', 'A01', 'M01')
Insert into KRS values ('K02', 'A02', 'M02')
Insert into KRS values ('K03', 'A03', 'M02')
Insert into KRS values ('K04', 'A04', 'M03')
Insert into KRS values ('K05', 'A05', 'M01')

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)