Kamis, 28 Desember 2017

Laporan Praktikum Sistem Manajemen Basis Data (TRIGGER)

LAPORAN PRAKTIKUM

SISTEM MANAJEMEN BASIS DATA

MODUL 10
(TRIGGER)


Nama         : Radea Nurlaila
NIM           : 2015091083
Prodi          : SI 2015 C

LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017

                       Jl. Cut NyakDien, No.36A CijohoKuninganTelp/Faks : 0232-974824

TRIGGER

       Trigger adalah sebuah script perintah MySql yang memicu suatu kejadian dalam database MySql berupa aksi insert, update, dan delete setelah syarat tertentu (after or before). Untuk Lokasi penulisan Trigger adalah di dalam database yang bersangkutan. Trigger dalam database adalah kode prosedural yang secara otomatis dijalankan untuk menanggapi perubahan tertentu pada table tertentu atau tampilan dalam database. Trigger dapat didefinisikan untuk menjalankan penrintah sebelum atau setelah eksekusi DML (Data Manipulation Language)


      Trigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event. Trigger merupakan store procedure yang dijalankan secara automatis saat user melakukan modifikasi data pada tabel.


Membuat Trigger dengan Aplikasi DBMS Navicat

1. Sebelum membuat trigger, kita perlu membuat tabel log terlebih dahulu



2. Klik kanan pada database (contoh dbpr_radea) lalu pilih console



3.  Setelah tabel log dibuat, buat trigger dengan mengetikkan script seperti dibawah ini di Console

DELIMITER $$
CREATE TRIGGER tgproduct BEFORE INSERT ON product FOR EACH ROW
BEGIN
INSERT INTO log VALUES (New.ProdNo, now(), New.ProdNo);
END; $$

Maka hasilnya:


4. Buka Tabel Product, Lalu Tambahkan Data baru pada recordnya :



5. Maka Tabel log akan langsung terupdate seperti dibawah ini :





Laporan Praktikum Sistem Manajemen Basis Data Modul 9 (SubQuery)


LAPORAN PRAKTIKUM

SISTEM MANAJEMEN BASIS DATA

MODUL9
(SubQuery)


Nama         : Radea Nurlaila
NIM           : 2015091083
Prodi          : SI 2015 C

LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017

                       Jl. Cut NyakDien, No.36A CijohoKuninganTelp/Faks : 0232-974824

SUBQUERY
Subquery adalah perintah SELECT yang berada di dalam perintah SQL lain. Subquery sangat berguna ketika kita ingin menampilkan data dengan kondisi yang bergantung
pada data di dalam table itu sendiri.
Kegunaan-kegunaan  Subquery dalam memanipulasi data:
-  Meng-copy data dari satu tabel ke tabel lain
-  Menerima data dari inline view
- Mengambil data dari tabel lain untuk kemudian di update ke tabel yang dituju
-  Menghapus baris dari satu tabel berdasarkan baris dari tabel lain.

Contoh penggunaan subquery:

1. Menampilkan nama product dari tabel product yang harga product>=99

 Select ProdName from Product WHERE ProdPrice < ALL (Select ProdPrice FROM product Where ProdPrice>=99)



   2. Menginputkan data ke dalam tabel product2, dengan data yang berasal dari tabel product

Insert Into product2 (Select *from product) 





POST TEST

1. Buat tampilan untuk menampilkan nama product dari tabel product dengan harga product diatas 99 dengan jumlah product >10

 Select ProdName from Product WHERE ProdPrice>99 < ANY(SELECT ProdQOH from product Where ProdQOH>10)






TUGAS INDIVIDU

1. Menampilkan hasil dari perintah IN
Perintah IN digunakan untuk menampilkan data yang memiliki hasil lebih dari satu

 2. Menampilkan hasil dari perintah ANY
Perintah ANY diikuti dengan operator perbandingan memiliki arti menampilkan nilai yang sesuai dengan apapun yang dihasilkan oleh sub query.

Select ProdName, ProdPrice from Product WHERE ProdPrice< ANY(SELECT ProdPrice from product Where ProdQOH>10)
 


3. Menampilkan hasil dari perintah ALL
Perintah ALL diikuti dengan operator perbandingan memiliki arti menampilkan nilai jika perbandingan bernilai benar untuk semua data.

Select ProdName, ProdPrice from Product WHERE ProdPrice< ALL(SELECT ProdPrice from product Where ProdPrice>100)
 











Laporan Praktikum Sistem Manajemen Basis Data Modul 8 (Group Function)

LAPORAN PRAKTIKUM

SISTEM MANAJEMEN BASIS DATA

MODUL 8
(Group Function)


Nama         : Radea Nurlaila
NIM           : 2015091083
Prodi          : SI 2015 C

LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017

                       Jl. Cut NyakDien, No.36A CijohoKuninganTelp/Faks : 0232-974824 

Group Function adalah suatu fungsi yang beroperasi pada sekelompok baris-baris untuk memberikan satu hasil perkelompok.
 Bentuk umum dari Group Function ada lah :

SELECT *|| {[DISTINCT] column] operasi logika | expression [alias],...}
FROM table
WHERE condition


PRAKTIKUM

1. Tampilkan Hasil dari rata-rata jumlah Product (ProdQOH)
 (Menggunakan AVG (Average)

Select ProdName, ProdQOH, AVG(ProdQOH) from product;
 

2. Tentukan Hasil dari seluruh jumlah produk (Jumlah dari ProdQOH)
(Menggunakan SUM)

Select ProdMfg, Sum ( ProdQOH) from product;





3. Tampilkan hasil jumlah produk yang tersedia sebanyak 12 buah (ProdQOH=12)
(Menggunakan Count)

Select ProdMfg, Count( ProdQOH) as ProdQOH12 from product Where ProdQOH='12';




POST TEST

1. Menampilkan hasil jumlah Qty dari tabel dorder dengan menggunakan function

 Select SUM(Qty) from dorder;



 2. Menampilkan hasil dari rata-rata CommRate dari tabel salesman dengan menggunakan function

 Select SUM(EmpCommRate) from salesman;



 3. Menampilkan hasil jumlah CommRate dari tabel salesman, dimana hanya menurut FirstName yang berawalan “T”

Select SUM(EmpCommRate) from salesman WHERE EmpFirstname LIKE '%T%';




TUGAS

1. Buat tabel salesman




2. Tentukan nilai MIN dan MAX dari CommRate

Select EmpFirstname, MIN(EmpCommRate), MAX(EmpCommRate) from salesman




3. Tampilkan hasil dari No. 2 menggunakan SQLYog

9

Laporan Praktikum Sistem Manajemen Basis Data Modul 7 (Fungsi)


LAPORAN PRAKTIKUM

SISTEM MANAJEMEN BASIS DATA

MODUL 7
(FUNGSI)


Nama         : Radea Nurlaila
NIM           : 2015091083
Prodi          : SI 2015 C

LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017

                       Jl. Cut NyakDien, No.36A CijohoKuninganTelp/Faks : 0232-974824   




FUNCTION (FUNGSI) 
Function (Fungsi) digunakan untuk manipulasi karakter atau string di DBMS. Pada Praktikum kali ini, kita akan membahas macam-macam String Function dan contoh cara menggunakannya.


1. CONCAT(str1,str2,...)
Fungsi CONCAT(str1,str2,...) Digunakan untuk menggabungkan atau menyambung dua buah string atau lebih (concate).



Select EmpNo, EmpFirstname, EmpLastname, CONCAT (EmpFirstname, ' ', EmpLastname) as Nama_Lengkap from salesman
 

 




2. LOWER
 Fungsi ini akan mengubah semua karakter dalam string menjadi huruf kecil.




Select EmpNo, EmpFirstname, LOWER (EmpFirstname) from salesman
 





3. UPPER
 Fungsi ini akan mengubah semua karakter dalam string menjadi huruf kapital





Select EmpLastname, UPPER (EmpLastname) from salesman

 


POST TEST

1. Menampilkan data record atribut nama order dari table morder, tetapi yang ditampilkan hanya dari huruf 1 sampai huruf ke 8



     Select OrdName, LEFT (OrdName,8) as 'OrdName 1-8' from morder
 



 2. Menampilkan data record atribut nama order dari table morder, dimana yang
ditampilkan jumlah huruf masing-masing record



Select OrdName, Length (OrdName) as 'Jml Karakter' from morder
 






TUGAS Individu

1. INSTR
INSTR digunakan untuk menghitung letak karakter pada suatu string



Select OrdName, Instr (OrdName, 'o') from morder
 





2. LPAD
LPAD digunakan untuk mengisi nilai karakter leftjustified (perataan kiri). Seperti pada contoh dibawah ini

Select OrdName, LPAD (OrdName,15, 'radea') as LPAD from morder


3. RPAD
Kebalikannya dari LPAD, untuk RPAD digunakan untuk mengisi nilai karakter rightjustified (perataan kanan). Seperti pada contoh dibawah ini,



Select OrdName, RPAD (OrdName,18, 'Naila') as RPAD from morder
 





4. REPLACE
REPLACE digunakan untuk mengganti karakter.



Select OrdName, Replace(OrdName,'o','u') as Replacing from morder
 




5. ROUND
ROUND berfungsi untuk membulatkan kolom, ekspresi, atau nilai posisi kedecimal.



Select ProdName, ProdPrice, ROUND (ProdPrice) from product