Prak 2
Prak 2
Deskripsi Singkat
SQL adalah Structured Query Language atau bahasa yang digunakan untuk berkomunikasi dengan basis
data. Secara umum SQL dibagi 3 yaitu Data Definition Language (DDL), Data Manipulation Language
(DML) dan Data Control Language (DCL). DDL terkait dengan proses perubahan skema basis data seperti
mencipta user, table, perubahan pada struktur table. Sedangkan DML terkait dengan manipulasi data
yang ada di dalam skema basis data. Dan DCL terkait dengan proses kontrol skema basis data.
Tujuan
Prasyarat
Siswa telah mendapat pelajaran mata kuliah Basis data dan materi praktikum Basis data lanjut ke-1.
Untuk materi praktikum dan latihan di bawah ini, kita akan menggunakan skema contoh HR yang telah
dijelaskan pada materi praktikum Basis data lanjut ke-1. Pertama masuk ke SQL *Plus dengan mengetik
sqlplus pada layar Command Prompt, masukkan user-name: hr dan masukkan password yang telah anda
definisikan sebelumnya pada materi praktikum ke-1.
Operator aritmetika seperti +, -, *, / dapat digunakan pada query SQL. Contoh kita akan menampilkan
last_name, salary (gaji per bulan) dan salary tahunan (gaji per tahun) pada department_id 90 dengan
urutan menurun berdasarkan salary. Query nya dapat dilihat di bawah.
Selain dari operator, SQL pada Oracle juga mendukung fungsi-fungsi khusus. Fungsi-fungsi tersebut
dapat dilihat secara lebih detil pada Oracle Database SQL Language Reference (sudah diupload di e-
learning Unsyiah).
Berikut contoh penggunaan fungsi pada query untuk menampilkan gaji harian bagi pekerja di
department_id 100.
Contoh lainnya adalah menampilkan data dalam rentang tahun yang ada dalam data Date.
Berikut adalah contoh mengubah data yang ada di dalam basis data.
Dan berikut ini adalah contoh menghapus data yang ada di dalam basis data.
View merupakan tabel virtual yang merepresentasikan hasil query dalam sebuah tabel. Sebetulnya kita
dapat saja melakukan query langsung pada tabel. Namun jika query melibatkan banyak tabel dan
informasi yang dihasilkan akan sering digunakan maka kita sebaiknya membuat view. Sebab view akan
terupdate otomatis walaupun ada penambahan dan perubahan data di tabel-tabel yang terlibat.
Untuk membuat view, kita dapat menggunakan statemen SQL CREATE VIEW.
Jika kita memanfaatkan SQL Developer untuk membuat view maka langkah-langkahnya akan dijelaskan
berikut ini:
1. Pada frame Connection (kiri atas), klik + pada hr_test (atau nama apapun yang anda gunakan
sewaktu pertama sekali membuat koneksi ke basis data HR).
2. Kemudian klik kanan pada Views -> New View.
3. Maka muncul jendela Create View. Pada bagian Schema, nilainya tetap HR. Untuk Nama, isi dengan
SALESFORCE.
Pada tab SQL Query, sesudah SELECT, ketik: FIRST_NAME || ' ' || LAST_NAME "Name",
SALARY*12 "Annual Salary"
kemudian sesudah FROM, ketik: EMPLOYEES WHERE DEPARTMENT_ID = 80
4. Klik Check Syntax.
5. Jika pada Syntax Results tidak muncul "No errors found in SQL", maka perbaiki query SQL. Namun
jika tidak ada error, klik OK. Maka sekarang muncul satu view baru di jendela Connections.
Jika kita menggunakan SQL*Plus maka kita hanya perlu menggunakan statemen SQL CREATE VIEW.
Query nya seperti di bawah:
Untuk mengubah view yang telah dibuat, kita dapat gunakan statemen SQL CREATE OR REPLACE VIEW.
Contoh query seperti di bawah:
LATIHAN 1
LATIHAN 2
LATIHAN 3
LATIHAN 4
LATIHAN 5
LATIHAN 6
SOAL-SOAL
1. Buatlah query untuk menampilkan first_name, last_name dan hire_date dimana hire_date berada
dalam rentang tahun 2005 sampai 2007.
2. Buatlah query untuk menampilkan job_id dan rata-rata salarynya untuk masing-masing job_id.
3. Buatlah query untuk menampilkan job_id, rata-rata salary, min_salary dan max_salary untuk
masing-masing job_id. Akan melibatkan 2 tabel yaitu EMPLOYEES dan JOBS.