Anda di halaman 1dari 4

LKP PAK

Pengolahan Database MySQL


Perintah CREATE

1. Buatlah sebuah database dengan nama dbbelajar.

CREATE DATABASE dbbelajar;

2. Buat tabel pegawai dengan struktur sebagai berikut:

Tabel 1
Struktur Tabel Pegawai

No. Field Name Field Type Field Length


1 NIP VARCHAR 18
2 NAMA VARCHAR 50
3 JK ENUM(‘L’,’P’) 1
4 TGLAHIR DATE
5 ALAMAT VARCHAR 200
6 JNPEGAWAI CHAR 1

Primary key: NIP

/* mengaktifkan database dbbelajar */


Use dbbelajar;

/* perintah membuat table pegawai */


CREATE TABLE pegawai (nip varchar(18) not null default '',
nama varchar(50) not null default '',
jk enum('L','P') not null, tglahir date,
Alamat varchar(200), jnpegawai enum('1','2','3'),
Primary key (NIP)) engine MYISAM;

3. Buatlah tabel gaji dengan struktur data sebagai berikut:

Tabel 2
Struktur Tabel Gaji

No. Field Name Field Type Field Length


1 THNBLN VARCHAR 6
2 NIP VARCHAR 18
3 GAPOK DOUBLE
4 TUNJANGAN DOUBLE
5 POTONGAN DOUBLE
Primary key: THNBLN, NIP

/* mengaktifkan database dbbelajar */


Use dbbelajar;

/* perintah membuat table gaji */


CREATE TABLE gaji (thnbln varchar(6),
nip varchar(18) not null default '',
gapok double, tunjangan double, potongan double,
Primary key (thnbln, nip)) engine MYISAM;

4. Isi data pegawai (satu data)

NIP NAMA JK TGLAHIR ALAMAT JNPEGAWAI


198008252001121003 ANDI L 25/08/1980 PALEMBANG 1
MALARANGENG

insert into pegawai (nip,nama,jk,tglahir,alamat,jnpegawai)


values ('198008252001121003','ANDI MALARANGENG',
'L','1980-08-25','PALEMBANG','1');

5. Isi data pegawai lebih dari satu (sekaligus dengan satu perintah)

NIP NAMA JK TGLAHIR ALAMAT JNPEGAWAI


198107122001122004 YULIANTI P 12/07/1981 PALEMBANG 2
198201102001122001 MERI P 10/01/1982 PALEMBANG 3
insert into pegawai (nip,nama,jk,tglahir,alamat,jnpegawai)
values ('198107122001122004','YULIANTI','P','1981-07-12','PALEMBANG','2'),
('198201102001122001','MERI','P','1982-01-10','PALEMBANG','3');

6. Isi data tabel gaji

thnbln nip gapok tunjangan potongan


201001 198008252001121003 250000 500000 150000

insert into gaji (thnbln, nip, gapok, tunjangan, potongan)


values ('201001','198008252001121003',250000,500000,150000);

7. Isi data tabel gaji lebih dari satu

thnbln nip gapok tunjangan potongan


201001 198107122001122004 250000 450000 0
201001 198201102001122001 250000 400000 750000

insert into gaji (thnbln, nip, gapok, tunjangan, potongan)


values ('201001','198107122001122004',250000,450000,0),
('201001','198201102001122001',250000,400000,750000);
8. Ulangi isi data langkah 6 dan 7 untuk data tahun 2010 bulan 02 (februari) dengan data
yang sama.

insert into gaji (thnbln, nip, gapok, tunjangan, potongan)


values ('201002','198008252001121003',250000,500000,150000),
('201002','198107122001122004',250000,450000,0),
('201002','198201102001122001',250000,400000,750000);

Perintah READ

9. Menampilkan seluruh data pegawai

Select * from pegawai;

10. Menampilkan seluruh data pegawai yang berjenis kelamin laki-laki

select * from pegawai where jk='L';

11. Menampilkan kolom NIP, NAMA, KETERANGAN, dimana keterangan secara otomatis
akan berisi kata LAKI-LAKI atau PEREMPUAN (gunakan fungsi if)

select nip,nama,if(jk='L','Laki-Laki','Perempuan') as keterangan


from pegawai;

12. Menampilkan kolom NIP,NAMA dan UMUR

select nip,nama,year(now())-year(tglahir) as umur


from pegawai;

13. Menampilkan NIP,NAMA,GAPOK (tabel gaji direlasikan dengan tabel pegawai)

select gaji.nip,pegawai.nama,gaji.gapok
from gaji left join pegawai on gaji.nip=pegawai.nip

atau menggunakan alias:

select a.nip,b.nama,a.gapok
from gaji a left join pegawai b on a.nip=b.nip

14. Menampilkan kolom NIP, NAMA, GAPOK, TUNJANGAN, POTONGAN, DITERIMA,


dimana diterima diperoleh dari formula GAPOK+TUNJANGAN-POTONGAN hanya
untuk data tahun 2010 bulan Januari

select a.nip,b.nama,a.gapok,a.tunjangan,
a.potongan,(a.gapok+a.tunjangan-a.potongan) as diterima
from gaji a left join pegawai b on a.nip=b.nip
where a.thnbln='201001';

Perintah UPDATE

15. Gantilah nama pegawai ANDI MALARANGENG dengan nomor induk pegawai
198008252001121003 menjadi ANDI NAK MARAH BAE dan alamatnya di BUKIT
BESAR

UPDATE pegawai SET nama='ANDI NAK MARAH BAE',


alamat='BUKIT BESAR'
where nip='198008252001121003';

Perintah DELETE

16. Hapuslah seluruh data gaji tahun 2010 bulan februari

DELETE FROM gaji where thnbln='201002';

Anda mungkin juga menyukai