Anda di halaman 1dari 27

SQL (Structure Query Language)

Pertemuan 2 RETRIEVING DATA USING THE SQL SELECT STATEMENT

RDBMS

Penyimpanan Data pada Media yang berbeda

Konsep Database Relasional

Dr E. F. Codd mengusulkan model relasional untuk sistem database pada tahun 1970. Sebagai dasar untuk RDBMS (Relational Database Management System) Model Relasional terdiri dari :

Relasi antar tabel Set operator untuk menghasilkan result dgn menghubungkan relasi antar tabel Integritas dan konsistensi data

Definisi dari Relational Database

Relational database adalah kumpulan relasi atau tabel dua dimensi.

Relational Database Terminology

SQL

SQL
Kepanjangan dari SQL adalah Structured Query Language. SQL digunakan untuk berkomunikasi dengan database. Menurut ANSI (American National Standards Institute), SQL merupakan bahasa standar untuk sistem manajemen database relasional. Perintah SQL digunakan untuk melakukan tugas-tugas seperti update data, atau mengambil data dari database.

Berkomunikasi dgn RDBMS menggunakan SQL

Tabel tabel yang digunakan utk Latihan

SQL STATEMENT
MEMBACA dan MEMANIPULASI

MEMBACA dan MEMANIPULASI

CONTROL HAK AKSES Mengatur Perubahan dr DML

Kemampuan dr SQL SELECT statement

Projection adalah kemampuan perintah SQL SELECT untuk memilih kolom mana yang akan ditampilkan. Selection adalah kemampuan perintah SQL SELECT untuk memilih baris yang akan ditampilkan. Joining merupakan kemampuan perintah SQL SELECT untuk menampilkan informasi yang berasal dari 2 tabel atau lebih, dimana ada relasi tertentu yang menghubungkan antar tabeltabel tersebut.

Konsep Dasar SELECT statement

SELECT mengidentifikasi kolom yang mau ditampilkan FROM mengidentifikasi tabel yang berisi kolom yang akan ditampilkan.

Menampilkan SEMUA KOLOM dr tabel

Menampilkan KOLOM spesifik

ATURAN PENULISAN statement SQL


SQL statement tidak case sensitive artinya tidak dibedakan antara penulisan huruf kecil dan huruf besar. SQL statement dapat terdiri dari lebih dari satu baris. Keyword tidak bisa disingkat atau dipisah dibaris yang berbeda. Klausa biasanya ditempatkan pada baris yang berbeda. Gunakan indentasi untuk setiap klausa agar mempermudah pembacaan perintah. Setiap perintah diakhiri dengan titik koma. Penambahan komentar pada perintah SQL bisa dilakukan dengan menggunakan tanda minus dua kali untuk komentar satu baris, sedangkan komentar lebih dari satu baris harus diawali dengan tanda /* dan diakhiri dengan tanda */ A.K.A NOTE

Ekspresi Aritmatik

Suatu ekspresi yang melibatkan tipe data bilangan (NUMBER) dan tanggal (DATE) menggunakan ekspresi aritmatika.

Penggunaan ekspresi aritmatik

Operator Precedence

Mendefinisikan NILAI NULL

Nilai NULL pada suatu kolom bisa berarti ada data yang tidak diisi, atau tidak diketahui nilainya. Nilai NULL tidak sama dengan NOL (zero). Nilai NULL juga tidak sama dengan spasi kosong.

Menggunakan kolom ALIAS

Judul (secara default) pada tiap kolom yang ditampilkan (heading) selalu sama dengan nama kolomnya dan ditulis dengan huruf besar. Penggantian judul kolom, sehingga tidak sama dengan judul default disebut kolom alias.

Operator Concatenation

Menggabungkan hasil dari kolom atau kata dengan kolom lain. Operator ini direpresentasikan dengan DUA garis tegak lurus (||)

Literal Character Strings

Literal character adalah karakter, angka atau tanggal yang termasuk dalam statement SELECT. Tanggal dan karakter literal, diapit oleh tanda kutip tunggal.

Baris yang duplikat

Perintah query akan memberikan hasil termasuk suatu nilai yang bisa muncul lebih dari satu kali.

Untuk mengeleminasi baris ganda atau suatu nilai yang bisa muncul lebih dari satu kali digunakan keyword DISTINCT.

Menampilkan Struktur Tabel

Untuk menampilkan struktur tabel digunakan DESCRIBE.

Exercise!
Buat query untuk : 1) Menampilkan isi dari tabel Employees 2) Menampilkan struktur tabel dari Departments. Kemudian tampilkan semua datanya. Menampilkan semua tabel yang dimiliki oleh user HR Menampilkan kolom hire date, job_id dan salary Menampilkan employee_id, first_name, salary, nilai salary ditambah 5000 dan judul kolomnya diganti menjadi new_salary. Menampilkan job_id, secara unik dari table employees Menampilkan seluruh karyawan dan job_id-nya. Tampilkan last_name yang digabung dengan job_id-nya (pisahkan dengan kata-kata : bekerja sebagai) Cth : King bekerja

3) 4) 5)

6) 7)

Exercise!
8)

9)

10)

Menampilkan employee_id, last_name, salary dan salary dikalikan 20% dengan nama kolom Gaji Baru Apakah statement SELECT berikut ini dapat dijalankan dgn benar? SQL>SELECT last_name,job_id,salary as sal FROM EMPLOYEES; Jelaskan kesalahan2 pada statement SELECT berikut

SQL> SELECT empno, ename salary x 12 gaji setahun FROM EMP;

Next :

Pengumpulan Tugas Restricting and Sorting Data