wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

R1Basdat

Total questions: 8

Worksheet time: 45mins

Name
Class
Date
1.

Dalam tugas kali ini anda telah memiliki database bernama “tugas”, Buatlah perintah SQL pada database “tugas” untuk membuat tabel dengan nama "pegawai" yang memiliki struktur kolom berikut (wajib urut):

•IDPegawai (CHAR(6), PRIMARY KEY)

•Nama (VARCHAR(100), wajib diisi)

•Departemen (VARCHAR(50))

•TanggalMasuk (DATE, wajib diisi)

•Gaji (DECIMAL(10,2))

4 lines
2.

Buatlah perintah SQL untuk menambahkan kolom Email (VARCHAR(50) ke tabel Pegawai dan ubah tipe data kolom Departemen dari VARCHAR(50) menjadi VARCHAR(30).

4 lines
3.

Buatlah perintah SQL untuk menambahkan data pegawai baru pada tabel “pegawai” dengan informasi sebagai berikut (wajib urut):

1.Pegawai peratama: ID "PGW001", nama "Andini", departemen "Human Resources", tanggal masuk "2024-10-22", gaji 6000000, dan email "andini@company.com".

2.Pegawai kedua: ID "PGW002", nama "Budi", departemen "Marketing", tanggal masuk "2024-10-22", gaji 6400000, dan email "budi@company.com".

3.Pegawai ketiga: ID "PGW003", nama "Candra", departemen "Human Resources", tanggal masuk "2025-02-26", gaji 6400000, dan email "candra@company.com".

4.Pegawai keempat: ID "PGW004", nama "Dodi", departemen "Marketing", tanggal masuk "2025-02-26", gaji 6800000, dan email "dodi@company.com".

5.Pegawai kelima: ID "PGW005", nama "Evan", departemen "IT", tanggal masuk "2025-02-28", gaji 8000000, dan email "evan@company.com".

4 lines
4.

Buatlah perintah SQL untuk melakukan update gaji pegawai pada tabel “pegawai”, dimana semua pegawai yang masuk sebelum tahun 2025, gajinya naik sebesar 500000.

4 lines
5.

Buatlah perintah SQL untuk menampilkan Nama, Departemen, dan Gaji dari pegawai yang memiliki gaji di atas rata-rata gaji seluruh pegawai. Urutkan hasil berdasarkan gaji secara menurun (dari tertinggi ke terendah).

4 lines
6.

Buatlah perintah SQL untuk menampilkan Nama, TanggalMasuk, dan Gaji dari pegawai yang memenuhi kriteria berikut:

1.Masuk kerja pada tahun 2025 atau setelahnya.

2.Gaji berada di antara 6500000 dan 10000000.

4 lines
7.

Buat perintah SQL untuk menampilkan scenario dibawah ini:

Seorang admin tidak sengaja mengubah gaji semua pegawai di departemen "Marketing" menjadi Rp 10000000. Karena kesalahan ini, admin tersebut menyadari dan dia membatalkan transaksi tersebut menggunakan perintah TCL.

Tiga scenario / kode harus yang dibuat

1.Kode memulai transaksi

2.Kode mengubah gaji semua pegawai di departemen Marketing menjadi Rp 10000000

3.Kode membatalkan transaksi karena kesalahan (menggunakan perintah TCL)

4 lines
8.

Buatlah sintaks MySQL untuk membuat user baru bernama "manajer_hrd" dengan password "secure123" yang hanya dapat mengakses dari localhost. Berikan hak akses SELECT pada seluruh kolom tabel Pegawai dan hak UPDATE hanya pada kolom Email dan Gaji.

*tanpa menggunakan FLUSH PRIVILEGES;

4 lines