Rabu, 09 Januari 2013

Artikel 7: Contoh Pengolahan Database MySQL

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
MALARANGENG
L 25/08/1980 PALEMBANG 1
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′;

Sumber: http://shendyarsela25.blog.com/contoh-pengolahan-database-mysql/

Tidak ada komentar:

Posting Komentar