RSS
Facebook
Twitter

Minggu, 20 Desember 2015

 Membuat Trigger Dalam Database SQL Server 2008

Disini saya membuat 1 Database dan 4 Tabel

  • Membuat database perpustakaan dengan nama Perpustakaan.
create database perpustakaan;
use perpustakaan;

  • Membuat tabel anggota perpustakaan
create table Anggota(
Id_Anggota varchar(10) not null primary key,
Nama varchar(35),
Alamat varchar(35),
Tempat_Lahir varchar(20),
Tgl_Lahir datetime ,
Jenis_Kelamin varchar(10),
Pekerjaan varchar(20),
No_Telephone varchar(15));
  •  Membuat tabel buku perpustakaan
create table Buku(
Id_Buku varchar(10) not null primary key ,
Judul varchar(50),
Pengarang varchar(35),
Penerbit varchar(35),
Tahun_Terbit varchar(10),
No_Rak varchar(10),
Jumlah_Buku int );
  •  Membuat tabel administrasi perpustakaan
create table Administrasi(
Id_Admin varchar(10) not null primary key,
Nama varchar(35),
Alamat varchar(35),
Tempat_Lahir varchar(20),
Tgl_Lahir datetime ,
Jenis_Kelamin varchar(10),
No_Telephone varchar(15));
  • Membuat tabel transaksi pinjam dan kembali buku perpustakaan
Id_Pinjam varchar(10) not null primary key,
Id_Buku varchar(10) constraint Id_Buku foreign key (Id_Buku) references
Buku(Id_Buku),
Id_Anggota varchar(10) constraint Id_Anggota foreign key (Id_Anggota)
references Anggota(Id_Anggota),
Id_Admin varchar(10) constraint Id_Admin foreign key (Id_Admin) references
Administrasi(Id_Admin ),
Jumlah_Pinjam int,
Tgl_Pinjam datetime,
Tgl_Kembali datetime);

Sekarang mengisi setiap tabel

  • Input data tabel anggota perpustakaan
insert into Anggota values ('ANG-001','ADUL SUKIRMAN','JL. SENTOSA NO.12 MEDAN','JAKARTA','1990-09-21','LAKI-LAKI','WIRASWASTA','061-6646982');
insert into Anggota values ('ANG-002','BUDI ANDUK','JL. MAKMUR NO. 10 BELAWAN','MEDAN','1988-10-11' , 'LAKI-LAKI', 'SUPIR','061-6643122');
insert into Anggota values ('ANG-003','CEPOT PAIJO','JL. MADIOSANTOSO NO.32 TITI PAPAN','SUKABUMI','1991- 09-10','LAKI-LAKI','MAHASISWA','085212343590');
insert into Anggota values ('ANG-004','DONO SANGKURIA NG','JL. KRAKATAU NO.18 MARELAN','MANDAILING NATAL','1980-03-09','LAKI- LAKI', 'WARTAWAN','083129876578');
insert into Anggota values ('ANG-005','EDY SUPONO','JL. PRAJURIT NO. 90 MARTUBUNG','ACEH', '1989- 06- 05','LAKI- LAKI','BURUH PABRIK','061-6648976');
  • Input data tabel buku perpustakaan
insert into Buku values ('BU-001','ALGORITMA DAN PEMROGRAMAN C','RINALDI MUNIR','INFORMATIKA','2003','R-02',15);
insert into Buku values ('BU-002','APLIKASI DATABASE VB.NET DENGAN SQL SERVER','MUHAMMAD RHIFKY','ANDI OFFSE T','2013','R-02',25);
insert into Buku values ('BU-003','BAHASA C DASAR','JOGIYANTO PHD','ANDI OFFSET','2007','R-01',10);
insert into Buku values ('BU-004', 'MATEMATIKA DISKRIT', 'RINALDI MUNIR','INFORMATIKA','2010','R-01',5);
insert into Buku values ('BU-005','VISUAL BASIC.NET 2010','PRIYANTO HIDAYATULLAH','INFORMATIKA','2012','R-03',20);
  • Input data tabel administrasi perpustakaan
insert into Administrasi values ('ADM-001','ENJELIA AGUSTINA','JL. UMAR NO.34 MEDAN','MEDAN','1993-08-01','PEREMPUAN','085789844932');
insert into Administrasi values ('ADM-002','GHASSANI SYAFITRI','JL. BONO NO.58 MEDAN','BANDUNG', '1990- 01- 21', 'PEREMPUAN','085209878909');
insert into Administrasi values ( 'ADM- 003', 'HENY HANDAYANI', 'JL. MUSTAFA NO. 02 MEDAN','JAKARTA','1989-07-05','PEREMPUAN','082187564765');
insert into Administrasi values ( 'ADM- 004', 'JONO SANTOSO', 'JL. MARELAN NO. 44 MEDAN','MEDAN','1992-04-09','LAKI-LAKI','083123454312');
insert into Administrasi values ( 'ADM- 005', 'SUMARDI ALFIANTO' , 'JL. MANDOR NO. 14 MEDAN','BOGOR','1990-09-28','LAKI-LAKI', '061-6648989');

Selanjutnya Saya membuat Trigger pada setiap Tabel yang dibuat tadi
  • Membuat trigger insert data anggota
create trigger trig_Anggota
on Anggota for insert
as
print 'Data Anggota Berhasil Ditambahkan'
Print 'Dimodifikasi : ' + CONVERT( VARCHAR , GETDATE())
Print 'Nama Host : ' + HOST_NAME()



Kemudian buka layar baru ketikkan script berikut

insert into Anggota values ( 'ANG- 006', 'M. RHIFKY', 'JL. SENTOSA INDAH NO. 21 MEDAN', 'MEDAN', '1980- 06- 23' , 'LAKI- LAKI', 'GURU' , '085763155905');

select * from Anggota
  • Membuat trigger insert data buku
create trigger trig_Buku
on Buku for insert
as
print 'Data Buku Berhasil Ditambahkan'
Print 'Dimodifikasi : ' + CONVERT( VARCHAR , GETDATE())
Print 'Nama Host : ' + HOST_NAME()

insert into Buku values ( 'BU - 006', 'SQL SERVER 2008' , 'PROF. WAYAHDI' , 'ANDI
OFFSET', '2013' , 'R- 03' , 25);
select * from Buku

  • Membuat trigger insert data administrasi
create trigger trig_Admin
on Administrasi for insert
as
print 'Data Admin Berhasil Ditambahkan'
Print 'Dimodifikasi : ' + CONVERT( VARCHAR , GETDATE())
Print 'Nama Host : ' + HOST_NAME()

insert into Administrasi values ( 'ADM- 006', 'PUSPITA SARI', 'JL. SETIA BUDI NO. 43 MEDAN' , 'SEMARANG', '1993- 10- 01' , 'PEREMPUAN' , '085743218989');

select * from Administrasi
  • Membuat trigger insert pada tabel pinjam dimana jumlah pinjam update dengan jumlah buku pada tabel buku
create trigger Insert_Data_Pinjam on Pinjam
after insert
as
update Buku set Buku. Jumlah_Buku = Buku. Jumlah_Buku -
INSERTED . Jumlah_Pinjam
from INSERTED where Buku. Id_Buku = INSERTED . Id_Buku
print 'Data Pinjam Berhasil Ditambahkan'
print 'Jumlah Buku Pada Table Buku Juga Berhasil Ter - Update'
Print 'Dimodifikasi : ' + CONVERT( VARCHAR , GETDATE())
Print 'Nama Host : ' + HOS T_NAME ()

insert into Pinjam values
( 'PJM- 001', 'BU - 005', 'ANG- 001', 'ADM- 003', 1 , '2013- 08- 09' ,NULL);
insert into Pinjam values
( 'PJM- 002', 'BU - 004', 'ANG- 002', 'ADM- 003', 2 , '2013- 08- 11' ,NULL);
insert into Pinjam values
( 'PJM- 003', 'BU - 002', 'ANG- 003', 'ADM- 003', 1 , '2013 - 08- 13' ,NULL);
insert into Pinjam values
( 'PJM- 004', 'BU - 002', 'ANG- 004', 'ADM- 002', 1 , '2013- 08- 20' ,NULL);
insert into Pinjam values
( 'PJM- 005', 'BU - 003', 'ANG- 005', 'ADM- 001', 2 , '2013- 08- 20' ,NULL);

select * from Pinjam
select * from Buku




Senin, 09 November 2015


terlebih dahulu kita masuk di mysql -u root -p
akan muncul tampilan untuk mengisikan password, kita tekan enter saja.

C:\MySQL\bin>mysql -u root  -p
Enter Password:

setelah kita buat sebuah database dan sebuat tabel dan 3 user dimana user tersebut bisa:

  1.  user admin  Melakukan DML dan DDL
  2.  user 1 => Hanya dapat melakukan DML (Menambahkan Data atau record)
  3.  user 2 => Hanya bisa melihat isi tabel dan record.
yang pertama kita lakukan yakni membuat databse dengan perintah

create database laundry ;
lalu masuk pada database dengan cara : use laundry;

ini merupakan contoh pembuatan tabel
create table cucian (
tglAntarCucian varchar(50),
tglAmbilCucian varchar(50),
alamat varchar(50)
);
bila berhasil akan muncul tulisan

Query OK, 0 rows affected (0.01 sec)

setelah kita selesai buat database dengan tabel, sekarang kita buat User Admin, dimana User admin ini bisa dikatakan sebagai super user.
cara membuatnya yakni

mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'poligon'; Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL ON laundry.cucian TO 'admin'@'localhost'; Query OK, 0 rows affected (0.00 sec)
Dengan memberikan hak akses GRANT ALL, maka user admin dapat menggunakan seluruh query dasar pada tabel Prodi, seperti SELECT, UPDATE, bahkan DELETE.
untuk mengecek apakahuser kita bisa digunakan ketikkan perintah exit.
lalu masuk kembali
C:\MySQL\bin>mysql -u admin -ppoligon
atau cek di localhost/phpMyAdmin
sepertinya terlalu banyak kita mengetik untuk mempermudah pekerjaan kita lebih baik kita buat lewat localhost/PhpMyadmin
1 user telah dibuat tinggal 2 user.
cara membuat user di phpMyadmin
masuk pada database kampus lalu klik 
kemudian 
lalu isikan informasi login berikut
lalu centang perintah DML
untuk user2 sama pembuatannya, perbedaannya teletak pada Select :
 user2 hanya bisa melihat tabel dan isi tabel

Senin, 19 Oktober 2015

store procedure

disini saya akan membuat 1  database 'penjualan' yang terdiri dari 4 tabel yakni :

  1. tabel barang
  2. tabel TipeBarang
  3. tabel Pelanggan
  4. tabel Faktur


pada pengisian tabel terdapat 2 cara:


  • cara panjang 
     pengisian record pada tabel TipeBarang    

hasil dari tabel TipeBarang

kemudian pengisian  pada tabel barang masih menggunakan cara seperti pada tabel TipeBarang yakni cara panjang

hasil dari tabel barang

  • cara singkat pengisian record
gambar dibawah ini merupakan cara singkat pengisian tabel Faktur
disini kita menggunakan procedure insertFaktur

lalu cara pengisian record pada tabel Faktur seperti dibawah ini:
hasil tabel Faktur
kemudian pengisian  pada tabel pelanggan  menggunakan cara seperti pada tabel Faktur yakni cara singkat menggunakan procedure

hasil tabel pelanggan


Minggu, 11 Oktober 2015

1. Rubahlah Nama karyawan budi menjadi robert
sebelum diubah


merubah nama karyawan 'budi' menjadi "robert"
update tbl_karyawan(nama tabel)  set nama= 'Robert' (nama field yang akan diubah)
where NIK= '10002'(nama_field yang akan berubah); 

sesudah diubah
2. Tampilkan Nama Karyawan yang berasal dari Bandung
    caranya:          
     
   
  select * from tbl_karyawan(nama tabel) where Kota(nama field) like'%bandung%' (nama field yang ditampilkan);




3. Tampilkan Jumlah Gaji pada periode april
caranya:
select * from tbl_gaji(nama tabel) where Periode (nama field)like'%april%' (nama field yang ditampilkan);


4. Tampilkan Nama Karyawan yang jumlah gajinya Rp. 2.750.000
caranya:
select a.Nama,(nama field1) b.Jumlah_gaji(nama field2) from tbl_karyawan(nama tabel1) a right join tbl_gaji(nama tabel2) b ON a.Nik=b.Nik  where a.Nik='10005' (nama field yang ditampilakan);


5. Ubahlah Nama Jl. Aceh No. 1 menjadi Jl. Nangroh Aceh Darusalam No.1

sebelum diubah



cara merubahnya:
update tbl_karyawan (nama tabel) set Alamat= 'jl.nangroh aceh darusalam no.1'(namafield yang akan diubah) 
where NIK= '10004'(nama field yang akan berubah);

setelah diubah

kemudian selanjutnya,,, 

untuk menambahkan field 'tunjangan' 
gunakan perintah berikut:
             alter table tbl_gaji(nama table) add tunjangan(field yang ditambahkan) int ;

kita akan merubah jumlah gaji


menjadi gaji pokok



Minggu, 04 Oktober 2015

cara membuat primary key dalam tabel

Laporan : cara membuat primary key dalam tabel

Cara membuat database dengan perintah:
Create database kuliah;
Kemudian kita membuat beberapa tabel diantaranya:
  1.       Tabel matakuliah
  2.       Tabel dosen
  3.        Tabel prodi

Cara membuatnya yakni
Use kuliah;
  • 1.             Tabel matakuliah

create table matakuliah (
id_mk varchar(10) NOT NULL,
Nama_mk varchar(30),
id_dos varchar(10) NOT NULL,
Sks char(2),
Semester char(2)
CONSTRAINT pk_mk PRIMARY KEY (id_mk,id_dosen)
)
// pada table mata kuliah id_mk dan id_dos merupakan primary key, dimana primary key digunakan untuk mengidentifikasi setiap record yang mengandung nilai-nilai unik.


  • 2.          Tabel dosen

create table dosen (
id_dos varchar(10) NOT NULL,
Nama_dos varchar(30),
Alamat varchar(50),
ttl varchar(30),
id_mk varchar(10)
CONSTRAINT pk_dos PRIMARY KEY (id_dos,id_mk)

Yang jadi primary key pada tabel dosen yakni id_dosen, dan id_mk.

  • 3.       Tabel prodi

create table prodi1 (
id_prodi char(10),
nama_prodi varchar(50)
constraint pk_Mahasiswa primary key(id_prodi)
)
Dan pada tabel prodi yang menjadi primary key adalah id_prodi






  • Blogger news

  • Blogroll

  • About