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%';

      Tampilkan noid, nama yang diakhiri dengan huruf i!
      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

Postingan populer dari blog ini

Apa Itu Store Procedure ? (TUGAS BASIS DATA 2 Refky Setiawan.150101202.SI-A1)