Dokumen tersebut memberikan panduan lengkap untuk membuat dan mengelola database menggunakan SQL Server Management Studio (SMS). Langkah-langkahnya meliputi cara membuat database dan tabel, memindahkan lokasi database, menambahkan data, dan membuat stored procedure.
2. STIKOM BINANIAGA BOGOR
SEKOLAH TINGGI ILMU KOMPUTER
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
3. 2.
Setelah Anda berhasil login ke SQL Server, maka Anda dapat membuat database dengan
melakukan klik kanan pada Databases > kemudian klik New Database…
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)
4. 6.
Masukkan nama tabel yang dibuat kemudian klik tombol OK
7.
Secara default file database yang dibuat akan berada pada Drive C:Program FilesMicrosoft
SQL ServerMSSQL.XMSSQLData (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:
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…
5. 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.
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.
6. 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.
7. 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.
5. Misalnya kita membuat tabel barang, dengan field
id_barang(varchar(5)),nama(varchar)(50),stok(int),dan ket(varchar(50))
8. 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.
9. Selanjutnya kita coba buat store procedurenya. Sampai jumpa di halaman
selanjutnya.
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
10. create procedure hitunghonor
@vno int,
@oID int output,
@oNM varchar (35) output,
@oMK varchar (50) output,
@oKL char(1) output,
@oTM INT output
As
begin
select @oID = IDDOSEN
, @oNM = NMDOSEN
, @oMK = NMMATKUL
, @oKL = KELAS, @oTM = TEMU
FROM tblHonor
where IDDOSEN = @vNO
end
----------------------select * from tblhonor
------------------------------------------------------------------------------------------declare @cID int
declare @cno int
declare @cNM varchar (35)
declare @cMK varchar (50)
declare @cKL char(1)
declare @cTM INT
declare @cHO Bigint
declare @cTR Bigint
Execute 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 * 50000
set @ctr=@cTM * 20000
Else
End
Begin
set @cHO=@cTM * 35000
set @cTR=@cTM * 20000
11. 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))
PELANGGAN KARTU PERDANA
CREATE 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
)
12. CREATE TABLE tbProvider
(
ProviderID Char(2) Primary Key Not null,
ProviderName Varchar(50)
)
--Insert Provider
INSERT 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')
--View
Select * From tbProvider
--Insert Customer
INSERT 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')
Select * From tbCustomer
--Insert SimCard
INSERT 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
--View
SELECT
s.SimCard,
p.ProviderName
c.Alamat,
s.MAktif,
MTenggang,
Convert(Varchar(10),s.MAktif,105) as MAktif,
Convert(Varchar(10),s.MTenggang,105) as MTenggang,
s.JPulsa
FROM tbCustomer c
INNER JOIN tbProvider p
ON c.ProviderID = p.ProviderID
INNER JOIN tbSIMCard s
13. ON c.CustomerID = s.CustomerID
--Update Hasil
UPDATE tbsSIMCard SET MAktif='2011-11-02',MTenggang='2011-12-02',JPulsa=175000 Where
SimCardID=1
UPDATE tbsSIMCard SET MAktif='2011-08-15',MTenggang='2011-09-15',JPulsa=11450 Where
SimCardID=3
UPDATE tbsSIMCard SET JPulsa=600 Where SimCardID=5
Tgl 26 september 2013
14. 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'
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
15. 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 database
create database db_masukparkir
--membuat table
create table tbl_masukparkir(
no_reg varchar (8) primary key,
no_polisi varchar (10),
jenis varchar (20),
16. 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
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-1016 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 output
as
begin
select @Ono_reg=no_reg,
@Ono_polisi=no_polisi,
@Ojenis=jenis,
@Oj_masuk=j_masuk,
@Oj_keluar=j_keluar
from tbl_masukparkir
where @Vno_reg=no_reg
end
---------------------------------------
17. Declare
Declare
Declare
Declare
Declare
Declare
Declare
Declare
Declare
Declare
@Cno_reg varchar (8)
@Cno_polisi varchar (10)
@Cjenis varchar (20)
@Cj_masuk datetime
@Cj_keluar datetime
@jlh_hari int
@jlh_jam int
@jlh_menit int
@jlh_detik int
@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
-- hitung jumlah waktu dari waktu A ke waktu B
set @jlh_hari = datediff(hour, @Cj_masuk, @Cj_keluar)/24
set @jlh_jam = datediff(minute, @Cj_masuk, @Cj_keluar)/60%24
set @jlh_menit = datediff(second, @Cj_masuk, @Cj_keluar)/60%60
set @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
print 'No Polisi
print 'Jenis
: ' + @Cno_reg
: ' + @Cno_polisi
: ' + @Cjenis