Anda di halaman 1dari 11

LAPORAN

PEMROGRAMAN SQL LANJUT


IMPLEMENTASI VIEW DAN STORE PROCEDURE
SQL SERVER

Disusun Oleh :
Nama : Crystiana May Sari
NPM : 16753010
Program Studi : Manajemen Informatika A

JURUSAN EKONOMI DAN BISNIS


POLITEKNIK NEGERI LAMPUNG
BANDAR LAMPUNG
TA 2018
DATABASE : AKADEMI

TABLE

- Tabel Prodi
- Tabel Mahasiswa
- Tabel Dosen
- Tabel Pendidikan
- Tabel Status Akademik

Tabel Prodi

Tabel Mahasiswa

Tabel Dosen
Tabel Pendidikan

Tabel Status Akademik

Implementasi View Pada Database Akademik di SQL Server

Nama View Query Cara Eksekusi


Jumlah Mahasiwa create view jumlah_mahasiswa as select * from
select COUNT(*) as 'Jumlah
jumlah_mahasiswa
Mahasiswa'
from MAHASISWA

Data mahasiswa create view data_mahasiswa as select * FROM


select a.nama, a.sex, b.nmprodi, data_mahasiswa
c.nmstatusaka
berdasarkan prodi dan from MAHASISWA as a, PRODI as b,
STATUS_AKADEMIK as c
status akademik where c.idstatusaka =
a.idstatusaka and a.idprodi
=b.idprodi

Data Dosen berdasarkan create view data_dosen as select select * FROM


a.nmdosen, a.sex, b.nmprodi,
data_dosen
c.nmpendidikan
prodi dan pendidikan from DOSEN as a, PRODI as b,
PENDIDIKAN as c
where c.idpendidikan =
a.idpendidikan and
a.idprodi=b.idprodi

View Jumlah mahasiswa create view select * from


Jumlah_mahasiswa_aktif as
Jumlah_mahasiswa_aktif
select COUNT(*) as 'jumlah
aktif aktif'
from MAHASISWA
where idstatusaka ='1'
Jumlah Mahasiswa Cuti create view select * from
Jumlah_mahasiswa_Cuti as
Jumlah_mahasiswa_Cuti
select COUNT(*) as 'jumlah Cuti'
from MAHASISWA
where idstatusaka ='2'

Jumlah Mahasiswa Drop create view Jumlah_mahasiswa_DO select * from


as
Jumlah_mahasiswa_DO
select COUNT(*) as 'jumlah DO'
Out from MAHASISWA
where idstatusaka ='3'

Jumlah Mahasiswa create view select * from


Jumlah_mahasiswa_Pindah as
Jumlah_mahasiswa_Pindah
select COUNT(*) as 'jumlah
Pindah Pindah'
from MAHASISWA
where idstatusaka ='4'

Jumlah Mahasiswa create view select * from


Jumlah_mahasiswa_Lulus as
Jumlah_mahasiswa_Lulus
select COUNT(*) as 'jumlah
Lulus Lulus'
from MAHASISWA
where idstatusaka ='5'

Jumlah Mahasiswa create view Jumlah_mhs_Akuntansi select * from


as
Jumlah_mhs_Akuntansi
select COUNT(idmhs) as 'Jumlah
Akuntansi mhs Akuntansi'
from MAHASISWA
where idprodi ='2'

Jumlah Mahasiswa MI create view Jumlah_MHS_MI as select * from


select COUNT(a.nama)as jumlah,
Jumlah_mhs_MI
b.nmprodi
from MAHASISWA as a, PRODI as b
where a.idprodi = b.idprodi and
b.nmprodi='Manajemen
Informatika' group by b.nmprodi

Jumlah Mahasiswa create view Jumlah_MHS_agb as select * from


select COUNT(a.nama)as jumlah,
Jumlah_MHS_agb
b.nmprodi
Agribisnis from MAHASISWA as a, PRODI as b
where a.idprodi = b.idprodi and
b.nmprodi='Agribisnis' group by
b.nmprodi

Jumlah Mahasiswa create view Jumlah_MHS_AP as select * from


select COUNT(a.nama)as jumlah, Jumlah_mhs_AP
b.nmprodi
Agribisnis Pangan from MAHASISWA as a, PRODI as b
where a.idprodi = b.idprodi and
b.nmprodi='Agribisnis Pangan'
group by b.nmprodi
Jumlah Mahasiswa create view Jumlah_MHS_pajak as select * from
select COUNT(a.nama)as jumlah,
Jumlah_MHS_pajak
b.nmprodi
Akuntansi Perpajakan from MAHASISWA as a, PRODI as b
where a.idprodi = b.idprodi and
b.nmprodi='Akuntansi Perpajakan'
group by b.nmprodi

Data Mahasiswa Aktif create view mhs_aktif as select * from mhs_aktif


Select a.nama, a.sex
,a.thn_masuk ,b.nmprodi ,
c.nmstatusaka
from MAHASISWA as a , PRODI as b
, STATUS_AKADEMIK as c
where c.idstatusaka =
a.idstatusaka and b.idprodi =
a.idprodi and
c.nmstatusaka='Aktif'

Jumlah Mahasiswa create view thn_masuk_2016 as select * from


select COUNT(b.nmprodi) as
thn_masuk_2016
jumlah, a.thn_masuk
Berdasarkan Tahun from MAHASISWA as a, PRODI as b
where a.idprodi = b.idprodi and
masuk a.thn_masuk='2016' group by
a.thn_masuk
IMPLEMENTASI STORE PROCEDURE (CRUD)

Tabel Mahasiswa

Nama Store Procedure Query Cara Eksekusi


Prodi Mahasiswa create procedure exec prodi_mahasiswa[5]
prodi_mahasiswa @idprodi integer
berdasarkan id as
begin
select * from MAHASISWA
where idprodi = @idprodi
end
go

Data Mahasiswa create procedure sex_mahasiswa exec sex_mahasiswa[p]


@sex nvarchar
berdasarkan Jenis as
begin
Kelamin select * from MAHASISWA
where sex = @sex
end
go

Data Mahasiswa create procedure id_mahasiswa exec id_mahasiswa[7]


@idmhs integer
berdasarkan pencarian as
begin
id select * from MAHASISWA
where idmhs = @idmhs
end
go

Data Mahasiswa create procedure thn_masuk_mahasiswa exec thn_masuk_mahasiswa[2015]


@thnmasuk nvarchar(4)
berdasarkan tahun as
begin
masuk select * from MAHASISWA
where thn_masuk = @thnmasuk
end
go

Data Mahasiswa create procedure daerah_mahasiswa exec daerah_mahasiswa[metro]


@daerah nvarchar(50)
berdasarkan daerah as
begin
mahasiswa select * from MAHASISWA
where tempat_lhr = @daerah
end
go

Data Mahasiswa create procedure npm_mahasiswa exec npm_mahasiswa[16753010]


@npm nvarchar(8)
berdasarkan NPM as
begin
select * from MAHASISWA
where npm = @npm
end
go
Data Mahasiswa create procedure prodi_dan_thnmasuk exec prodi_dan_thnmasuk 1,
@idprodi integer ,
2016
berdasarkan Prodi dan @thnmasuk nvarchar(4)
as
tahun masuk begin
select * from MAHASISWA
where idprodi = @idprodi
and thn_masuk = @thnmasuk
end
go

Data Mahasiswa create procedure exec


statusakademik_mahasiswa @statusaka
statusakademik_mahasiswa[1]
berdasarkan Status integer
as
Akademik begin
select * from MAHASISWA
where idstatusaka = @statusaka
end
go

Input Tabel create procedure inputdatamhs exec inputdatamhs


@npm nvarchar(8), @nama nvarchar(50), '15753010','Humaira','Madinah'
Mahasiswa @tempat_lhr nvarchar(50), ,'1996-08-
@tanggal_lhr date, 01','P','2015','3','1'
@sex nvarchar(1),
@thn_masuk nvarchar(4),
@idprodi integer,
@idstatusaka integer
as
begin
insert into MAHASISWA
(npm,nama,tempat_lhr,tanggal_lhr,
sex,thn_masuk,
idprodi,idstatusaka)
values
(@npm,@nama,@tempat_lhr,
@tanggal_lhr,@sex,
@thn_masuk,@idprodi,@idstatusaka)
end
go

Update CREATE PROCEDURE update_mahasiswa exec update_mahasiswa


@idmhs integer,@npm nvarchar(8), '2','10101010','barbar','Kota'
@nama nvarchar(50),@tempat_lhr ,'1997-09-
nvarchar(50), 09','L','2011','5','1'
@tanggal_lhr date,@sex nvarchar(1),
@thn_masuk nvarchar(4), @idprodi
integer, @idstatusaka integer
AS begin UPDATE MAHASISWA
SET npm=@npm,
nama =@nama ,
tempat_lhr =@tempat_lhr ,
tanggal_lhr =@tanggal_lhr ,
sex = @sex , thn_masuk = @thn_masuk ,
idprodi =@idprodi ,
idstatusaka = @idstatusaka
WHERE idmhs=@idmhs
end
go
Delete create procedure deletedatamhs @idmhs exec deletedatamhs[1]
integer
AS
begin
delete from MAHASISWA
where idmhs=@idmhs
end
go

Tabel Dosen

Nama Store Query Cara Eksekusi


Procedure
Data Dosen create procedure prodi_dosen @idprodi exec prodi_dosen[5]
integer
berdasarkan as
begin
Prodi select * from dosen
where idprodi = @idprodi
end
go

Data Dosen create procedure sex_dosen @sex nvarchar exec sex_dosen [L]
as
Berdasarkan begin
select * from dosen
Jenis Kelamin where sex =@sex
end
go

Data Dosen create procedure id_dosen @iddosen integer exec id_dosen [4]
as
Berdasarkan begin
select * from dosen
Id where iddosen = @iddosen
end
go

Data Dosen create procedure pendidikan_dosen


@idpendos integer exec pendidikan_dosen [1]
Berdasarkan as
begin
Pendidikan select * from dosen
where idpendidikan = @idpendos
end
go
Input create procedure inputdatadosen exec inputdatadosen
@nmdosen nvarchar(50), @gelar nvarchar
'Bian','S3','Jakarta','1991-09-
(10),
@tempat_lhr nvarchar(30), 08','L','1','3'
@tanggal_lhr date, @sex nvarchar(1),
@idprodi integer, @idpendidikan integer
as
begin
insert into dosen
(nmdosen,gelar,tempat_lhr,tanggal_lhr,
sex,idprodi,idpendidikan)
values
(@nmdosen,@gelar,@tempat_lhr,@tanggal_lhr,
@sex,@idprodi,@idpendidikan)
end
go
Update CREATE PROCEDURE update_dosen @iddosen exec update_dosen
integer, @nmdosen nvarchar(50), @gelar
'2','barbara','s2','Kota','1997-
nvarchar (10), @tempat_lhr nvarchar(30),
@tanggal_lhr date, @sex nvarchar(1), 09-09','P','5','1'
@idprodi integer, @idpendidikan integer
AS
begin
UPDATE dosen
SET
nmdosen=@nmdosen,
gelar =@gelar,
tempat_lhr =@tempat_lhr ,
tanggal_lhr =@tanggal_lhr ,
sex = @sex ,
idprodi =@idprodi ,
idpendidikan = @idpendidikan
WHERE iddosen=@iddosen
end
go
Delete create procedure deletedosen @iddosen exec deletedosen[8]
integer
as
begin
delete from dosen
where iddosen = @iddosen
end
go

Tabel Prodi

Nama Store Procedure Query Cara Eksekusi


Input create procedure inputprodi
@nmprodi nvarchar(50), @akreditasi exec inputprodi
nvarchar (1), @thn_berdiri
'Hortikultura','A','2009'
nvarchar(4)
as
begin
insert into PRODI
(nmprodi,akreditasi,thn_berdiri)
values
(@nmprodi,@akreditasi,@thn_berdiri)
end
go

Update CREATE PROCEDURE update_prodi exec update_prodi '6','teknologi


@idprodi integer,@nmprodi
pangan','B','2007'
nvarchar(50), @akreditasi nvarchar
(1), @thn_berdiri nvarchar(4)
AS
begin
UPDATE PRODI
SET
nmprodi=@nmprodi,
akreditasi =@akreditasi,
thn_berdiri =@thn_berdiri
WHERE idprodi=@idprodi
end
go

Delete create procedure deleteprodi exec deleteprodi[7]


@idprodi integer
as
begin
delete from PRODI
where idprodi = @idprodi
end
go

Tabel Pendidikan

Nama Store Procedure Query Cara Eksekusi


Input create procedure inputpendidikan exec inputpendidikan 'D4'
@nama nvarchar(50)
as
begin
insert into PENDIDIKAN
(nmpendidikan)
values
(@nama)
end
go

Update CREATE PROCEDURE


update_pendidikan @idpendidikan exec update_pendidikan '4','s5'
integer, @nama nvarchar(50)
AS
begin
UPDATE PENDIDIKAN
SET
nmpendidikan =@nama
WHERE idpendidikan=@idpendidikan
end
go

Delete create procedure exec deletependidikan [4]


deletependidikan @idpendidikan
integer
as
begin
delete from PENDIDIKAN
where idpendidikan =
@idpendidikan
end
go
Tabel Status Akademik

Nama Store Procedure Query Cara Eksekusi


Input create procedure inputakademik exec inputakademik 'Hilang'
@nama nvarchar(50)
as
begin
insert into STATUS_AKADEMIK
(nmstatusaka)
values
(@nama)
end
go

Update CREATE PROCEDURE update_akademik exec update_akademik '6','Kerja'


@idakademik integer, @nama
nvarchar(50)
AS
begin
UPDATE STATUS_AKADEMIK
SET
nmstatusaka =@nama
WHERE idstatusaka=@idakademik
end
go

Delete create procedure deleteakademik exec deleteakademik[6]


@idakademik integer
as
begin
delete from STATUS_AKADEMIK
where idstatusaka = @idakademik
end
go

Anda mungkin juga menyukai