Membuat database menggunakan sql management studio

12,587 views
12,366 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
12,587
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
464
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Membuat database menggunakan sql management studio

  1. 1. TUGAS AKHIR Database Management System Disusun oleh : APRIANTO 1411019
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  18. 18. print '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)) UAS DBMS --membuat database create 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,250000 exec ins_smpn_pnjm '2013.002','Budiman S','2008-04-01',1500000,350000
  19. 19. exec ins_smpn_pnjm exec ins_smpn_pnjm exec ins_smpn_pnjm exec ins_smpn_pnjm 03',2000000,500000 '2013.003','Citra Mandiri','2007-12-02',1500000,300000 '2013.004','Delima R','2000-02-03',1500000,100000 '2013.005','Erna Irianti','2012-10-03',1500000,500000 '2013.006','Budiawan Putra Perdana','2012-10- --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, @Otgl_msk=tgl_msk, @Osmpn_pokok=smpn_pokok, @Osmpn_wajib=smpn_wajib from tbl_smpn_pnjm where @Vno_ang=no_ang end ----------------------declare declare declare declare declare declare declare @Cno_ang varchar (8) @Cnm_anggota varchar (50) @Ctgl_msk datetime @Csmpn_pokok decimal (21,6) @Csmpn_wajib decimal (21,6) @smpn_total decimal (21,6) @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_total else set @pinjaman=18*@Csmpn_pokok
  20. 20. print print print print print print 'No Anggota 'Nama Anggota 'Tanggal Masuk 'Simpanan Pokok 'Simpanan Wajib 'Pinjaman : : : : : : '+@Cno_ang '+ @Cnm_anggota ' + convert (varchar,@Ctgl_msk,105) ' + cast (@Csmpn_pokok as varchar (20)) ' + cast (@Csmpn_wajib as varchar (20)) ' + cast (@pinjaman as varchar (20))

×