membuat database menggunakan sql management studio

22
TUGAS AKHIR Database Management System Disusun oleh : APRIANTO 1411019

Upload: an-pri

Post on 21-Jun-2015

10.104 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Membuat database menggunakan sql management studio

TUGAS AKHIR

Database Management System

Disusun oleh :

APRIANTO 1411019

STIKOM BINANIAGA BOGOR

SEKOLAH TINGGI ILMU KOMPUTER

Page 2: Membuat database menggunakan sql management studio

Membuat Database menggunakan SQL Management Studio (SMS)

Jika Anda ingin menggunakan SMSS, aplkasi ini harus diinstal terlebih dahulu karena secara default sewaktu install Visual Studio 2005, SMSS tidak diinstall. Berikut cara membuat database menggunakan SMSE.

1.       Jalankan aplikasi SMSE, lakukan login.Anda bisa melakukan login dengan menggunakan Windows Authentication

Atau dengan menggunakan SQL Server Authentication

2.       Setelah Anda berhasil login ke SQL Server, maka Anda dapat membuat database dengan melakukan klik kanan pada Databases > kemudian klik New Database…

Page 3: Membuat database menggunakan sql management studio

3.       Masukkan nama database pada Database name:, kemudian klik tombol OK

4.       Jika database telah berhasil dibuat maka sekarang untuk membuat tabel klik [nama database] > klik kanan pada Tables > kemudian klik New Table…

5.       Masukkan field yang diperlukan kemudian klik tombol Save (Ctrl+S)

6.       Masukkan nama tabel yang dibuat kemudian klik tombol OK

7.       Secara default file database yang dibuat akan berada pada Drive C:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data (X merupakan nomor urutan instance, biasanya jika Anda tidak membuat instance lainnya maka X=1). Database yang Anda buat terdapat 2 file yaitu .mdf dan .ldf. NB: Untuk menghindari database hilang jika terjadi kerusakan pada OS maka sebaiknya database dipindahkan ke drive lainnya misalnnya D:

Page 4: Membuat database menggunakan sql management studio

8.       Sebelum Anda memindahkan database (.mdf & .ldf) Anda harus melakukan detach database (melepaskan database dari SMSE) terlebih dahulu. Klik kanan pada database yang Anda buat > kemudian pilih Tasks > klik Detach…

9.       Jika detach berhasil, pindahkan file .mdf & .ldf pada langkah nomor 7 ke-drive yang Anda inginkan.

10.   Sekarang attach kembali database yang telah Anda buat sebelumnya, klik kanan pada Databases > klik Attach…

11.   Pilih lokasi dimana tempat Anda memindahkan file database, hanya file .mdf yang muncul, kemudian klik OK.

12.   Setelah selesai memilih lokasi database, akan muncul jendela seperti di bawah, klik OK.

Page 5: Membuat database menggunakan sql management studio

Jika terjadi error, hal ini terjadi karena secara default SQL Server Log On As adalah Network Service, lakukan penggantian Log On As menjadi Local System, caranya disini.

13.   Silahkan refresh database dengan klik kanan pada Databases > kemudian klik Refresh. Maka akan tampak database yang di-attach sebelumnya dalam keadaan Read-Only, lakukan detach database tersebut.

14.   Jika Anda sudah mengganti Log On As menjadi Local System dan database yang Read-Only, silahkan coba attach kembali database dari langkah nomor 10.

Page 6: Membuat database menggunakan sql management studio

Mari kita coba membuat database dengan nama produk. Langkah-langkahnya

adalah sebagai berikut :

1. Install database SQL Server 2005.

2. Klik kanan pada Database

2.Maka akan muncul seperti gambar di bawah ini. Kemudian beri nama database produk.

3. Kemudian klik OK.Maka database produk telah dibuat.

4. Untuk membuat tabelnya, klik kanan pada tabel di dalam databasenya. Bisa dilihat pada

gambar di bawah ini.

Page 7: Membuat database menggunakan sql management studio

5. Misalnya kita membuat tabel barang, dengan field

id_barang(varchar(5)),nama(varchar)(50),stok(int),dan ket(varchar(50))

Column name diisi dengan nama field. Data Type digunakan untuk memilih type data yang digunakan.

Selanjutnya dapat Null atau Not Null dapat diatur pada column allow null.

6. Kemudian save. (Ctrl+s) akan muncul kotak dialog Choose Name dan beri nama field dengan nama

barang. Maka jadilah tabel barang.

Page 8: Membuat database menggunakan sql management studio

Selanjutnya kita coba buat store procedurenya. Sampai jumpa di halaman

selanjutnya.

Page 9: Membuat database menggunakan sql management studio

MEMBUAT HONOR

create database dbsHonor

create table tblHonor(IDDosen int not null primary key,NMDosen varchar (35),NMMatkul varchar (50),Temu Int,Kelas Char (1))

select * from tblHonor

Insert into tblHonor values(001,'Syafrial','DBMS','10','C')

select * from tblHonor

Insert into tblHonor values(002,'Cahyo','BhsInggris','12','C')

select * from tblHonor

drop procedure hitunghonor

create procedure hitunghonor@vno int,@oID int output,@oNM varchar (35) output,@oMK varchar (50) output,@oKL char(1) output,@oTM INT output

Asbegin

select @oID = IDDOSEN, @oNM = NMDOSEN, @oMK = NMMATKUL, @oKL = KELAS, @oTM = TEMU

FROM tblHonorwhere IDDOSEN = @vNO

end-----------------------

select * from tblhonor

-------------------------------------------------------------------------------------------

Page 10: Membuat database menggunakan sql management studio

declare @cID intdeclare @cno intdeclare @cNM varchar (35)declare @cMK varchar (50)declare @cKL char(1)declare @cTM INTdeclare @cHO Bigintdeclare @cTR BigintExecute hitunghonor @vNO=1,@oID = @cNO output,@oNM = @cNM output,@oMK = @cMK output,@oKL = @cKL output,@oTM = @cTM output

if @cKL='C'Begin

set @cHO=@cTM * 50000set @ctr=@cTM * 20000

EndElse

Beginset @cHO=@cTM * 35000set @cTR=@cTM * 20000

end

PRINT 'ID DOSEN : ' + CAST(@cno as varchar(6))PRINT 'NAMA DOSEN : ' + CAST(@cNM as varchar(35))PRINT 'MAT KUL : ' + CAST(@cMK as varchar(50))PRINT 'KELAS : ' + CAST(@cKL as varchar(1))PRINT 'PERTEMUAN : ' + CAST(@cTM as varchar(2))PRINT ''PRINT 'PERTEMUAN : ' + CAST(@cHO as varchar(10))PRINT 'TRANSPORTASI : ' + CAST(@cTR as varchar(10))PRINT ' ----------+'PRINT 'TOTAL HONOR : ' + CAST(@cHO+@cTR as varchar(10))

Page 11: Membuat database menggunakan sql management studio

PELANGGAN KARTU PERDANACREATE DATABASE dbsPelanggan

USE dbsPelanggan

CREATE TABLE tbCustomer(

CustomerID Char(5) Primary Key Not null,Nama Varchar(50),Alamat Varchar(225),ProviderID Char(2)

)

CREATE TABLE tbSIMCard(

SimCardID INT NOT NULL IDENTITY(1,1) Primary Key,SimCard Char(11),CustomerID Char(5),MAktif datetime,MTenggang datetime,JPulsa decimal

)

CREATE TABLE tbProvider(

ProviderID Char(2) Primary Key Not null,ProviderName Varchar(50)

)

--Insert ProviderINSERT INTO tbProvider Values('P1','Excelindo')INSERT INTO tbProvider Values('P2','Telkomsel')INSERT INTO tbProvider Values('P3','Indosat')INSERT INTO tbProvider Values('P4','Telkom')INSERT INTO tbProvider Values('P5','Satelindo')

--ViewSelect * From tbProvider

--Insert CustomerINSERT INTO tbCustomer Values('C0001','Amir','Jakarta','P1')INSERT INTO tbCustomer Values('C0002','Budi','Bogor','P2')INSERT INTO tbCustomer Values('C0003','Citra','Bandung','P3')INSERT INTO tbCustomer Values('C0004','Dina','Sukabumi','P4')INSERT INTO tbCustomer Values('C0005','Eliza','Cianjur','P5')

Page 12: Membuat database menggunakan sql management studio

Select * From tbCustomer

--Insert SimCardINSERT INTO tbSimCard Values('08181234321','C0001','2011-10-02','2011-11-02',75000)INSERT INTO tbSimCard Values('08121020301','C0002','2011-08-13','2011-09-13',25300)INSERT INTO tbSimCard Values('08571122310','C0003','2011-07-25','2011-08-25',1450)INSERT INTO tbSimCard Values('02517105533','C0004','2011-07-25','2011-11-12',150750) INSERT INTO tbSimCard Values('08223020101','C0005','2011-08-30','2011-09-30',75000)

Select * From tbSimCard--ViewSELECT

s.SimCard,p.ProviderNamec.Alamat,s.MAktif,MTenggang,Convert(Varchar(10),s.MAktif,105) as MAktif,Convert(Varchar(10),s.MTenggang,105) as MTenggang,s.JPulsa

FROM tbCustomer cINNER JOIN tbProvider pON c.ProviderID = p.ProviderIDINNER JOIN tbSIMCard sON c.CustomerID = s.CustomerID

--Update HasilUPDATE tbsSIMCard SET MAktif='2011-11-02',MTenggang='2011-12-02',JPulsa=175000 Where SimCardID=1UPDATE tbsSIMCard SET MAktif='2011-08-15',MTenggang='2011-09-15',JPulsa=11450 Where SimCardID=3UPDATE tbsSIMCard SET JPulsa=600 Where SimCardID=5

Page 13: Membuat database menggunakan sql management studio

Tgl 26 september 2013

create proc input_instansi

@parnomor char (4),@parnama varchar(150)

as insert into tbl_instansi(no_ins,nm_ins) values(@parnomor,@parnama)

exec input_instansi '0001','STIKOM BINANIAGA BOGOR'

exec input_instansi '0002','UNIVERSITAS PAKUAN BOGOR'

exec input_instansi '0003','STIE BOGOR'

exec input_instansi '0004','UNIVERSITAS PAJAJARAN'

exec input_instansi '0005','UNIVERSITAS YOGYAKARTA'

exec input_instansi '0006','UNIVERSITAS NEGERI JAKARTA'

Page 14: Membuat database menggunakan sql management studio

exec update_instansi '0006','UNIVERSITAS NEGERI2 JAKARTA'

create proc update_instansi

@parnomor char (4),@parnama varchar(150)

as update tbl_instansi set nm_ins=@parnama where no_ins=@parnomor

create proc delete_instansi

@parnomor char (4)

as delete tbl_instansi where no_ins=@parnomor

select * from tbl_instansi

Page 15: Membuat database menggunakan sql management studio

TUGAS MEMBUAT KARCIS PARKIR--Contoh Kasus, Tampilkan data sebagai berikut :--register : X12A45--no polisi : F 1234 BB--jenis : Roda dua--jam masuk : 20-10-2013 08:00--jam keluar : 20-10-2013 09:30--lama parkir : 1 jam 30 menit--biaya : 3000--------------------------------------------------dengan ketentuan :--roda 2 :--1 jam pertama 1500--kelipatan 1500

--Roda 4 :--1 jam pertama 4000--kelipatan 2000

================================================================--membuat databasecreate database db_masukparkir

--membuat tablecreate table tbl_masukparkir(no_reg varchar (8) primary key,no_polisi varchar (10),jenis varchar (20),jam_masuk datetime,jam_keluar datetime)

--masukan data menggunakan stored procedures

create proc sp_ins_masukparkir@no_reg varchar (8),@no_polisi varchar (10),@jenis varchar (20),@j_masuk datetime,@j_keluar datetime

as

insert into tbl_parkir values (@no_reg,@no_polisi,@jenis,@j_masuk,@j_keluar)

--menjalankan stored procedures diatas

Page 16: Membuat database menggunakan sql management studio

exec sp_ins_parkir 'PR000001','F 7520 NV','Roda Dua','2013-10-16 08:00:00','2013-10-16 17:00:00'exec sp_ins_parkir 'PR000002','F 7521 NV','Roda Empat','2013-10-16 09:00:00','2013-10-16 16:00:00--menampilkan data dan menghitung biaya parkir

create proc sp_hitungparkir@Vno_reg varchar (8),@Ono_reg varchar (8) output,@Ono_polisi varchar (10) output,@Ojenis varchar (20) output,@Ojam_masuk datetime output,@Ojam_keluar datetime outputas

beginselect @Ono_reg=no_reg, @Ono_polisi=no_polisi, @Ojenis=jenis, @Oj_masuk=j_masuk, @Oj_keluar=j_keluarfrom tbl_masukparkirwhere @Vno_reg=no_reg

end

---------------------------------------

Declare @Cno_reg varchar (8)Declare @Cno_polisi varchar (10)Declare @Cjenis varchar (20)Declare @Cj_masuk datetimeDeclare @Cj_keluar datetimeDeclare @jlh_hari intDeclare @jlh_jam intDeclare @jlh_menit intDeclare @jlh_detik intDeclare @Bia_pkr int

exec sp_hitungparkir

@Vno_reg='PR000002',@Ono_reg =@Cno_reg output,@Ono_polisi=@Cno_polisi output,@Ojenis=@Cjenis output,@Oj_masuk=@Cj_masuk output,@Oj_keluar=@Cj_keluar output

Page 17: Membuat database menggunakan sql management studio

-- hitung jumlah waktu dari waktu A ke waktu Bset @jlh_hari = datediff(hour, @Cj_masuk, @Cj_keluar)/24set @jlh_jam = datediff(minute, @Cj_masuk, @Cj_keluar)/60%24set @jlh_menit = datediff(second, @Cj_masuk, @Cj_keluar)/60%60set @jlh_detik = datediff(second, @Cj_masuk, @Cj_keluar)%60

--menghitung biaya parkir

if @Cjenis = 'Roda Dua'begin if @jlh_jam <= 1 set @Bia_pkr=1500 else set @Bia_pkr=1500*(@jlh_jam-1)+1500 end

if @Cjenis = 'Roda Empat'begin if @jlh_jam <= 1 set @Bia_pkr=4000 else set @Bia_pkr=2000*(@jlh_jam-1)+4000 end

print 'Register : ' + @Cno_regprint 'No Polisi : ' + @Cno_polisiprint 'Jenis : ' + @Cjenisprint 'Jam Masuk : ' + convert(varchar,@Cj_masuk,105) +' '+ convert(varchar,@Cj_masuk,108)print 'Jam keluar : ' + convert(varchar,@Cj_keluar,105) +' '+ convert(varchar,@Cj_keluar,108)print 'Lama Parkir : ' + cast (@jlh_jam as char (2))+' Jam ' + cast (@jlh_menit as char(2))+' Menit 'print 'Biaya Parkir : ' + cast (@Bia_pkr as char (20))

Page 18: Membuat database menggunakan sql management studio

UAS DBMS--membuat databasecreate database db_smpn_pnjm

--membuat table

create table tbl_smpn_pnjm (no_ang varchar (8) primary key,nm_anggota varchar (50),tgl_msk datetime,smpn_pokok decimal (21,6),smpn_wajib decimal (21,6))

--insert data menggunakan sp

create proc ins_smpn_pnjm@no_ang varchar (8),@nm_anggota varchar (50),@tgl_msk datetime,@smpn_pokok decimal (21,6),@smpn_wajib decimal (21,6)

as

insert into tbl_smpn_pnjm values (@no_ang,@nm_anggota,@tgl_msk,@smpn_pokok,@smpn_wajib)

--exec ins_smpn_pnjm

exec ins_smpn_pnjm '2013.001','Amin Amanah','2004-07-01',1500000,250000exec ins_smpn_pnjm '2013.002','Budiman S','2008-04-01',1500000,350000exec ins_smpn_pnjm '2013.003','Citra Mandiri','2007-12-02',1500000,300000exec ins_smpn_pnjm '2013.004','Delima R','2000-02-03',1500000,100000exec ins_smpn_pnjm '2013.005','Erna Irianti','2012-10-03',1500000,500000exec ins_smpn_pnjm '2013.006','Budiawan Putra Perdana','2012-10-03',2000000,500000

--menampilkan data dan menghitung pinjaman

create proc sp_smpn_pnjm@Vno_ang varchar (8),@Ono_ang varchar (8) output,@Onm_anggota varchar (50) output,@Otgl_msk datetime output,@Osmpn_pokok decimal (21,6) output,@Osmpn_wajib decimal (21,6)output

as

begin

select @Ono_ang=no_ang, @Onm_anggota=nm_anggota,

Page 19: Membuat database menggunakan sql management studio

@Otgl_msk=tgl_msk, @Osmpn_pokok=smpn_pokok, @Osmpn_wajib=smpn_wajibfrom tbl_smpn_pnjmwhere @Vno_ang=no_ang

end

-----------------------

declare @Cno_ang varchar (8)declare @Cnm_anggota varchar (50)declare @Ctgl_msk datetime declare @Csmpn_pokok decimal (21,6)declare @Csmpn_wajib decimal (21,6)declare @smpn_total decimal (21,6)declare @pinjaman decimal (21,6)

exec sp_smpn_pnjm@Vno_ang='2013.001',@Ono_ang=@Cno_ang Output,@Onm_anggota=@Cnm_anggota Output,@Otgl_msk=@Ctgl_msk Output,@Osmpn_pokok=@Csmpn_pokok Output,@Osmpn_wajib=@Csmpn_wajib Output

set @smpn_total=@Csmpn_pokok+@Csmpn_wajib

if @smpn_total > 2000000 set @pinjaman=18*@smpn_totalelse set @pinjaman=18*@Csmpn_pokok

print 'No Anggota : '+@Cno_angprint 'Nama Anggota : '+ @Cnm_anggotaprint 'Tanggal Masuk : ' + convert (varchar,@Ctgl_msk,105)print 'Simpanan Pokok : ' + cast (@Csmpn_pokok as varchar (20))print 'Simpanan Wajib : ' + cast (@Csmpn_wajib as varchar (20))print 'Pinjaman : ' + cast (@pinjaman as varchar (20))