Berdoa Sambil Bekerja mendapatkan Hikmat dan Kehidupan

Senin, 17 Juni 2013

Tugas Praktikum

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

Create table Absensi (
            NIP char (4) references Pegawai(NIP),
            Bulan tinyint,
            Jml_Masuk int)
Select * from Absensi
Insert into Absensi values ('111', '1', '22')
Insert into Absensi values ('222', '1', '21')
Insert into Absensi values ('333', '1', '21')
Insert into Absensi values ('444', '1', '20')
Insert into Absensi values ('111', '2', '20')
Insert into Absensi values ('222', '2', '21')
Insert into Absensi values ('333', '2', '23')
Insert into Absensi values ('444', '2', '20')
Insert into Absensi values ('111', '3', '22')
Insert into Absensi values ('222', '3', '20')
Insert into Absensi values ('333', '3', '21')
Insert into Absensi values ('444', '3', '18')
Insert into Absensi values ('111', '4', '19')
Insert into Absensi values ('222', '4', '21')
Insert into Absensi values ('333', '4', '20')
Insert into Absensi values ('444', '4', '20')
Select * from Absensi

Select NIP,Nama_Pegawai,Kode_Kota from Pegawai where Kode_Kota='BDG'
Select * from Pegawai cross join Kota cross join Jabatan
Select P.Gaji, K.Kode_Kota, K.Nama_Kota from Pegawai P inner join Kota K on P.Kode_Kota=K.Kode_Kota
Select K.Kode_Kota, K.Nama_Kota, P.Gaji from Kota K inner join Pegawai P on K.Kode_Kota=P.Kode_Kota
Select P.NIP, P.Nama_Pegawai, A.Jml_Masuk from Pegawai P cross join Absensi A
Select P.NIP, P.Nama_Pegawai, A.Jml_Masuk from Pegawai P inner join Absensi A on P.NIP=A.NIP
Select AVG (Jml_Masuk) from Absensi
Select Bulan, Jml_Masuk from Absensi

1.   Tampilkan nama pegawai, NIP, dan kode kota pegawai yang tinggal di Bandung
     Select NIP,Nama_Pegawai,Kode_Kota from Pegawai where Kode_Kota='BDG'


2.      Tampilkan seluruh pegawai dengan atribut NIP, nama pegawai, alamat, kota, kode kota, gaji beserta nama kota dan nama jabatan yang sesuai
Select * from Pegawai cross join Kota cross join Jabatan


3.  Tampilkan subtotal gaji untuk setiap kelompok dengan atribut kode kota, nama kota dan total gajiperkota
Select P.Gaji, K.Kode_Kota, K.Nama_Kota from Pegawai P inner join Kota K on P.Kode_Kota=K.Kode_Kota

     4.  Tampilkan subtotal gaji untuk setiap kelompok kota dengan atribut kode kota, nama kota, dan total gaji perkota termasuk kota yang pegawainya tidak ada
Select K.Kode_Kota, K.Nama_Kota, P.Gaji from Kota K inner join Pegawai P on K.Kode_Kota=P.Kode_Kota


    5. Hitung jumlah hari masuk dari table absensi untuk setiap pegawai, selama 4 bulan dengan attribute NIP, nama pegawai dan jumlah masuk
=> Select P.NIP, P.Nama_Pegawai, A.Jml_Masuk from Pegawai P cross join Absensi A



    6.Tampilkan rata – rata jumlah hari masuk untuk setiap bulan dengan attribute bulan dan jumlah masuk
 Select AVG (Jml_Masuk) from Absensi


 Select Bulan, Jml_Masuk from Absensi


Minggu, 09 Juni 2013

Laporan Contoh Perpustakaan Melalui Fungsi Agregasi &Aritmatika


NAMA   : RIRIN ENDAH PALUPI
KELAS  : MI 12-09
DOSEN : SUNDARI RETNO ANDANI ,S.KOM



1.Fungsi Agregat
            Fungsi ini merupakan fungsi yang bekerja terhadap suatu group ,dimana group itu terdiri dari :
a.Count
Berfungsi untuk menghitung cacah record /baris dari suatu tabel.
Contoh : - Untuk menampilkan banyaknya record Mahasiswa.
Select count (*) from Mahasiswa
                -Untuk menampilkan banyaknya Mahasiswa angkatan 2000.
Select count (*) from Mahasiswa where NIM like ‘2000%’         
b.Sum
Berfungsi untuk menghitung jumlah darri sekumpulan kolom dari suatu tabel.
Contoh : Untuk menampilkan total SKS untuk Kuliah di Semester = 2.
Select Sum (SKS) from Kuliah where Semester 2
c.AVG
Berfungsi untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu tabel.
Contoh : Untuk menampilkan rata-rata SKS untuk semua Matakuliah.
Select AVG (SKS) from Kuliah
d.Max
Berfungsi untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu tabel.
Contoh : Untuk menampilkan nilai terbesar yang diperoleh Mahasiswa untuk Matakuliah  
   dengan Kode Kuliah ‘IF-110’.
Select Max (Nilai) from Nilai where Kode_Kuliah=’IF-110’
e.Min
Berfungsi untuk mendapatkan nilai terkecil dari sekumpulan kolom dari suatu tabel.
Contoh : Untuk menampilkan Tanggal Lahir paling tua yang ada di tabel Mahasiswa.
Select Min(Tgl_La) from Mahasiswa


2.Fungsi Numerik
            Fungsi i ni merupakan fungsi dari suatu SQL Server yang mempunyai format standar dalam penggunaan operasi aritmatika.Fungsi-fungsi numerik (fungsi matematika
/trigonometri) sering dipakai ,disertai penjelasan kegunaannya :





Fungsi
Penjelasan
ABS(Ekspresi Numerik)
Menghasilkan nilai absolute dari ekspresi  
 numerik
Celling(Ekspresi Numerik)
Mengahasilkan integer terkecil yang lebih besar atau  =nilai yang ditentukan
Exp(Ekpresi Numerik)
Mengahasilkan ekspotrtensial dari nilai yang ditentukan 
Floor(Ekpresi Numerik)
Menhasilkan integer terbesar yang lebih besar dari atau = dari nilai yang ditentukan
PI (Ekpresi Pangkat)
Menghasilkan nilai konstanta 3,145
Power(Ekspresi pangkat)
Menghasilkan nilai ekspresi ,numerik kepangkat
RAND (Ekspresi  Integer)
Mengahsilkan jaringan random bertipe data float antara 0 dan 1 dengan pilihan menggunakan ekspresi –integer
ROUND(Ekspresi Integer)
Membulatkan ekspresi numerik kenilai presisi sesuai denagan ekspresi integer yang ditentukan
Sign(Ekspresi Integer)
Menhasilkan nilai positif (+1),zero (0) atau negatif (-1)
Acos(Ekspresi Float)
Asin(Ekspresi Float)
Atan(Ekspresi Float)
Mengahsilkan sudut dalam radian dimana cos,sin,tan bernilai float
Cos
Sin     Ekspresi float
Tan
Menghasilkan nilai sudut cos,sin dan tan  atau cotangen
Depress(Ekspresi Numerik)
Mengubah sudut dari radian ke derajat
Log 10 (Ekpresi Numerik)
Mengahsilkan logaritma base 10 dengan nilai yang mendekati mengubah suatu dari derajat  ke radian


Nah karna sudah dijelaskan semua nya ,,Saya beri contoh agar mudah mengerti
Database : Perpustakaan
Table : Buku(Kode,Judul,Halaman,jumlah)
Record dari tabel :
-Kode: B01,B02,B03,B04
-Judul : Borland Delphi,Visual Basic,SQL Server,Oracle
-Halaman : 50,30,150,200
-jumlah : 5,7,6,3

Nah sekarang ini lah kode-kode dibawah ini sebagai berikut:

Create Database Perpustakaan
use Perpustakaan
Create table Buku(
            KdBuku char(3)not null primary key,
            Judul varchar (20),
            Hal int,
            Jumlah int)

Select *from Buku
Insert into Buku values('B01','Borland Delphi',50,5)
Insert into Buku values('B02','Visual Basic',30,7)
Insert into Buku values('B03','SQL Server',150,6)
Insert into Buku values('B04','Oracle',200,3)

Setelah selesai jalan semuanya ,maka kita masukkan kode sesuai yang kita bahas tadi,yaitu kode Fungsi Agregasi dan Numerik..:

select count(*) from Buku

select sum(jumlah)from Buku

select avg(jumlah) from Buku

select max (jumlah)from Buku

select min(jumlah) from Buku

select abs (-5)

select ceiling (3.247)

select ceiling (3.87)

select floor (3.247)

select floor (3.87)

select round (4.8731,0)

select round (4.8731,1)

select round (4.8731,2)

select round (4.8731,3)

select round (4.8731,4)

Senin, 03 Juni 2013

Cross Join,Outer Join (Many to Many)

Nama : Ririn Endah Palupi
Kelas : MI 12-09(Sem-2)
Dosen : Sundari Retno,S.KOM

Selamat malam semuanya,,baiklah saya akan langsung menjelaskan materi ini,kembali diperjelas contoh ini minggu kemari saya memberikan penjelasan tentang pengertian cross join ,dan outer join.Begitu juga saya telah memberikan contohnya yang berupa one to one,one to many,selanjutnya ,saya mebuat contoh many to many,Dan inilah contoh many to many dgn cross coin ,outer join:


create database Data_Nilai
use Data_Nilai
create table Mahasiswa(
            NIM char(12)not null primary key,
            Nama varchar(25),
            Agama varchar(9),
            Alamat varchar(25),
            Jenkel char(1))
select * from Mahasiswa
Insert into Mahasiswa values('201201030181','Ririn,S','Kristen','Jl.Melanthon Siregar','P')
Insert into Mahasiswa values('201201030182','Risky,N','Islam','Jl.Rindam','P')
Insert into Mahasiswa values('201201030183','Ricardo,H','Kristen','Jl.Tanahjawa','L')
Insert into Mahasiswa values('201201030184','Romega,D','Kristen','Jl.Sibayak','P')
Insert into Mahasiswa values('201201030185','Susvawega,N','Islam','Jl.Nagahuta','P')

create table Mahasiswa_1(
            NIM char(12)references Mahasiswa (NIM),
            Nama varchar(25),
            Agama varchar(9),
            Alamat varchar(25),
            Jenkel char(1))
select * from Mahasiswa_1
Insert into Mahasiswa_1 values('201201030181','Ririn,S','Kristen','Jl.Melanthon Siregar','P')
Insert into Mahasiswa_1 values('201201030182','Risky,N','Islam','Jl.Rindam','P')
Insert into Mahasiswa_1 values('201201030183','Ricardo,H','Kristen','Jl.Tanahjawa','L')
Insert into Mahasiswa_1 values('201201030184','Romega,D','Kristen','Jl.Sibayak','P')
Insert into Mahasiswa_1 values('201201030185','Susvawega,N','Islam','Jl.Nagahuta','P')


create table Mata_Kuliah(
            Kode_Matkul char(3) not null primary key,
            Nama_Matkul varchar(25))
select *from Mata_Kuliah
insert into Mata_Kuliah values('M01','Manajemen')
insert into Mata_Kuliah values('M02','Akuntansi')
insert into Mata_Kuliah values('M03','Bahasa Inggris')
insert into Mata_Kuliah values('M04','Pengolah Citra')
insert into Mata_Kuliah values('M05','Database')


create table Mata_Kuliah_1(
            Kode_Matkul char(3)references Mata_Kuliah(Kode_Matkul),
            Nama_Matkul varchar(25))
select *from Mata_Kuliah_1
insert into Mata_Kuliah_1 values('M01','Manajemen')
insert into Mata_Kuliah_1 values('M02','Akuntansi')
insert into Mata_Kuliah_1 values('M03','Bahasa Inggris')
insert into Mata_Kuliah_1 values('M04','Pengolah Citra')
insert into Mata_Kuliah_1 values('M05','Database')

create table KRS(
            Id_KRS char(4) not null primary key,
            NIM char(12)references Mahasiswa(NIM),
            Kode_Matkul char(3) references Mata_Kuliah(Kode_Matkul))

select *from KRS
Insert into KRS values('DB01','201201030183','M01')
Insert into KRS values('DB02','201201030181','M01')
Insert into KRS values('DB03','201201030183','M02')
Insert into KRS values('DB04','201201030184','M03')
Insert into KRS values('DB05','201201030185','M05')
Insert into KRS values('DB06','201201030182','M04')

GAMBARAN KODE CROSS JOIN & OUTER JOIN   

select * from Mahasiswa cross join Mata_kuliah cross join KRS


select M.Nama,M.Jenkel,MK.Nama_Matkul from Mahasiswa M inner join Mata_Kuliah MK inner join KRS K on K.NIM = K.NIM on K.Kode_Matkul = K.Kode_Matkul



select M.Nama,M.Jenkel,MK.Nama_Matkul from Mahasiswa M left outer join Mata_Kuliah MK left outer join KRS K on K.NIM = K.NIM on K.Kode_Matkul = K.Kode_Matkul


select M.Nama,M.Jenkel,MK.Nama_Matkul from Mahasiswa M right outer join Mata_Kuliah MK left outer join KRS K on K.NIM = K.NIM on K.Kode_Matkul = K.Kode_Matkul


select M.Nama,M.Jenkel,MK.Nama_Matkul from Mahasiswa M full outer join Mata_Kuliah MK left outer join KRS K on K.NIM= K.NIM on K.Kode_Matkul = K.Kode_Matkul





 Sekian dulu yah tugas saya buat,semoga bermanfaat,,. :)