Tugas 2 Sistem Basis Data
STMIK Duta Bangsa Keren dan Bergengsi
Tugas 2 Sistem Basis Data
Nama : Refky Setiawan
Kelas : SI-A1
NIM : 150101202
disini saya membuat database baru dengan nama "refkyy" dengan cara 'create database refkyy;'
1. buat tabel karyawan
mysql> create table karyawan (
-> nopeg int(10) PRIMARY KEY AUTO_INCREMENT,-> nama varchar(25),
-> jenisKelamin char(2),
-> kota varchar(25),
-> kodepos char(5),
-> tglLahir date
-> );
2. ubah field nopeg menjadi noid
mysql> alter table karyawan change nopeg noid int(10) AUTO_INCREMENT;
3. ubah field jenisKelamin menjadi jenkel dengan type data char(1)
mysql> alter table karyawan change jenisKelamin jenkel char(1);
4. tampilkan struktur tabel karyawan setalah melakukan perubahan
mysql> desc karyawan;
5. ubah tabel karyawan menjadi pegawai
mysql> alter table karyawan rename pegawai;
6. tampilakan tabel
mysql> show tables;
7. tambahkan data record
mysql> insert into pegawai (nama,jenkel,kota,kodepos,tglLahir)
-> values
-> ('ahmad sobari','L','Bandung','41011','1977-10-02'),
-> ('sundariwati','P','Bandung','40123','1978-11-12'),
-> ('ryan hendrawan','L','Jakarta','12111','1981-03-21'),
-> ('zulkarman','L','Bekasi','17211','1978-08-10'),
-> ('yuliawati','P','Bogor','00000','1982-06-09'),
-> ('Mawar','P','Bogor','12345','1985-05-07');
8. tampilakan seluruh data pegawai
mysql> select * from pegawai;
9. Tampilkan nama dan jenis kelamin dari seluruh record tabel pegawai
mysql> select nama,jenkel from pegawai;
10. Tampilkan nama dan jenis kelamin tetapi hanya jenis kelamin perempuan
mysql> select * from pegawai where jenkel='P';
11. Tampilkan seluruh record dengan diurutkan berdasarkan nama secara ascending
mysql> select * from pegawai order by nama asc;
12. Tampilkan seluruh record dengan diurutkan berdasarkan kota secara ascending
mysql> select * from pegawai order by kota asc;
13. Tampilkan seluruh record dengan diurutkan berdasarkan tanggal lahir secara ascending
mysql> select * from pegawai order by tglLahir asc;
14. Tampilkan seluruh record dengan diurutkan berdasarkan nama secara Descending
mysql> select * from pegawai order by nama desc;
15. Tambahkanlah field gaji dengan type integer panjang field 12.
mysql> alter table pegawai add gaji int(12);
16. Tampilkanlah struktur tabel
mysql> desc pegawai;
17. Tampilkan seluruh record
mysql> select * from pegawai;
18. Masukkanlah gaji untuk karyawan yang memilik noid=1 dengan 1000000.
mysql> update pegawai set gaji='1000000'
-> where noid='1';
19. Tampilkanlah karyawan dengan noid=1
mysql> select * from pegawai where noid='1';
20. Masukkanlah gaji sesuai dengan noid sebagai berikut :
| Noid | gaji |
| 2 | 1250000 |
| 3 | 1500000 |
| 4 | 1750000 |
| 5 | 2000000 |
| 6 | 2250000 |
mysql> update pegawai set gaji='1250000'
-> where noid='2';
mysql> update pegawai set gaji='1500000'
-> where noid='3';
mysql> update pegawai set gaji='1750000'
-> where noid='4';
mysql> update pegawai set gaji='2000000'
-> where noid='5';
mysql> update pegawai set gaji='2250000'
-> where noid='6';
21. Tampilkanlah seluruh record pegawai!
mysql> select * from pegawai
-> ;
22. Tampilkanlah record nama, jenis kelamin, tgl lahir yang tgl lahirnya lebih kecil dari 1 januari 1980 dan
urutkan berdasarkan nama!
mysql> select nama,jenkel,tglLahir from pegawai where tglLahir<'1980-01-01' order by nama;
23. Tampilkanlah record nama, jenis kelamin, tgl lahir yang tgl lahirnya lebih kecil dari 1 januari 1980 dan
jenis kelamin L serta diurutkan berdasarkan nama!
mysql> select nama,jenkel,tglLahir from pegawai where tglLahir<'1980-01-01' jenkel='L' order by
-> nama;
24. Tampilkanlah record nama, jenis kelamin, tgl lahir yang tgl lahirnya lebih besar atau sama dengan 1
Januari 1980 dan lebih kecil atau sama dengan dari 31 Des 1985 serta diurutkan berdasarkan nama!
mysql> select nama,jenkel,tglLahir from pegawai where tglLahir<='1980-01-01'
-> and tglLahir>='1985-12-31' order by nama;
25. Tampilkanlah record nama, jenis kelamin, tgl lahir yang tgl lahirnya lebih besar atau sama dengan 1
Januari 1980 dan lebih kecil atau sama dengan dari 31 Des 1985 dan jenis kelamin L serta diurutkan
berdasarkan nama!
mysql> select nama,jenkel,tglLahir from pegawai where tglLahir>='1980-01-01'
-> and tglLahir<='1985-12-31' and jenkel='L' order by nama;
26. Tampilkanlah seluruh pegawai dengan usianya saat ini!
mysql> select * ,timestampdiff(year,tglLahir,curdate()) as umur from pegawai;
27. Tampilkan pegawai yang usianya sama dengan atau dibawah 25 tahun!
mysql> select * from pegawai where timestampdiff(year,tglLahir,curdate()) <='25';
28. Tampilkanlah pegawai yang kota kelahirannya Bandung!
mysql> select * from pegawai where kota='Bandung';
29. Tampilkan pegawai yang kota kelahirannya bukan Bandung!
mysql> select*from pegawai where kota <> 'Bandung';
30. Tampilkanlah pegawai yang kota kelahirannya bukan Bandung, bukan Jakarta dan bukan Bekasi, serta
diurutkan berdasarkan kota!
mysql> select * from pegawai where kota <> 'Bandung' and kota <> 'Jakarta'
-> and kota <> 'Bekasi' order by kota;
31. Tampilkanlah pegawai yang kota kelahirannya bukan Bandung, bukan Jakarta dan bukan Bekasi, serta
diurutkan berdasarkan kota dan nama!
mysql> select * from pegawai where kota <> 'Bandung' and kota <> 'Jakarta'
-> and kota <> 'Bekasi' order by kota and nama;
32. Tampilkanlah pegawai yang gajinya diantara Rp 1.500.000 dan Rp 2.500.000, record diurutkan
berdasarkan gaji dan nama!
mysql> select * from pegawai where gaji between '1500000' and '2500000' order by gaji and nama;
33. Berapa pegawai yang gajinya dibawah Rp. 2000.000
mysql> select count(noid) from pegawai where gaji <'2000000';
34. Berapa rata-rata gaji pegawai!
mysql> select avg(gaji) from pegawai;
35. Berapa gaji terbesar!
mysql> select max(gaji) from pegawai;
36. Berapa gaji terkecil!
mysql> select min(gaji) from pegawai;
37. Berapa jumlah gaji seluruh pegawai!
mysql> select sum(gaji) from pegawai;
38. Tampilkan pegawai dengan nama dimulai huruf a!
mysql> select * from pegawai where nama like 'A%';
39. Tampilkan noid, nama yang diawali dengan huruf d!
mysql> select * from pegawai where noid and nama like 'd%';
mysql> select*from pegawai where noid and nama like '%i';
40. Tampilkan noid, nama yang berakhiran wati!
mysql> select * from pegawai where noid and nama like '%wati';
41. Tampilkan noid, nama yang mengandung huruf atau kata lia!
mysql> select*from pegawai where noid and nama like '%lia%';
Komentar
Posting Komentar