Anda di halaman 1dari 7

Ke

Tanggal Dikumpul
Paraf Dosen/Teknisi

PEMOGRAMAN SQL LANJUT


Laporan UTS Pembuatan View dan Store Procedure
Disusun Oleh :

M. Daffa Aliffandhana

16753031

Manajemen Informatika 4A

JURUSAN EKONOMI DAN BISNIS

POLITEKNIK NEGERI LAMPUNG

BANDAR LAMPUNG

2017/2018

1
Contoh View

Penjelasan Sintak View Untuk menjalankan view


View perintah create view ps_yang_b as select * from
memebuat view PS select nmprodi,akreditasi from prodi ps_yang_b
yg Akreditasi B where akreditasi='B'
View menampilkan create view mhs_akademik as select * from
isi table select a.nama, a.npm, b.nmstatusaka mhs_akademik
mahasiswa dan from mahasiswa as a, status_akademik as
table b
status_akademik where a.idstatusaka = b.idstatusaka
--View create view jmhs as select * from jmhs
menampilkan select COUNT(nama) as 'Jumlah Mahasiswa'
Jumlah nama from mahasiswa
Mahasiswa
--View create view jmhs_lhr_bdl as select * from
menampilkan select COUNT(a.tempat_lhr) as 'Tempat jmhs_lhr_bdl_bdl
Jumlah Mahasiswa Lahir Di Bandar Lampung' ,b.nmstatusaka
yg Lahir di from mahasiswa a, status_akademik b
Bandar Lampung where a.idstatusaka = b.idstatusaka
and a.tempat_lhr like 'Bandar Lampung'
group by b.nmstatusaka
View menampilkan create view dosen_gelar as select * from
nama dosen select a.nmdosen, a.gelar, dosen_gelar
beserta nama b.nmpendidikan
pendidikannya from dosen a ,pendidikan b
where a.idpendidikan = b.idpendidikan
View menampilkan create view nmdosen_mi_c6 as select * from
jumlah nama dosen select COUNT(a.nmdosen) as 'Dosen yg nmdosen_mi_c6
MI yang namanya 6 karakter', b.nmprodi
berkarakter 6 from dosen a, prodi b
where a.idprodi = b.idprodi
and a.nmdosen like '______'
and b.idprodi like '2'
group by b.nmprodi
View menampilkan create view jmhs_akun as select * from
jumlah seluruh select COUNT(a.nama) as 'Jumlah jmhs_akun
mahasiswa Mahasiswa', b.nmprodi as 'Nama Prodi'
akuntansi from mahasiswa a ,prodi b
where a.idprodi = b.idprodi
and b.nmprodi like 'Akuntansi'
group by b.nmprodi
View menampilkan create view total_sex as select * from
jumlah gender select gelar as 'Gelar Pendidikan', total_sex
pada tiap seluruh count(case when sex = 'L' then 1 end) as
dosen 'Laki-Laki',
count(case when sex = 'P' then 1 end) as
'Perempuan',
Count(*) as 'Total'
from dosen group by gelar
View menampilkan create view total_sex_mhs as select * from
jumlah mahasiswa select b.nmprodi as 'Nama Prodi', total_sex_mhs
tiap prodi count(case when a.sex = 'L' then 1 end)
as 'Jumlah Mahasiswa Laki',
COUNT(case when a.sex = 'P' then 1 end)
as 'Jumlah Mahasiswa Perempuan',
COUNT(*) as 'Total Mahasiswa'

2
from mahasiswa a ,prodi b
where a.idprodi = b.idprodi
group by b.nmprodi
View menampilkan create view dosen_lhr as select * from
tempat lahir select b.nmprodi as 'Nama Prodi', dosen_lhr
dosen semua prodi COUNT(case when a.tempat_lhr = 'Bandar
yg dibandar Lampung' then 1 end) as 'Jumlah Dosen
lampung dan bukan Yang Lahir Di Bandar Lampung',
COUNT(case when a.tempat_lhr = 'Jakarta'
then 1 end) as 'Jumlah Dosen Yang Lahir
Bukan Di Bandar Lampung',
COUNT(*) as 'Total Dosen'
from dosen a ,prodi b
where a.idprodi = b.idprodi
group by b.nmprodi
View menampilkan create view lhr_mhs_range as select * from
tanggal lahir select a.nama as 'Nama Mahasiswa', lhr_mhs_range
mahaiswa antara b.nmprodi as 'Nama Prodi'
1998-03-10 sampai from mahasiswa a, prodi b
1998-03-15 where a.idprodi = b.idprodi
and a.tanggal_lhr between '1998-03-09'
and '1998-03-16'
View menampilkan create view nm_mhs_e as select * from
nama mahasiswa select a.nama as 'Nama Mahasiswa', nm_mhs_e
yang huruf b.nmprodi as 'Nama Prodi', a.npm as
depannya E di 'NPM'
prodi MI from mahasiswa a ,prodi b
where a.idprodi = b.idprodi
and a.nama like 'E%'
and b.idprodi like '2'

Contoh Store Procedure


Penjelasan Sintak Store Procedure Untuk Menjalankan
Store create procedure inputdatamhs exec
Procedure ( inputdatamhs[167532
Fungsi @npm nvarchar(8), @nama nvarchar(50), 01], [Iqbal Habib],
Insert @tempat_lhr nvarchar(30), @tanggal_lhr date, [Lampung Selatan],
Table @sex nvarchar(1), [1998-11-03], [L],
Mahasiwa @thn_masuk nvarchar(4), @idprodi int, [2016], [3], [1]
@idstatusaka int
)
as
begin

3
insert into mahasiswa
(npm,nama,tempat_lhr,tanggal_lhr,sex,thn_mas
uk,idprodi,idstatusaka)
values
(@npm,@nama,@tempat_lhr,@tanggal_lhr,@sex,@t
hn_masuk,@idprodi,@idstatusaka)
end
go
Store create procedure updatedatamhs exec
Procedure ( updatedatamhs[16753
Fungsi @npm nvarchar(8), @nama nvarchar(50), 010], [Edo
Update @tempat_lhr nvarchar(30), Yulistama], [Bandar
Table @tanggal_lhr date, @sex nvarchar(1), Lampung], [1998-03-
Mahasiwa @thn_masuk nvarchar(4), @idprodi int, 10], [L], [2016],
@idstatusaka int [2], [1]
)
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,idstatusak
a=@idstatusaka
where npm = @npm
end
go
Store create procedure deletedatamhs exec
Procedure ( deletedatamhs[3]
Fungsi @idmhs int
Delete )
Table as
Mahasiwa begin
delete from mahasiswa
where idmhs = @idmhs
end
go
Store create procedure inputdatapendidikan exec
Procedure ( inputdatapendidikan
Fungsi @nmpendidikan nvarchar(50) [S3]
Insert )
Table as
Pendidikan begin
insert into pendidikan (nmpendidikan)
values (@nmpendidikan)
end
go
Store create procedure updatedatapendidikan exec
Procedure ( updatedatapendidika
Fungsi @nmpendidikan nvarchar(50), @idpendidikan n[S3], [3]
Update int
Table )
Pendidikan as
begin
update pendidikan set
nmpendidikan=@nmpendidikan where
idpendidikan = @idpendidikan
end
go

4
Store create procedure deletedatapendidikan exec
Procedure ( deletedatapendidika
Fungsi @idpendidikan int n[]
Delete )
Table as
Pendidikan begin
delete from pendidikan
where idpendidikan = @idpendidikan
end
go
Store create procedure inputdatadosen exec
Procedure ( inputdatadosen[Dewi
Fungsi @nmdosen nvarchar(50), @gelar nvarchar(30), Kania], [Magister],
Insert @tempat_lhr nvarchar(30), @tanggal_lhr date, [Bandar Lampung],
Table Dosen @sex nvarchar(1), @idprodi int, [1994-02-16], [L],
@idpendidikan int [2], [2]
)
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
Store create procedure updatedatadosen exec
Procedure ( updatedatadosen[3],
Fungsi @iddosen int, @nmdosen nvarchar(50), @gelar [Dewi Kania],
Update nvarchar(30), @tempat_lhr nvarchar(30), [Magister],
Table Dosen @tanggal_lhr date, [Jakarta], [1994-
@sex nvarchar(1), @idprodi int, 02-13], [P], [2],
@idpendidikan int [2]
)
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
Store create procedure deletedatadosen exec
Procedure ( deletedatadosen[]
Fungsi @iddosen int
Delete )
Table Dosen as
begin
delete from dosen
where iddosen = @iddosen
end
go
Store create procedure inputdatastatusaka exec
Procedure ( inputdataststusaka[
Fungsi @nmstatusaka nvarchar(50) ]
Insert )

5
Table as
Status_Akad begin
emik insert into status_akademik
(nmstatusaka)
values (@nmstatusaka)
end
go
Store create procedure updatedatastatusaka exec
Procedure ( updatedatastatusaka
Fungsi @nmstatusaka nvarchar(50), @idstatusaka int [tidak aktif], [2]
Update )
Table as
Status_Akad begin
emik update status_akademik set
nmstatusaka=@nmstatusaka where idstatusaka =
@idstatusaka
end
go
Store create procedure deletedatastatusaka exec
Procedure ( deletedatastatusaka
Fungsi @idstatusaka int []
Delete )
Table as
Status_Akad begin
emik delete from status_akademik
where idstatusaka = @idstatusaka
end
go
Store create procedure inputdataprodi exec
Procedure ( inputdataprodi[Akun
Fungsi @nmprodi varchar(50), @akreditasi tansi Perpajakan],
Insert nvarchar(1), @thn_berdiri nvarchar(4) [B], [2017]
Table Prodi )
as
begin
insert into prodi
(nmprodi,akreditasi,thn_berdiri)
values
(@nmprodi,@akreditasi,@thn_berdiri)
end
go
Store create procedure updatedataprodi exec
Procedure ( updatedataprodi[6],
Fungsi @idprodi int, @nmprodi varchar(50), [], [], []
Update @akreditasi nvarchar(1), @thn_berdiri
Table Prodi nvarchar(4)
)
as
begin
update prodi set nmprodi=@nmprodi,
akreditasi=@akreditasi,
thn_berdiri=@thn_berdiri
where idprodi = @idprodi
end
go
Store create procedure deletedataprodi exec
Procedure ( deletedataprodi[]
Fungsi @idprodi int

6
Delete )
Table Prodi as
begin
delete from prodi
where idprodi = @idprodi
end
go
prosedur create procedure panggil_npm exec panggil_npm
menampilkan as
npm begin
mahasiswa select nama,sex,npm from mahasiswa
yang where idmhs = '6'
16753001 end
go
menampilkan create procedure pilih_npm @npm nvarchar(8) exec
nama dan as pilih_npm[16753001]
npm begin
mahasiswa select nama,tanggal_lhr,npm from
yang ingin mahasiswa
kita cari where npm = @npm
end
go
menampilkan create procedure tgl_pilihan @tanggal_lhr exec
tanggal date tgl_pilihan[1998-
lahir as 09-16]
mahasiswa begin
pilihan select nama,npm,tanggal_lhr,sex from
mahasiswa
where tanggal_lhr = @tanggal_lhr
end
go
menampilkan create procedure sex_l exec sex_l
gender as
mahasiswa begin
yg laki- select sex,nama from mahasiswa
laki where sex = 'L'
end
go
menampilkan create procedure sex_p exec sex_p
gender as
mahasiswa begin
yg select sex,nama from mahasiswa
perempuan where sex = 'P'
end
go

Anda mungkin juga menyukai