Anda di halaman 1dari 4

2) Tugas Modul Bab 3

1. Buat tabel pegawai sebagai berikut :


mysql> create table pegawai
-> (idpegawai int(5),
-> namadepan char(10),
-> nama belakang char(10),
-> email varchar(20),
-> telepon char(15),
-> tglkontrak date,
-> idjob int(5),
-> gaji int(10),
-> tunjangan int(10),
-> idmanajer int(5),
-> iddepartemen int(5));

2. Isi data tabel (data dapat dilihat pada halaman terakhir)!


mysql> insert into pegawai values ('001', 'rul', 'Warki', 'gaul@gmail.com',
'081907657013', '2011-01-13', '0003', 1800000, 500000, 'MG001', 'DP04'),('002',
'Anar', 'eriadi', 'eri455@yahoo.com', '087864513980', '2011-01-13', '0002',
1750000, 600000, 'MG001', 'DP07'),('003', 'Mrlina', ' ', 'marlina44@gmail.com',
'082236703571', '2001-09-30', '0003', 1500000, 350000, 'MG002', 'DP02'),('004',
'iti', 'dijah', 'dijah89@gmail.com', not null, ' ', '0005', 3000000, 1000000, 'MG003',
'DP01'),('005', 'Aah', ' ', 'minah90@gmail.com', '081907890765', '1999-01-01',
'0002', 1750000, 500000, 'MG003', 'DP03'),('006', 'Nang', 'Bhanudin',
'burhanok@yahoo.com', '085239876130', '1999-01-01', '0007', 2000000, not null,
'MG002', 'DP06'),('007', 'Hamdan', 'Kasim', 'NULL', ' ', '2011-09-13', '0007',
2500000, 1400000, 'MG003', 'DP05'),('008', 'Dee', 'Alsyah', 'NULL', not null,
'2011-01-18', '0005', 1500000, 0, 'MG001', 'DP08'),('009', 'Naa', 'Mana',
'nanaoke@yahoo.co.id', '081805391454', '2011-01-18', '0002', 750000, 125000,
'MG001', 'DP09');

3. Tampilkan semua kolom di tabel !


mysql> Select*from pegawai;

4. Tampilkan kolom idpegawai, namabelakang dan gaji saja !


mysql> 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 !
mysql> Select idpegawai, namabelakang, gaji, tunjangan, gaji+tunjangan f
rom pegawai;

6. Ubah tunjangan menjadi NULL untuk pegawai dengan idpegawai = E003.


Kemudian lakukan kembali percobaan 5.
mysql> Update pegawai set tunjangan=null where idpegawai='E003';

7. Seperti percobaan 5, tampilkan kolom idpegawai, namabelakang, gaji,


tunjangan dan sebuah kolom baru (gunakan alias) yaitu total_pendapatan yang
berisi jumlah tunjangan dan gaji !
mysql> Select idpegawai, namabelakang, gaji, tunjangan, gaji+tunjangan
as Total_Pendapatan from pegawai;
8. Tambahkan record baru dengan value : E006,lincoln, burrows,
linc@yahoo.com, 085275384544, 2008-09-01, L0006, 1750000, NULL, ex, coml.
mysql> insert into pegawai values('E010', 'Lincoln', 'Burrows',
'linc@yahoo.com', '085275384544', '2008-09-01', 'L0006', '1750000',
'NULL', 'MG001', 'DP10');

9. Untuk pegawai yang ber-id E004 dan E005 ubah idmanajernya menjadi al !
mysql> Update pegawai set idmanager='MG001' where idpegawai
in('E004','E005');

10. Sekarang tampilkan kolom idmanajer saja !


mysql> Select idmanager from pegawai;

11. Dari percobaan 10, terdapat 3 idmanajer yang sama dengan total record 6,
sekarang tampilkan idmanajer tanpa duplikasi idmanajer sehingga akan tampil 4
record dengan idmanajer yang berbeda !
mysql> Select distinct idmanager from pegawai;

12. Tampilkan pegawai yang gajinya antara 1750000 - 1250000 !


mysql> Select*from pegawai where gaji <=1750000 && gaji >=1250000;

13. Tampilkan tabel pegawai yang terurut berdasarkan namabelakang (dari a ke


z)!
mysql> Select*from pegawai order by namabelakang asc;

14. Tampilkan tabel pegawai yang diurutkan berdasarkan nama depan dengan
urutan terbalik (dari z ke a)!
mysql> Select*from pegawai order by namadepan desc;

Evaluasi dan Pertanyaan

1. Tulis semua perintah-perintah SQL percobaan di atas!


Perintahnya:

1) mysql> create table pegawai


-> (idpegawai int(5),
-> namadepan char(10),
-> nama belakang char(10),
-> email varchar(20),
-> telepon char(15),
-> tglkontrak date,
-> idjob int(5),
-> gaji int(10),
-> tunjangan int(10),
-> idmanajer int(5),
-> iddepartemen int(5));
2) mysql> insert into pegawai values ('001', 'rul', 'Warki', 'gaul@gmail.com',
'081907657013', '2011-01-13', '0003', 1800000, 500000, 'MG001',
'DP04'),('002', 'Anar', 'eriadi', 'eri455@yahoo.com', '087864513980', '2011-
01-13', '0002', 1750000, 600000, 'MG001', 'DP07'),('003', 'Mrlina', ' ',
'marlina44@gmail.com', '082236703571', '2001-09-30', '0003', 1500000,
350000, 'MG002', 'DP02'),('004', 'iti', 'dijah', 'dijah89@gmail.com', not null, ' ',
'0005', 3000000, 1000000, 'MG003', 'DP01'),('005', 'Aah', ' ',
'minah90@gmail.com', '081907890765', '1999-01-01', '0002', 1750000,
500000, 'MG003', 'DP03'),('006', 'Nang', 'Bhanudin', 'burhanok@yahoo.com',
'085239876130', '1999-01-01', '0007', 2000000, not null, 'MG002',
'DP06'),('007', 'Hamdan', 'Kasim', 'NULL', ' ', '2011-09-13', '0007', 2500000,
1400000, 'MG003', 'DP05'),('008', 'Dee', 'Alsyah', 'NULL', not null, '2011-01-
18', '0005', 1500000, 0, 'MG001', 'DP08'),('009', 'Naa', 'Mana',
'nanaoke@yahoo.co.id', '081805391454', '2011-01-18', '0002', 750000,
125000, 'MG001', 'DP09');

3) mysql> Select*from pegawai;

4) mysql> select idpegawai, namabelakang, gaji from pegawai;

5) mysql> Select idpegawai, namabelakang, gaji, tunjangan, gaji+tunjangan f


rom pegawai;

6) mysql> Update pegawai set tunjangan=null where idpegawai='E003';

7) mysql> Select idpegawai, namabelakang, gaji, tunjangan, gaji+tunjangan


as Total_Pendapatan from pegawai;

8) mysql> insert into pegawai values('E010', 'Lincoln', 'Burrows',


'linc@yahoo.com', '085275384544', '2008-09-01', 'L0006', '1750000',
'NULL', 'MG001', 'DP10');

9) mysql> Update pegawai set idmanager='MG001' where idpegawai


in('E004','E005');

10) mysql> Select idmanager from pegawai;

11) mysql> Select distinct idmanager from pegawai;

12) mysql> Select*from pegawai where gaji <=1750000 && gaji >=1250000;

13) mysql> Select*from pegawai order by namabelakang asc;

14) mysql> Select*from pegawai order by namadepan desc;


Dari percobaan diatas kita dapat disimpulan bahwa ketika kita ingin
menampilkan suatu data secara berurutan (dari A-Z) dapat menggunakan
perintah :
SELECT * FROM pegawai ORDER BY namabelakang ASC;

Sedangkan untuk menampilkan data yang berutut dari Z-A , maka


menggunakan perintah :
SELECT * FROM pegawai ORDER BY namabelakang DESC;

Dan untuk menampilkan kolom baru yang berisi hasil perhitungan dari
data dari tabel yang ada, menggunakan perintah :
SELECT idpegawai, namabelakang, gaji, tunjangan,
tunjangan+gaji as jumlah from pegawai;

Anda mungkin juga menyukai