Structured Query Language SQL Oleh Devie Rosa Anamisa

  • Slides: 19
Download presentation
Structured Query Language (SQL) Oleh : Devie Rosa Anamisa

Structured Query Language (SQL) Oleh : Devie Rosa Anamisa

Pendahuluan n n Bahasa user yang meminta pada database untuk menyediakan suatu data yang

Pendahuluan n n 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 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.

n n Pemilihan data dapat dilakukan dengan menggunakan contoh kode seperti berikut: SELECT *

n n 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 n SQL Query mempunyai bentuk umum sebagai berikut: SELECT [DISTINCT]

Konsep Dasar SQL Query n SQL Query mempunyai bentuk umum sebagai berikut: SELECT [DISTINCT] target-list FROM relation-list WHERE qualification n 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.

n Contoh SQL memilih semua kolom untuk ditampilkan: SELECT * FROM departments;

n Contoh SQL memilih semua kolom untuk ditampilkan: SELECT * FROM departments;

n Contoh memilih kolom spesifik: select department_id, location_id from departments;

n Contoh memilih kolom spesifik: select department_id, location_id from departments;

Aturan Penulisan Statement SQL n n n SQL statement tidak case sensitive artinya tidak

Aturan Penulisan Statement SQL n n n 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 n n Suatu ekspresi yang melibatkan tipe data bilangan (NUMBER) dan tanggal

Ekspresi Aritmatik n n Suatu ekspresi yang melibatkan tipe data bilangan (NUMBER) dan tanggal (DATE) menggunakan ekspresi aritmatika. Contoh: SELECT last_name, salary+300 FROM employees;

Operator Presedence n n Perkalian dan pembagian memiliki prioritas (presedence) lebih tinggi daripada penambahan

Operator Presedence n n 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 n n Penggunaan tanda kurung memiliki prioritas paling tinggi dibanding presedensi

Penggunaan Tanda Kurung n n 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 n n Nilai NULL (kosong) pada suatu kolom bisa berarti ada

Mendefinisikan Nilai NULL n n 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 n n Judul (secara default) pada tiap kolom yang ditampilkan (heading)

Menggunakan Kolom Alias n n 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 n n Perintah query akan memberikan hasil termasuk suatu nilai yang

Baris yang Duplikat n n 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 n n Untuk mengeleminasi baris ganda atau suatu nilai yang

Menghapus Baris yang Duplikat n n 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 n n Untuk menampilkan struktur tabel digunakan DESCRIBE. Formatnya: DESC[RIBE] namatabel

Menampilkan Struktur Tabel n n 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

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

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

Terima Kasih