0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan9 halaman

Prak 2

Modul praktikum ini membahas query pada Oracle dengan menggunakan SQL. Terdapat empat materi utama yaitu menggunakan operator dan fungsi pada query, menambahkan, mengubah, dan menghapus data, serta membuat dan menggunakan view. Modul ini berisi contoh-contoh query dan latihan-latihan untuk mempelajari penggunaan query pada Oracle.

Diunggah oleh

Iftahul Fadhlan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan9 halaman

Prak 2

Modul praktikum ini membahas query pada Oracle dengan menggunakan SQL. Terdapat empat materi utama yaitu menggunakan operator dan fungsi pada query, menambahkan, mengubah, dan menghapus data, serta membuat dan menggunakan view. Modul ini berisi contoh-contoh query dan latihan-latihan untuk mempelajari penggunaan query pada Oracle.

Diunggah oleh

Iftahul Fadhlan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

Praktikum 2

Query pada Oracle

MODUL PRAKTIKUM BASIS DATA LANJUT

QUERY PADA ORACLE

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

1. Mengetahui cara penggunaan operator pada query.


2. Mengetahui cara penggunaan fungsi pada query.
3. Mengetahui cara menambah, ubah dan hapus data.
4. Mengetahui cara membuat dan menggunakan view.

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.

Viska Mutiawani, M.IT


Jurusan Informatika Universitas Syiah Kuala
Praktikum 2
Query pada Oracle

Materi 1 : Menggunakan Operator pada Query

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.

select last_name, salary as "Gaji per bulan",


salary * 12 as "Gaji per tahun"
from employees
where department_id=90
order by salary desc;

Dan hasilnya seperti gambar di bawah:

Materi 2 : Menggunakan Fungsi-fungsi Khusus pada Query

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.

select last_name, round(((salary * 12)/365), 2) as "Gaji per hari"


from employees
where department_id=100
order by last_name;

Viska Mutiawani, M.IT


Jurusan Informatika Universitas Syiah Kuala
Praktikum 2
Query pada Oracle

 Contoh mengubah data karakter.


select UPPER(last_name) "Nama Keluarga",
INITCAP(first_name) "Nama",
LOWER(email) "E-mail"
from employees
where department_id = 100
order by email;

 Contoh lainnya adalah menampilkan data dalam rentang tahun yang ada dalam data Date.

select last_name, (extract(year from SYSDATE) - extract(year from


HIRE_DATE)) "Lama Bekerja"
from employees
where department_id = 100
order by "Lama Bekerja";

Viska Mutiawani, M.IT


Jurusan Informatika Universitas Syiah Kuala
Praktikum 2
Query pada Oracle

 Contoh mengubah Date ke bentuk karakter dengan template tertentu.


select last_name "Nama", hire_date,
TO_CHAR(hire_date, 'FMMonth DD YYYY') "Mulai Bekerja Tanggal"
from employees
where department_id = 100
order by last_name;

 Contoh mengubah karakter ke number


select city "Kota", postal_code "Kode Pos Lama",
TO_NUMBER(postal_code) + 1 "Kode Pos Baru"
from locations
where country_id = 'US'
order by postal_code;

 Contoh menggunakan fungsi agregat dan having


Viska Mutiawani, M.IT
Jurusan Informatika Universitas Syiah Kuala
Praktikum 2
Query pada Oracle

select department_id "Departemen", SUM(salary*12) "Total Gaji 1


Tahun"
from employees
having SUM(salary*12) >= 1000000
group by department_id;

Materi 3 : Menambah, Mengubah, Menghapus Data

Berikut adalah contoh menambah data baru ke dalam basis data

Berikut adalah contoh mengubah data yang ada di dalam basis data.

Viska Mutiawani, M.IT


Jurusan Informatika Universitas Syiah Kuala
Praktikum 2
Query pada Oracle

Dan berikut ini adalah contoh menghapus data yang ada di dalam basis data.

Materi 4 : Membuat dan Menggunakan View

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:

CREATE VIEW SALESFORCE AS


SELECT FIRST_NAME || ' ' || LAST_NAME "Name",
SALARY*12 "Annual Salary"
FROM EMPLOYEES WHERE DEPARTMENT_ID = 80;

Untuk mengubah view yang telah dibuat, kita dapat gunakan statemen SQL CREATE OR REPLACE VIEW.
Contoh query seperti di bawah:

CREATE VIEW SALESFORCE AS


SELECT FIRST_NAME || ' ' || LAST_NAME "Name",
SALARY*12 "Annual Salary"
FROM EMPLOYEES WHERE DEPARTMENT_ID = 80 OR DEPARTMENT_ID = 20;

Viska Mutiawani, M.IT


Jurusan Informatika Universitas Syiah Kuala
Praktikum 2
Query pada Oracle

LATIHAN 1

Apakah hasilnya jika anda menuliskan query berikut ini:

LATIHAN 2

Apakah hasilnya jika anda menuliskan query berikut ini:

LATIHAN 3

Apakah hasilnya jika anda menuliskan query berikut ini:

Viska Mutiawani, M.IT


Jurusan Informatika Universitas Syiah Kuala
Praktikum 2
Query pada Oracle

LATIHAN 4

Apakah hasilnya jika anda menuliskan query berikut ini:

LATIHAN 5

Apakah hasilnya jika anda menuliskan query berikut ini:

LATIHAN 6

Apakah hasilnya jika anda menuliskan query berikut ini:

SOAL-SOAL

1. Buatlah query untuk menampilkan first_name, last_name dan hire_date dimana hire_date berada
dalam rentang tahun 2005 sampai 2007.

Viska Mutiawani, M.IT


Jurusan Informatika Universitas Syiah Kuala
Praktikum 2
Query pada Oracle

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.

Viska Mutiawani, M.IT


Jurusan Informatika Universitas Syiah Kuala

Anda mungkin juga menyukai