Jumat, 13 Juli 2012

quiz DBMS pemrograman 5


0609U035 – Dadan Santana
Soal Quis DBMS
ISI JAWABAN DI BAWAH MASING2 SOAL
  1. Buatlah barang dengan field kode_barang char(6),nama barang varchar2(25),satuan_barang varchar2(20) dan stok_barang number(4) primary key adalah kode barang
Jawab :
CREATE TABLE barang
(
kode_barang char(6) primary key ,
nama_barang varchar2(25),
satuan_barang varchar2(20),
stok_barang number(4)
)             


2.       Tampilkan kode barang,nama barang dari tabel barang yang jumalh stok nya 20
Jawab :
SELECT kode_barang,nama_barang FROM barang WHERE stok_barang=20;

3.       Tampilkan nama barang,satuan barang dan stok barang dari tabel barang, dimana kode barang adalah KPR-02
Jawab :
SELECT nama_barang,satuan_barang,stok_barang FROM barang WHERE kode_barang=KPR-02;

4.       Tampilkan employee id,last name dan salary untuk karyawan yang mempunyai employee id lebih dari 100 dan salary nya ditambah 3000 dan urut kan berdasarkan salary nya
Jawab :
SELECT employee_id,last_name,salary+3000 FROM employees WHERE employee_id>100 ORDER BY salary;

5.       Tampilkan employee id,last name,salary dan salary di kalikan 10% dengan kolom alias “Gaji Baru”
Jawab :
SELECT employee_id,last_name,salary,salary*0.1 AS "Gaji Baru" FROM employees;

6.       Tampilkan last name dan hire date khusus untuk pegawai yang hire date nya 1993
Jawab :
SELECT last_name,hire_date FROM employees WHERE hire_date like '%93';

7.       Tampilkan last name,job id karyawan yang hire date nya antara 20-09-1988 s/d 06-02-2000
Jawab :
SELECT last_name,job_id FROM employees WHERE hire_date between '28-09-1988' and '06-02-2000';

8.       Hitung lah jumlah karyawan yang Tanggal masuk nya antara 20-09-1988 s/d 06-02-2000
jawab :
SELECT COUNT(last_name) FROM employees WHERE hire_date between '20-09-1988' and '06-02-2000';

9.       Tampilkan last name,hire date dengan mengubah hire date nya dari angka ke karakter dengan label hire date
Jawab :
SELECT last_name,str(hire_date) FROM employees;

10.    Tampilkan last name karyawan dan tanggal masuk nya dengan mengkonversikan kedalam bentuk karakter. Khusus untuk karyawan yang department id nya lebih besar dari 100
Jawab :
SELECT last_name,str(hire_date,'dd month yyyy') AS "hire_date" FROM employees WHERE department_id>100;

11.    Tampilkan last name,salary,salary di tambah 20% dengan kolom bonus nama untuk karyawan yang namanya berawan huruf H
Jawab :
SELECT last_name,salary,salary*0.2 AS "bonus nama" FROM employees WHERE last_name like 'H%';

12.    Tampilkan last_name,salary untuk karyawan yang jumlah salary nya lebih besar dari data yang di input kan oleh user dan urutkan berdasarkan last_name
Jawab :
SELECT last_name,salary FROM employees WHERE salary> salary ORDER BY last_name;

13.    Tampilkan salary tertinggi dengan kolom alias “GAJI TERTINGGI” dan untuk yang terendah dengan kolom alias “GAJI TERENDAH”
Jawab :
SELECT MAX(salary) AS "GAJI TERTINGGI",MIN(salary) AS "GAJI TERENDAH" FROM employees;

14.    Tampilkan last_name,salary,salary ditambah 2000 dengan label Tambahan dan dan menambahkan nilai commission pct dengan salary pada kolom nvl (commission_Pct,0) commicion pct nya 0
Jawab :
SELECT
last_name,salary,nvl, salary+2000 as 'tambahan', tambahan + commission_pct as 'nvl' FROM employees WHERE commission_pct=0;

15.    Tampilkan employee id,last name dan salary untuk karyawan yang salary nya antara 12000 s/d 24000 urutkan berdasarkan nama
Jawab :
SELECT employee_id,last_name,salary from employees where salary between '12000' and '24000' order by last_name asc;





0 komentar:

Posting Komentar