SISTEM BASIS DATA

Download Report

Transcript SISTEM BASIS DATA

Structured Query
Language (SQL)
Oleh :
Devie Rosa Anamisa
Pendahuluan





Bahasa user yang meminta pada database untuk
menyediakan suatu data yang diperlukan adalah tipe
bahasa khusus yang disebut dengan : Structured
Query Language”, atau disingkat dengan SQL.
SQL adalah bahasa fungsional, yaitu suatu bahasa yang
memungkinkan user untuk menentukan tipe dari sesuatu
yang ingin mereka dapatkan.
Bahasa fungsional tersebut tidak sama dengan bahasa
pemrograman yang lain semisal C++ atau COBOL.
Bahasa-bahasa tersebut disebut sebagai bahasa
‘procedural’ karena membutuhkan penulisan program
atau prosedur untuk mendapatkan suatu informasi.
Sebaliknya, SQL secara eksplisit mendefinisikan hasil
akhir yang diinginkan, sedangkan metode untuk
mendapatkan data tersebut dilakukan sendiri oleh
database.


Pemilihan data dapat dilakukan dengan
menggunakan contoh kode seperti berikut:
SELECT *
FROM emp
WHERE empid = 39334;
Sedangkan blok kode berikut ini adalah bahasa
pemrograman prosedural yang mengilustrasikan
fungsi yang sama dengan stetament SQL diatas.
Konsep Dasar SQL Query

SQL Query mempunyai bentuk umum sebagai
berikut:
SELECT [DISTINCT] target-list
FROM relation-list
WHERE qualification



Relation-list adalah daftar relasi yang memiliki nama
(dengan domain variabel pada tiap nama yang
diberikan).
Target-list adalah daftar atribut dari relasi yang
berada dalam relation-list.
Qualification adalah statemen pembandingan dalam
SQL Query yang mengkomninasikan operator
pembandingan AND, OR dan NOT.

Contoh SQL memilih semua kolom untuk
ditampilkan:
SELECT *
FROM departments;

Contoh memilih kolom spesifik:
select department_id, location_id
from departments;
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 dpisah dibaris
yang berbeda.
Klausa biasanya dittempatkan pada baris yang
berbeda.
Setiap perintah diakhiri dengan titik koma.
Ekspresi Aritmatik


Suatu ekspresi yang melibatkan tipe data bilangan
(NUMBER) dan tanggal (DATE) menggunakan
ekspresi aritmatika.
Contoh:
SELECT last_name, salary, salary+300
FROM employees;
Operator Presedence


Perkalian dan pembagian memiliki prioritas
(presedence) lebih tinggi daripada penambahan
dan pengurangan
Contoh:
SELECT last_name, salary, 12*salary+100
FROM employees;
Penggunaan Tanda Kurung


Penggunaan tanda kurung memiliki prioritas
paling tinggi dibanding presedensi operator
yang lain.
Contoh:
SELECT last_name, salary, 12*(salary+100)
FROM employees;
Mendefinisikan Nilai NULL


Nilai NULL (kosong) 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.
Contoh:
SELECT last_name, job_id, salary,
commission_pct
FROM employees;
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.
Contoh:
SELECT last_name AS name, commission_pct comm
FROM employees;
SELECT last_name “Name”, salary*12 “Annual Salary”
FROM employees;
Baris yang Duplikat


Perintah query akan memberikan hasil termasuk
suatu nilai yang bisa muncul lebih dari satu kali.
Contoh:
SELECT department_id
FROM employees;
Menghapus Baris yang Duplikat


Untuk mengeleminasi baris ganda atau suatu
nilai yang bisa muncul lebih dari satu kali
digunakan keyword DISTINCT.
Contoh:
SELECT DISTINCT departement_id
FROM employees;
Menampilkan Struktur Tabel


Untuk menampilkan struktur tabel digunakan
DESCRIBE.
Formatnya: DESC[RIBE] namatabel
Contoh:
DESCRIBE employees
Latihan
1.
Apakah statement SELECT berikut ini dapat
dijalankan dengan benar ?
Benar/Salah
SQL>SELECT last_name,job_id,salary as sal
FROM EMPLOYEES;
2. Tentukan 4 (empat) kesalahan pada statement select
berikut:
SQL> SELECT empno, ename
salary x 12 gaji setahun
FROM EMP;
3. Tampilkan struktur dari table departments, kemudian
tampilkan semua datanya.
4. Tampilkan struktur dari tabel employees, buat query
untuk menampilkan nomer pegawai, nama, pekerjaan
dan tanggal mulai bekerja untuk tiap pegawai.
5. Buat query untuk menampilkan pekerjaan secara unik
dengan alias job dari tabel employees.
Terima Kasih