Senin, 16 Juli 2012

Quiz DBMS tentang SQL



Quiz DBMS

Petunjuk:
Kerjakan soal-soal berikut ini dengan urut dan jelas!
1.  Tentukan apakah perintah-perintah SQL berikut dapat dieksekusi/dijalankan ! Jika tidak dapat
dieksekusi/dijalankan, berikan alasannya !
a.  SELECT first_name or last_name
FROM employees;
Jawaban :  Incorrect syntax near the keyword 'or'.

b.  SELECT first_name, last_name
FROM employees
WHERE last_name LIKE = "S%";
Jawaban : Line 3: Incorrect syntax near '='.
c.  SELECT employee_id or salary
FROM employees
WHERE between  5000 and 12000;
Jawaban : Incorrect syntax near the keyword 'or'.

d.  SELECT FROM employees;
Jawaban : Incorrect syntax near the keyword 'FROM'.

e.  SELECT salary, 2*salary
 FROM employees;
Jawaban :  correct, The command(s) completed successfully.



1.  Tabel   employees   memiliki   kolom-kolom:   employee_id,   first_name,   last_name,   email,
phone_number,  hire_date,  job_id  dan  salary.  Berdasarkan  data-data  kolom-kolom  tersebut,
tulislah perintah SQL untuk:
a.  menampilkan kolom hire_date, job_id dan salary
jawab :  SELECT hire_date, job_id, salary
FROM employees;

b.  menampilkan  kolom  employee_id  dan  first_name  dengan  syarat  bahwa  first_name diawali
huruf H
jawab : SELECT employee_id, first_name
FROM employees
WHERE first_name LIKE 'H%';

c.  menampilkan  kolom  employee_id  dan  last_name  dengan  syarat  bahwa  last_name diakhiri
huruf h dan last_name diurutkan secara ascending (dari a sampai dengan z)  jawab : SELECT employee_id, last_name
FROM employees
WHERE last_name LIKE '%h'
ORDER BY last_name ASC;

d.  menampilkan  kolom  employee_id  dan last_name  dengan  syarat  bahwa employee_id diantara
200 dan 400
jawab : SELECT employee_id, last_name
FROM employees
WHERE employee_id BETWEEN 200 and 400;

e.  menampilkan kolom last_name dan hire_date dengan syarat bahwa hire_date adalah 13  MAY
1993
jawab : SELECT last_name, hire_date
FROM employees
WHERE hire_date = '13-05-1993';

f.  menampilkan  kolom  last_name  dan  job_id  dengan  syarat  bahwa  job_id memuat karakter B
jawab : SELECT last_name, job_id
FROM employees
WHERE job_id LIKE '_B%';

g.  menampilkan  kolom  employee_id,  first_name,  last_name  dengan  syarat    bahwa first_name
adalah Steven dan last_name nya adalah King
jawab : SELECT employee_id, first_name, last_name
FROM employees
WHERE first_name = 'Steven'
AND last_name = 'King';

h.  menampilkan  kolom  employee_id,  email  dan  salary  dengan  syarat  bahwa  email diawali huruf
N dan  salary nya  lebih dari 23000
jawab : SELECT employee_id, email, salary
FROM employees
WHERE email LIKE 'N%'
AND salary >= 23000;
 i.  menampilkan  kolom    first_name  dan  last_name  dengan  syarat  bahwa  last_name diawali
huruf  D dan memiliki karakter a dan e  pada last_name nya
jawab : SELECT first_name, last_name
FROM employees
WHERE last_name LIKE 'D%'
AND last_name LIKE '_a%'
AND last_name LIKE '_e%';

j.  menampilkan employee_id, first_name, salary, nilai salary ditambah 5000 dan judul kolomnya
diganti menjadi new_salary
jawab : SELECT employee_id, first_name, salary, salary+5000 AS "new_salary"
FROM employees;

2.  Tabel karyawan  memilki bentuk sebagai berikut:
 nip                                  nama_karyawan  tgl_lahir  tpk  jabatan  Alamat  kota
2001  GIANTI  02-Mar-76  D1  SEKRETARIS  Jl Tampomas 23  Cirebon
2002  TEGUH  25-Jan-75  SMA  SALESMAN  Jl Kelud 48  Kuningan
2003 ERDANA 08-Mar-56 S3 DIREKTUR Jl Ariodinoto 10 Cirebon
 Dari tabel tersebut:

a.  Buatlah perintah SQL sehingga diperoleh bentuk tabel karyawan !
jawab :
CREATE TABLE karyawan
 (
Nip  varchar(4) primary key ,
nama_karyawan  varchar(20),
tgl_lahir  datetime default getdate(),
tpk  varchar(4),
jabatan  varchar(15),
Alamat  varchar(30),
Kota  varchar(15)
)

b.  Buatlah perintah SQL untuk memasukkan ke tiga data di atas !
jawab :
insert into karyawan(Nip,nama_karyawan,tgl_lahir,tpk,jabatan,Alamat,Kota)
values('2001','GIANTI','02-Mar-76','D1','SEKRETARIS','Jl Tampomas 23','Cirebon') insert into karyawan(Nip,nama_karyawan,tgl_lahir,tpk,jabatan,Alamat,Kota)
values('2002','TEGUH','25-Jan-75','SMA','SALESMAN','Jl Kelud 48','Kuningan')
insert into karyawan(Nip,nama_karyawan,tgl_lahir,tpk,jabatan,Alamat,Kota)
values('2003','ERDANA','08-Mar-56','S3','DIREKTUR','Jl Ariodinoto 10','Cirebon')

c.  Buatlah perintah SQL untuk mengubah data:
  nama_karyawan dari GIANTI menjadi GIYANTI
jawab :
UPDATE karyawan set nama_karyawan=" GIANTI " where nama_karyawan=" GIYANTI "

  tgl_lahir dari 02-Mar-76 menjadi 12-Mar-76
jawab :
UPDATE karyawan set tgl_lahir =" 02-Mar-7" where tgl_lahir =" 12-Mar-76"

  tpk S3 menjadi S2
jawab :
UPDATE karyawan set tpk =" S3" where tpk=" S2"

d.  Buatlah perintah SQL untuk menghapus kolom kota
jawab :
ALTER TABLE karyawan DROP kota;

e.  Buatlah perintah SQL untuk menambah kolom  gaji
jawab :
ALTER TABLE karyawan ADD gaji int;




note: tidak semua jawaban disini benar jadi harus berfikir lagi.. hehehehe :D


0 komentar:

Posting Komentar