Rabu, 19 Juli 2017

Membuat database dengan SQL Server

SQL SERVER DATABASE PERPUSTAKAAN


Oleh :
Deddy Laumakut
Desi Mulya Ulan Sari
Theresia Retno Mustika 


Semester VI
Sistem Informasi
STMIK PGRI TANGERANG

2017


Membuat database Perpustakaan dengan query di SQL Server.
Untuk membuat database di SQL Server, terlebih dahulu kita harus menginstall program SQL Server itu sendiri pada computer kita.
Kali ini kami sudah install SQL Server dari Microsoft yaitu Microsoft SQL Server Management Studio 2012.
Setelah di Install kemudian kita jalankan. maka pertama kali akan muncul tampilan seperti berikut ini.



Setelah muncul tampilan di atas, maka kita pilih button Connect untuk koneksinya, dan ketika sudah terkoneksi klik New Query pada toolbar kemudian akan muncul tampilan seperti di bawah ini :


Langkah selanjutnya adalah tinggal kita membuat Databasenya.
Sebelumnya kita harus menentukan entitas dari database yang akan kita buat terlebih dahulu
Contoh database Perpustakaan yang akan kita buat mempunyai 6 buah entitas
Yaitu :

1. Petugas
2. Anggota
3. Penerbit
4. Buku
5. Pinjam
6. Detail Pinjam

Masing-masing entitas tersebut mempunyai attributes Antara lain :
Petugas :
ID_Petugas , Nama_Petugas, Jenis_Kelamin
Anggota :
No_anggota, Nama_Anggota, Alamat, Telp
Penerbit :
Kd_penerbit, Nama_penerbit, Alamat_penerbit, Telp_penerbit
Buku :
Kd_buku, Judul_Buku,  Pengarang, Jml_buku, Kd_penerbit
Pinjam :
No_Pinjam, ID_Petugas, No_Anggota, Tgl_pinjam, Tgl_kembali
Detail_pinjam :
No_Trx, No_Pinjam, Kd_Buku

Setelah menentukan semua table beserta attributnya untuk database yang akan kita buat, maka langsung saja kita mulai praktekan.


Mulai langkah membuat Database beserta tabel-tabelnya,
·         Membuat Database
di sini kita akan menamakan database yang kita buat dengan nama perpus. langkahnya adalah pada panel SQL Query kita ketik :
Create Database Perpus
kemudian klik Execute


Tampilannya seperti ini :



Setelah berhasil membuat database, kemudian untuk menggunakannya ketik perintah query Use_Nama database : yaitu Use Perpus  kemudian klik Execute
Seperti ini :



Maka database dengan nama Perpus telah aktif.
·         langkah selanjutnya adalah membuat table-table nya.
Untuk tabel Petugas ketik query berikut ini kemudian klik Execute (F5):
Create Table Petugas (ID_Petugas Char(30) not null Primary Key, Nama_Petugas Varchar(30) not null, Jenis_Kelamin Char(1) not null)


Selanjutnya untuk tabel Anggota ketik query berikut ini kemudian klik Execute (F5):
Create Table Anggota (No_Anggota Char(10) not null Primary Key, Nama_Anggota Varchar(30) not null, Jenis_Kelamin Char(1) not null
, Alamat Varchar(30) not null, Telp Bigint not null)


Tabel Penerbit, ketik query berikut ini kemudian klik Execute (F5):
Create Table Penerbit (Kd_Penerbit Char(10) not null Primary Key, Nama_Penerbit Varchar(30)
not null, Alamat_Penerbit Varchar(30) not null)


Tabel Buku, ketik query berikut ini kemudian klik Execute (F5):
Create Table Buku (Kd_Buku Char(10) not null Primary Key,Kd_Penerbit char(10) not null ,Judul_Buku Varchar(30) not null,Pengarang Varchar(30) not null)

Tabel Pinjam, ketik query berikut ini kemudian klik Execute (F5) :
Create Table Pinjam (No_Pinjam Char(10) not null Primary Key, ID_Petugas Char(10) not null, No_Anggota Char(10) not null, Tgl_pinjam Datetime not null, Tgl_kembali Datetime not null)

Tabel Detail_Pinjam, ketik query berikut ini kemudian klik Execute (F5) :
Create Table Detail_Pinjam (No_Trx Char(10) not null Primary Key,No_Pinjam Char(10) not null,Kd_Buku Char(10) not null)

·         Input data pada table
Setelah semua table sudah dibuat, maka langkah selanjutnya tinggal kita memasukan data pada setiap table-table tersebut.
Tapi sebelumnya kita dapat memastikan apakah semua table telah berhasil kita buat atau belum dengan melihat tampilan seperti pada gambar dibawah ini, jika sudah ada berarti semua table sudah berhasil kita buat.



Berikut ini adalah beberapa contoh query untuk input tabel
Table Petugas :
Insert into Petugas Values ('P_0001','Theresia Retno','P')
Insert into Petugas Values ('P_0002','Desi MUL','P')
Insert into Petugas Values ('P_0003','Deddy Laumakut','L')

INGAT!! Setiap habis mengetik query jangan sampai lupa di Execute ya…!!!


Table Anggota :
Insert into Anggota Values ('A_0001','Julianto','L','Kp. Utan','081212124231')
Insert into Anggota Values ('A_0002','Markimun','L','Tangerang','08154525678')
Insert into Anggota Values ('A_0003','M. Muslim','L','Ciputat','08213457895')
Insert into Anggota Values ('A_0004','Adi Umar','L','Pamulang','081588833355')
Insert into Anggota Values ('A_0005','Anis Rida Sari','P','Sepatan','08129468765')
Insert into Anggota Values ('A_0006','Lukman Ahmad','L','Depok','081378656454')
Insert into Anggota Values ('A_0007','Imam Sunaryo','L','Jakarta','081229988454')
Insert into Anggota Values ('A_0008','Handayati','P','Tangerang','08228763452')
Insert into Anggota Values ('A_0009','Yonathan','L','Serpong','0819568745')
Insert into Anggota Values ('A_0010','Mawar Siregar','P','Tiga Raksa','081376837737')


Tabel Penerbit :
Insert into Penerbit Values ('Pen0001','Best Media','Jakarta')
Insert into Penerbit Values ('Pen0002','PT. Gramedia Pustaka Utama','Jakarta')
Insert into Penerbit Values ('Pen0003','Gradien Mediatama','Jakarta')
Insert into Penerbit Values ('Pen0004','Pastel Book','Bandung')
Insert into Penerbit Values ('Pen0005','Republika','Jakarta')
Insert into Penerbit Values ('Pen0006','Diva Press','Surabaya')


Tabel Buku :
Insert into Buku Values ('B_0001','Pen0001','R (Raja, Ratu, Rahasia)','Wulan Fadli')
Insert into Buku Values ('B_0002','Pen0002','Sepotong Senja Untuk Pacarku','Seno Gumira Ajudarma')
Insert into Buku Values ('B_0003','Pen0003','My Stupid Boss 5','Chaos @Work')
Insert into Buku Values ('B_0004','Pen0001','Dear Nathan','Erisca Febriani')
Insert into Buku Values ('B_0005','Pen0002','Bumi','Tere Liye')
Insert into Buku Values ('B_0006','Pen0004','Dilan 1990','Pidi Baiq')
Insert into Buku Values ('B_0007','Pen0002','Hujan Bulan Juni','Sapardi Djoko Damono')
Insert into Buku Values ('B_0008','Pen0002','Crfitical Eleven','Ika Natassa')
Insert into Buku Values ('B_0009','Pen0005','Hujan','Tere Liye')
Insert into Buku Values ('B_0010','Pen0006','Asmara Loka','Danarto')



Tabel Pinjam
Insert into Pinjam Values ('00001','P_0001','A_0001','20170315','20170320')
Insert into Pinjam Values('00003','P_0002','A_0003','20170315','20170320')
Insert into Pinjam Values('00004','P_0003','A_0005','20170320','20170325')
Insert into Pinjam Values('00005','P_0001','A_0007','20170321','20170326')
Insert into Pinjam Values('00006','P_0003','A_0009','20170324','20170329')
Insert into Pinjam Values('00007','P_0002','A_0006','20170324','20170329')
Insert into Pinjam Values('00008','P_0003','A_0008','20170401','20170405')
Insert into Pinjam Values('00009','P_0002','A_0004','20170403','20170408')
Insert into Pinjam Values('00010','P_0002','A_0010','20170410','20170415')


Table Detail_Pinjam :

Insert into Detail_Pinjam Values('T00001','00001','B_0001')
Insert into Detail_Pinjam Values('T00002','00001','B_0005')
Insert into Detail_Pinjam Values('T00003','00001','B_0006')
Insert into Detail_Pinjam Values('T00004','00002','B_0010')
Insert into Detail_Pinjam Values('T00005','00003','B_0007')
Insert into Detail_Pinjam Values('T00006','00003','B_0008')
Insert into Detail_Pinjam Values('T00007','00004','B_0009')
Insert into Detail_Pinjam Values('T00008','00004','B_0002')
Insert into Detail_Pinjam Values('T00009','00005','B_0001')
Insert into Detail_Pinjam Values('T00010','00005','B_0004')
Insert into Detail_Pinjam Values('T00011','00006','B_0010')
Insert into Detail_Pinjam Values('T00012','00006','B_0007')
Insert into Detail_Pinjam Values('T00013','00007','B_0003')
Insert into Detail_Pinjam Values('T00014','00007','B_0004')
Insert into Detail_Pinjam Values('T00015','00008','B_0006')
Insert into Detail_Pinjam Values('T00016','00008','B_0008')
Insert into Detail_Pinjam Values('T00017','00009','B_0007')
Insert into Detail_Pinjam Values('T00018','00009','B_0010')
Insert into Detail_Pinjam Values('T00019','00009','B_0003')
Insert into Detail_Pinjam Values('T00020','00010','B_0002')


YESS…!! Input data Table Selesai


Selanjutnya kita akan mempraktekan beberapa lagi Perintah – Perintah Query seperti Menampilkan Table dan menampilkan hasil query 2 table,





·         Menampilkan Table :

Untuk menampilkan table Petugas ketik query berikut kemudian execute

Select * from Petugas

Maka tampilannya akan seperti ini :


Begitupun untuk menampilkan table2 yang lainnya, dengan ketik Select*from <Nama Table>

Select * from Anggota
Select * from Penerbit
Select * from Buku
Select * from Pinjam
Select * from Detail_Pinjam

Maka tampilannya akan seperti ini :




·         Menampilkan Hasil Query 2 Table:

Contoh menampilkan query 2 table yaitu table Detail Pinjam dan Buku

Ketik query di bawah ini kemudian execute :
Select Detail_Pinjam.Kd_Buku, Detail_Pinjam.No_Pinjam, Buku.Judul_Buku
From Detail_Pinjam, Buku
Where Detail_Pinjam.Kd_Buku = Buku.Kd_Buku
Maka tampilannya sebagai berikut :



Contoh query menampilkan 2 table lainnya :
Select Detail_Pinjam.No_Trx,Detail_Pinjam.Kd_Buku, Detail_Pinjam.No_Pinjam, Pinjam.ID_Petugas, Pinjam.No_Anggota, Pinjam.Tgl_Pinjam, Pinjam.Tgl_Kembali
From Detail_Pinjam, Pinjam
Where Detail_Pinjam.No_Pinjam = Pinjam.No_Pinjam
Maka tampilannya seperti pada gambar di bawah ini :


Demikian adalah cara-cara untuk membuat Database di SQL Server, masih banyak perintah2 query yang lain lagi seperti misalnya untuk perintah Edit, Hapus, dll. Namun kali ini kita hanya mempraktekan cara untuk membuat saja.

Semoga bermanfaat dan mohon maaf jika masih ada kekurangan

Terima kasih,

Wassalamualaikum Wr Wb,

Deddy Laumakut, 
Theresia Retno Mustika, 
Desi Mulya Ulan Sari.