LK 05 (SQL - DDL, DML, Trigger, Procedure, Function)
LK 05 (SQL - DDL, DML, Trigger, Procedure, Function)
Menciptakan Database :
create database pendaftaran;
Menghapus Database :
drop database pendaftaran;
Menciptakan Table :
Create table data_diri(
no int(3),
nama varchar(35),
alamat varchar(60),
email varchar(40),
no_telepon varchar(15),
jenis_kelamin char(1));
Menampilkan Table :
Show tables;
1|Page
Menghapus table :
Drop table data_diri;
2|Page
Mengganti Nama Table :
Rename table pribadi to data_pribadi;
Menghapus Field :
Alter table data_diri drop gol_darah;
3|Page
LEMBAR KERJA | DML (Data Manipulation Language)
Administrasi MySQL :
MySQL selaku database server yang mampu berjalan pada jaringan, tertu saja harus memiliki
kemampuan khusus yang berguna untuk melakukan manajemen atau mendukung system database
yang bersifat client/server.
Contoh :
Insert into user(Host, User, Password) values (‘localhost’,’gibran’,MD5(‘if290216’));
Flush privileges;
4|Page
c. Input Data :
insert into tamu(no,nama,alamat,email,no_telp) values
('1','Boi Triyono','Ujungberung','[email protected]','085613548789');
atau
insert into tamu values
('2','Bray Triyana','Cibiru','[email protected]','085555222999');
5|Page
Menampilkan data (Select) :
1. Menampilkan data dari sebuah table :
select * from tamu;
6|Page
insert into t_barang values
('AP002','Microsoft Excel 2003','Buah',15,37500),
('AP003','Microsoft PowerPoint 2003','Buah',5,40000),
('DB002','Microsoft SQL Server','Buah',10,55000),
('AP001','Microsoft Word 2003','Buah',20,35000),
('DB001','MySQL Server','Buah',5,45000),
('DB003','Oracle 9i','Buah',10,65000);
8|Page
a. Fungsi COUNT
select count(*) from t_barang;
b. Fungsi SUM
select sum(harga_brg) from t_barang;
c. Fungsi AVG
select AVG(harga_brg) from t_barang;
d. Fungsi MIN
select min(harga_brg) from t_barang;
e. Fungsi MAX
select max(harga_brg) from t_barang;
9|Page
9. Menampilkan data sesuai dengan Fungsi String
a. Fungsi LEFT(x,n)
select * from t_barang where left(kode_brg,1)="D";
b. Fungsi RIGHT(x,n)
select * from t_barang where right(kode_brg,1)="2";
c. Fungsi MID(x,n,z)
select * from t_barang where mid(kode_brg,2,1)="P";
Keterangan :
Maksud perintah trigger diatas adalah :
Apabila perintah insert dilakukan pada tabel mahasiswa maka secara otomatis tabel log_mhs akan
dilakukan perintah insert Tambah data dan Waktu.
Contoh :
insert into mahasiswa values ('00631','Hanif','Kalasan','P01');
select * from mahasiswa;
12 | P a g e
Membuat Trigger updt_mhs :
create trigger updt_mhs after update on mahasiswa
for each row insert into log_mhs values('Ubah Data',now());
Keterangan :
Maksud perintah trigger diatas adalah :
Apabila perintah update dilakukan pada tabel mahasiswa maka secara otomatis tabel log_mhs akan
dilakukan perintah insert Ubah Data dan waktu.
Contoh :
update mahasiswa set nama='Moh. Riyan' where nim='00543';
select * from log_mhs;
Keterangan :
Maksud perintah trigger diatas adalah :
Apabila perintah delete dilakukan pada tabel mahasiswa maka secara otomatis tabel log_mhs akan
dilakukan perintah insert Hapus Data dan waktu.
Contoh :
Delete from mahasiswa where nim='00631';
select * from log_mhs;
14 | P a g e
for each row update barang set stok=stok-new.jumlah
where kd_barang=new.kd_barang;
Menampilkan Trigger :
show triggers;
Pengujian Trigger :
4. Tampilkan data pada tabel Barang (setelah melakukan insert pada table penjualan):
Select*from barang;
delimiter //
create procedure pMhsIlkom(OUT x varchar(25))
begin
select nama into x from mahasiswa where kode_prodi='P01';
end
//
call pMhsIlkom(@Nama);
select @Nama;
//
delimiter //
call pMhs(@Nama,@Alamat,'P01');
select @Nama,@Alamat;
//
delimiter //
call pMhs(@Nama,@Alamat,'P01');
select @Nama,@Alamat;
//
Keterangan :
19 | P a g e
Dari contoh diatas dapat dijelaskan bahwa view tersebut berisi informasi mahasiswa (nim, nama,
alamat) dan informasi prodi mahasiswa yang bersangkutan (nama_prodi dan jurusan). Implementasi
view dalam program aplikasi adalah untuk memudahkan dalam mendesain laporan(report).
20 | P a g e
LEMBAR KERJA | Penggunaan RollBack
Membuka database akademik :
use akademik;
Keterangan :
Rollback adalah perintah yang di gunakan untuk mengembalikan ke posisi data sebelum START
TRANSACTION, atau bisa dibilang fungsi rollback sama seperti restore data.
21 | P a g e
LEMBAR KERJA | Penggunaan Commit
Membuka database akademik :
use akademik;
22 | P a g e
Keterangan :
Insert data yang ditambahkan Commit akan tetap dilakukan walaupun dibawahnya ditambahkan
Rollback. Commit digunakan untuk membuat data tidak berubah kembali meskipun menggunakan
perintah rollback.
23 | P a g e
24 | P a g e