0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan

Introduction To Database

Dokumen tersebut memberikan contoh-contoh perintah SQL untuk membuat database, tabel-tabel, serta mengisi dan menampilkan data dari database karyawan perusahaan beserta hubungan antar tabelnya. Termasuk contoh query untuk menampilkan data berdasarkan kriteria tertentu seperti jabatan, lokasi kerja, usia, dan pendidikan.

Diunggah oleh

Hans Fikri
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan

Introduction To Database

Dokumen tersebut memberikan contoh-contoh perintah SQL untuk membuat database, tabel-tabel, serta mengisi dan menampilkan data dari database karyawan perusahaan beserta hubungan antar tabelnya. Termasuk contoh query untuk menampilkan data berdasarkan kriteria tertentu seperti jabatan, lokasi kerja, usia, dan pendidikan.

Diunggah oleh

Hans Fikri
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

Naskah Latihan SQL Ms. Access IK-J12.

1. Buatlah Database Pegawai dengan nama DBKaryawan


2. Buatlah tabel-tabel dibawah ini dengan perintah2 sql :

Lalu isilah data-data berikut pada field-field yang telah dibuat :

1
Lalu isilah data-data berikut pada field-field yang telah dibuat :

Lalu isilah data-data berikut pada field-field yang telah dibuat :

2
Lalu isilah data-data berikut pada field-field yang telah dibuat :

3. Selanjutnya buatlah relasi dari beberapa tabel seperti pada gambar


dibawah ini :

4. Tampilkan nip, nama, nama jabatan, total tunjangan, yang total tunjangannya
dibawah 700rb.

SELECT A.Nip, A.Nama_lengkap, C.Nama_jabatan,


(C.Tunjangan_jabatan+B.Tunjangan_kinerja) AS Total_tunjangan FROM
Tb_Karyawan AS A, Tb_Pekerjaan AS B, Tb_Jabatan AS C, Tb_Divisi AS D WHERE
A.Nip=B.Nip And C.Kd_jabatan=B.Kd_jabatan And D.Kd_divisi=B.Kd_divisi And
(C.Tunjangan_jabatan+B.Tunjangan_kinerja) < 700000;

3
Jika berhasil maka akan muncul tabel seperti gambar berikut :

5. Tampilkan nip, nama lengkap, jabatan, nama divisi, umur, total gaji, pajak, gaji bersih,
yg gendernya laki-laki dan penempatan kerjanya diluar sukabumi (ket:Pajak=5% dari
total gaji dan gaji bersih=total gaji=pajak).

SELECT A.Nip, A.Nama_lengkap, C.Kd_jabatan, D.Nama_divisi,


round(DateDiff("d",Tgl_lahir,Now())/365,0) AS Umur, (C.Gaji_pokok+
C.Tunjangan_jabatan + B.Tunjangan_kinerja) AS Total_gaji, ((C.Gaji_pokok+
C.Tunjangan_jabatan + B.Tunjangan_kinerja)*0.05) AS Pajak, ((C.Gaji_pokok+
C.Tunjangan_jabatan + B.Tunjangan_kinerja)-((C.Gaji_pokok+ C.Tunjangan_jabatan
+ B.Tunjangan_kinerja)*0.05)) AS Gaji_bersih FROM Tb_Karyawan AS A,
Tb_Pekerjaan AS B, Tb_Jabatan AS C, Tb_Divisi AS D WHERE A.Nip=B.Nip And
C.Kd_jabatan=B.Kd_jabatan And D.Kd_divisi=B.Kd_divisi And A.Gender="Laki-laki"
And B.Kota_penempatan <> "Sukabumi";

Jika berhasil maka akan muncul tabel seperti gambar berikut :

6. Tampilkan nip, nama lengkap, jabatan, nama divisi, dan bonusnya yg umurnya diatas
25 tahun dan kerjanya 2 tahun atau lebih 2 tahun (bonus=25% dari total gaji*7).

SELECT A.Nip, A.Nama_lengkap, C.Kd_jabatan, D.Nama_divisi,


((0.25*(C.Gaji_pokok+C.Tunjangan_jabatan+B.Tunjangan_kinerja))*7) AS Bonus
FROM Tb_Karyawan AS A, Tb_Pekerjaan AS B, Tb_Jabatan AS C, Tb_Divisi AS D
WHERE A.Nip=B.Nip And C.Kd_jabatan=B.Kd_jabatan And D.Kd_divisi=B.Kd_divisi
And round(DateDiff("d",Tgl_lahir,Now())/365,0)>25 And
round(DateDiff("d",Tgl_masuk,Now())/365,0)>=2;

4
Jika berhasil maka akan muncul tabel seperti gambar berikut :

7. Tampilkan rata-rata umur, nama jabatan untuk setiap jabatan.

SELECT SUM (round(DateDiff("d",Tgl_lahir,Now())/365,0)/3) AS Ratarata_umur,


C.Nama_jabatan FROM Tb_Karyawan AS A, Tb_Pekerjaan AS B, Tb_Jabatan AS C,
Tb_Divisi AS D WHERE A.Nip=B.Nip And C.Kd_jabatan=B.Kd_jabatan And
D.Kd_divisi=B.Kd_divisi GROUP BY Nama_jabatan;

Jika berhasil maka akan muncul tabel seperti gambar berikut :

8. Tampilkan nama lengkap, total gaji, infak(5%*total gaji) yang mempunyai jabatan
manager.

SELECT A.Nama_lengkap, (C.Gaji_pokok+ C.Tunjangan_jabatan +


B.Tunjangan_kinerja) AS Total_gaji, (0.05*(C.Gaji_pokok+ C.Tunjangan_jabatan +
B.Tunjangan_kinerja)) AS Infak FROM Tb_Karyawan AS A, Tb_Pekerjaan AS B,
Tb_Jabatan AS C, Tb_Divisi AS D WHERE A.Nip=B.Nip And
C.Kd_jabatan=B.Kd_jabatan And D.Kd_divisi=B.Kd_divisi And B.Kd_jabatan="MGR";

5
Jika berhasil maka akan muncul tabel seperti gambar berikut :

9. Tampilkan nama lengkap, nama jabatan, pendidikan terakhir, tunjangan


pendidikan(2jt), total gaji(gapok+t jabatan+tpendidikan) yg pendidikan akhirnya S1.

SELECT A.Nama_lengkap, C.Nama_jabatan, A.Pendidikan_terkahir, (2000000) AS


Tunjangan_pendidikan, (C.Gaji_pokok+ C.Tunjangan_jabatan +
B.Tunjangan_kinerja+2000000) AS Total_gaji FROM Tb_Karyawan AS A,
Tb_Pekerjaan AS B, Tb_Jabatan AS C, Tb_Divisi AS D WHERE A.Nip=B.Nip And
C.Kd_jabatan=B.Kd_jabatan And D.Kd_divisi=B.Kd_divisi And
A.Pendidikan_terkahir="S1 Teknik Mesin";

Jika berhasil maka akan muncul tabel seperti gambar berikut :

Anda mungkin juga menyukai