Arsip

Archive for the ‘Basis Data’ Category

Basdat 2010/2011 – Latihan Kedua

Februari 8, 2011 Tinggalkan komentar

Latihan pada pertemuan kedua masih membahas dasar” dari SQL query…

==SOAL==
1. tampilkan data karyawan yang mulai bekerja tanggal 1 januari 1990 atau lebih
2. tampilkan data karyawan yang digaji antara 17000 dan 20000
3. tampilkan id karyawan, nama depan, gaji yang gajinya jika ditambah 10 persen lebih dari 10000, kemudian urutkan dari yang terkecil.
4. tampilkan data karywan yang mulai bekerja pada tahun 1991
5. tampilkan data karyawan yang mulai bekerja antara tahun 1990 dan 1995
6. tampilkan data karyawan urut dari gaji tertinggi yang bekerja di id departemen 50 atau yang memiliki id manager 103, dan memiliki gaji lebih dari 5000
7. tampilkan nama depan, gaji, komisi, dan total pendapatan karyawan urut dari total pendapatan yang terkecil dimana commission_pct lebih dari 0,2 dan bonusnya lebih dari 10000. total pendapatan = gaji+10% gaji

==JAWABAN==
1. select * from employees where hire_date > ’31-DEC-90′
2. select * from employees where salary between 17000 and 20000
3. select employee_id, first_name, salary from employees where salary+(10/100*salary) > 10000 ORDER BY salary asc
4. select * from employees where hire_date like ‘%-91′
5. select * from employees where hire_date > ’31-DEC-89’ AND hire_date 5000 order by salary desc
6. select * from employees where (department_id=50 or manager_id=103) and salary > 5000 order by salary
7. select first_name, salary, commission_pct, salary+(commission_pct*salary) as bonus from employees where commission_pct > .2 and salary+(commission_pct*salary) > 10000 order by bonus

regard,
sebastian88 as schizophrenz

Basdat 2010/2011 – Latihan Pertama

Februari 5, 2011 Tinggalkan komentar

Basis Data ato yang lebih dikenal dengan Basdat adalah hal penting dalam pemrograman…. ini beberapa soal dan jawaban untuk pengenalan basis data dengan oracle…
software/database yang digunakan adalah oracle-xe… dan di sini kita menggunakan table employees yang merupakan ‘bawaan’ dari oracle-xe…login dengan menggunakan user HR, maka akses ke table employees dapat dilakukan….

==SOAL==
1. Tampilkan nama depan, nama belakang, email dari tabel employees.
2. tampilkan nama depan, nama belakang, job_id dari tabel employees, untuk data yang memiliki job_id “IT_PROG”
3. tampilkan nama depan, nama belakang, job_id, dan gaji dari tabel employees, untuk data yang memiliki gaji lebih dari 10000
4. tampilkan nama depan, job_id, dan department_id untuk data yang memiliki manager_id = 114
5. tampilkan nama depan, nama belakang, dan gaji untuk data yang memiliki gaji antara 10000-20000
6. tampilkan nama depan dan nama belakang, untuk data yang memiliki hire_date bulan FEB
7. tampilkan nama depan dan gaji untuk data yang memiliki gaji lebih dari 20000 atau kurang dari 10000
8. tampilkan nama depan, nama belakang, dan gaji urut dari gaji tertinggi
9. tampilkan nama depan, gaji, dan manager_id untuk data yang memiliki gaji lebih dari atau sama dengan 10000 urut dari manager_id desc dan gaji ascending
10. tampilkan nama depan, nama belakang, dan gaji, untuk data yang memiliki gaji antara 5000 dan 10000 atau lebih dari 20000
11. tampilkan nama depan dan nama belakang untuk data yang memiliki nama depan atau nama belakang yang diawali dengan ‘M’
12. tampilkan nama depan,nama belakang, job_id untuk data yang memiliki job_id diawali dengan “ST” urut berdasarkan nama depan
13. tampilkan nama depan, nama belakang, gaji, job_id dari tabel employees untuk data yang memiliki salary >= 5000 untuk job_id diawali dengan “IT” atau “PU” (hayo, gaji yang < 5000 keambil gak?)
14. tampilkan first_name, last_name dari employees untuk data yang memiliki job_id selain 'PU_CLERK' dan 'ST_CLERK' dan 'SH_CLERK'

==JAWABAN==
1. SELECT first_name, last_name, email FROM employees
2. SELECT first_name, last_name, job_id FROM employees WHERE job_id=’IT_PROG’
3. SELECT first_name, last_name, job_id, salary FROM employees WHERE salary > 10000
4. SELECT first_name, last_name, job_id, department_id FROM employees where manager_id=114
5. SELECT first_name, last_name, salary FROM employees WHERE salary >= 10000 and salary 20000 OR salary = 10000 ORDER BY manager_id DESC, salary ASC
10. SELECT first_name, last_name, salary FROM employees WHERE salary BETWEEN 5000 AND 10000 OR salary > 20000
11. SELECT first_name, last_name FROM employees WHERE first_name like ‘M%’ OR last_name like ‘M%’
12. SELECT first_name, last_name, job_id FROM employees WHERE job_id like ‘ST%’ ORDER BY first_name
13. SELECT first_name, last_name, salary, job_id FROM employees where salary >= 5000 and (job_id LIKE ‘IT%’ OR job_id LIKE ‘PU%’)
14. SELECT first_name, last_name, job_id FROM employees WHERE NOT job_id=’PU_CLERK’ AND NOT job_ID=’ST_CLERK’ AND NOT job_id=’SH_CLERK’