Bahasa query formal prosedural untuk mysql
1.
Buat tabel pegawai sebagai berikut:
Field
|
Type
|
Null
|
Idpegawai
|
Char(6)
|
No
|
Namadepan
|
Varchar(20)
|
Yes
|
namabelakang
|
Varchar(25)
|
No
|
Email
|
Varchar(20)
|
No
|
Telepon
|
Varchar(20)
|
Yes
|
Tglkontrak
|
date
|
No
|
Idjob
|
Varchar(10)
|
no
|
Gaji
|
Int(8)
|
Yes
|
Tunjangan
|
Int(8)
|
yes
|
Idmanajer
|
Char(6)
|
yes
|
iddepartemen
|
Char(4)
|
yes
|
create table pegawai(
Idpegawai char(6) primary key,
Namadepan varchar(20),
namabelakang varchar(25) not null,
Email varchar(20) not null,
Telepon varchar(20),
Tglkontrak date not null,
Idjob varchar(10) not null,
Gaji int(8),
Tunjangan int(8),
Idmanajer char(6),
iddepartemen char(4));
2.
Isi data tabel
id
pegawai
|
nama depan
|
nama belakang
|
email
|
telepon
|
tgl kontrak
|
E001
|
Adil
|
Setiawan
|
adil@gmail.com
|
811111213
|
01/09/2005
|
E002
|
Aris
|
Putra
|
aris@gmail.com
|
823113456
|
01/09/2006
|
E003
|
Fais
|
Sandi
|
faiz@yahoo.com
|
856232487
|
01/10/2006
|
E004
|
Emma
|
Thomson
|
emma@gmail.com
|
812229390
|
01/09/2007
|
E005
|
Mike
|
Tyson
|
mike@yahoo.com
|
813457879
|
01/10/2007
|
Id job
|
Gaji
|
tunjangan
|
id
manajer
|
Id
departemen
|
L0001
|
2000000
|
500000
|
AL
|
Coml
|
L0002
|
2000000
|
200000
|
LE
|
Coml
|
L0003
|
1500000
|
0
|
BX
|
Coml
|
L0004
|
1500000
|
0
|
CX
|
Coml
|
L0005
|
1500000
|
0
|
DX
|
Coml
|
insert into pegawai values
('E001','Adil','Setiawan','adil@gmail.com','811111213','2005-09-01','L0001',2000000,500000,'AL','Coml'),
('E002','Aris','Putra','aris@gmail.com','823113456','2006-09-01','L0002',2000000,200000,'LE','Coml'),
('E003','Fais','Sandi','faiz@yahoo.com','856232487','2006-10-01','L0003',1500000,0,'BX','Coml'),
('E004','Emma','Thomson','emma@gmail.com','812229390','2007-09-01','L0004',1500000,0,'CX','Coml'),
('E005','Mike','Tyson','mike@gmail.com','813457879','2007-10-01','L0005',1500000,0,'DX','Coml');
3.
Tampilkan semua kolom di tabel!
select *from pegawai;
4.
Tampilkan kolom idpegawai,
namabelakang dan gaji saja!
select Idpegawai,namabelakang,gaji from pegawai;
5.
Tampilkan kolom idpegawai,
namabelakang, gaji, tunjangan dan sebuah kolom baru yaitu tunjangan+gaji yang berisi jumlah
tunjangan dan gaji !
select Idpegawai,namabelakang,tunjangan+gaji as 'tunjangan+gaji' from pegawai;
6.
Tampilkan kolom idpegawai,
namabelakang, gaji, tunjangan dan sebuah kolom baru (gunakan alias) yaitu
total_pendapatan yang berisi jumlah tunjangan dan gaji!
select Idpegawai,namabelakang,tunjangan+gaji as total_pendapatan from pegawai;
7.
Tambahkan record baru dengan value:
E006,lincoln, burrows, linc@yahoo.com, 085275384544, 2008-09-01, L0006,
1750000, NULL, ex, coml.
insert into pegawai values
('E006','Lincoln','Burrows','linc@yahoo.com','085275384544','2008-09-01','L0006','1750000','0','EX','Coml');
8.
Untuk pegawai yang ber-id E004 dan
E005 ubah idmanajernya menjadi al!
update pegawai set Idmanajer='AL' where Idpegawai='E004';
update pegawai set Idmanajer='AL' where Idpegawai='E005';
9.
Sekarang tampilkan kolom idmanajer
saja!
select Idmanajer from pegawai;
10. Dari
percobaan 9, terdapat 3 idmanajer yang sama dengan total record 6, sekarang
tampilkan.
select Idmanajer from pegawai where Idmanajer='AL';
11. idmanajer
tanpa duplikasi idmanajer sehingga akan tampil 4 record dengan idmanajer yang
berbeda!
select distinct Idmanajer from pegawai;
12. Tampilkan
pegawai yang gajinya antara 1750000 - 1250000!
select *from pegawai where Gaji between '1750000' and '1250000';
13. Tampilkan
tabel pegawai yang terurut berdasarkan nama belakang (dari a ke z)!
select *from pegawai order by namabelakang asc;
14. Tampilkan
tabel pegawai yang diurutkan berdasarkan nama depan (dari z ke a)!
select *from pegawai order by Namadepan desc;
Komentar
Posting Komentar