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

Postingan populer dari blog ini

Guitar Hero Extreme Vol. 3 (Link download iso & cheat code)

Guitar Hero Extreme Vol. 9 (Link download iso & cheat code)

Guitar Hero Extreme Vol. 4 (Link download iso & cheat code)