Minggu, 20 Oktober 2013

Resume SQL1

MeRetrieve
Data Menggunakan
Pernyataan SQL SELECT

Tujuan
Untuk mengeluarkan data dari database, Anda perlu untuk menggunakan pernyataan SELECT
Structure Query Language (SQL). Anda mungkin perlu membatasi kolom yang akan Anda
tampilkan. Pada pelajaran ini dijelaskan semua tentang pernyataan SQL yang dibutuhkan untuk
melakukan tindakantindakan
tersebut. Anda mungkin ingin untuk membuat pernyataan SELECT
yang dapat digunakan lebih dari satu kali.
Pelajaran kali ini juga mencakup hal tentang iSQL*Plus environment (lingkungan) dimana Anda
mengeksekusi pernyataanpernyataan
SQL.
KemampuanKemampuan
dari Pernyataan SQL SELECT
Pernyataan SELECT mengambil (retrieve) informasi dari database. Dengan suatu pernyataan
SELECT, Anda dapat menggunakan kemampuan berikut :
  • Projection : Memilih kolomkolom
dalam suatu tabel yang dihasilkan dari suatu query. Memilih
beberapa atau banyak kolom yang dibutuhkan.
  •  Selection : Memilih barisbaris
dalam suatu tabel yang dihasilkan dari suatu query. Banyak
kriteria yang dapat digunakan untuk membatasi barisbaris
yang akan diambil.
  • Joining : Mengambil data bersama yang disimpan dalam tabeltabel
yang berbeda dengan
menentukan hubungan antara mereka. Joinjoin
SQL dijelaskan lebih detail pada pelajaran
selanjutnya.

SELECT mengidentifikasi kolomkolom
yang akan ditampilkan
FROM mengidentifikasikan isi tabel di dalam kolomkolom

Pernyataan SELECT Dasar
Dalam bentuk yang mudah, suatu pernyataan SELECT harus menyertakan berikut :
Suatu klausa SELECT, yang menentukan kolomkolom
yang akan ditampilkan
 Suatu klausa FROM, yang menunjukkan isi kolom pada dalam suatu tabel yang didaftar dalam
klausa SELECT
Dalam sintak :
SELECT adalah suatu daftar satu atau beberapa kolom
* memilih semua kolom
DISTINCT menghilangkan duplikasi
column /expression memilih nama kolom atau sebuah ekspresi
alias memberikan nama kolom yang dipilih dengan judul berbeda
FROM table menentukan isi kolom dalam suatu tabel
Catatan : melalui pelajaran ini, katakata
keyword, clause, dan statement digunakan sebagai berikut :
 Sebuah keyword menunjukkan pada elemen individual SQL.
Contoh , SELECT dan FROM adalah keywords.
 Sebuah clause adalah bagian dari pernyataan SQL.
Contoh, SELECT employee_id, last_name, . . . Adalah suatu klausa.
 Sebuah Statement (pernyataan) adalah suatu kombinasi dari dua atau beberapa klausa.
Contoh, SELECT * FROM employees adalah suatu pernyataan SQL.

Memilih Semua Kolom dari Semua Baris
Anda dapat menampilkan semua kolomkolom
data dalam suatu tabel dengan menggunakan
keyword SELECT diikuti suatu asterisk (*). Contoh pada slide, tabel department berisi empat
kolom : DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, dan LOCATION_ID. Tabel
berisi tujuh baris, satu untuk setiap departemen.
Anda juga dapat menampilkan semua kolom dalam tabel dengan mendaftar semua kolom setelah
keyword SELECT. Sebagai contoh, pernyataan SQL berikut (seperti contoh pada slide) menampilkan
semua kolom dan semua baris dari tabel DEPARTMENTS :
SELECT department_id, department_name, manager_id, location_id
FROM departments;

Memilih KolomKolom
Tertentu dari Semua Baris
Anda dapat menggunakan pernyataan SELECT untuk menampilkan kolomkolom
tertentu dari suatu
tabel dengan menentukan namanama
kolom, yang dipisahkan dengan koma. Contoh pada slide
menampilkan semua nomor departemen dan nomor lokasi dari tabel DEPARTMENTS.
Pada klausa SELECT, ditentukan kolomkolom
yang Anda inginkan, sesuai urutan dimana Anda
ingin mereka muncul pada output. Sebagi contoh, untuk menampilkan lokasi sebelum nomor
departemen, dari kiri ke kanan, Anda gunakan pernyataan berikut :
SELECT location_id, department_id
FROM departments;

Menulis PernyataanPernyataan
SQL
 Pernyataanpernyataan
SQL adalah tidak casesensitive.
 Pernyataanpernyataan
SQL bisa satu atau beberapa baris.
 Keywords (kata kunci) tidak bisa di singkat atau dipisahkan
dengan baris.
 Klausaklausa
biasanya ditempatkan pada barisbaris
terpisah.
 Indentindent
(=tab) digunakan untuk menjaga agar mudah
dibaca.
 Dalam iSQL*Plus, pernyataanpernyataan
SQL bisa secara
optional dihentikan dengan suatu titik koma (; semicolon).
Titik koma diperlukan jika Anda mengeksekusi beberapa
pernyataan SQL.
 Dalam SQL*Plus, Anda diminta untuk mengakhiri setiap
pernyataan SQL dengan suatu titik koma (; semicolon).
Menulis PernyataanPernyataan
SQL
Gunakan aturanaturan
dan pedomanpedoman
sederhana berikut, Anda dapat membuat suatu
pernyataan yang valid yang keduanya dapat mudah dibaca dan mudah diedit :
 Pernyataan SQL tidak casesensitive
(kecuali ditentukan).
 Pernyataan SQL dapat dituliskan pada satu atau beberapa baris.
 Keyword tidak dapat disingkat atau dipisahkan oleh baris.
 Klausaklausa
biasanya diletakkan pada baris yang terpisah agar mudah dibaca dan mudah
diedit.
 Indents sebaiknya digunakan untuk membuat kode lebih mudah dibaca.
 Keyword biasanya ditulis dengan huruf besar; semua katakata
lain, seperti namanama
tabel
dan kolom, ditulis dengan huruf kecil.
Mengeksekusi PernyataanPernyataan
SQL
Dengan menggunakan iSQL*Plus, klik tombol Execute untuk menjalankan perintah atau perintahperintah
dalam jendela editing.
Dengan menggunakan SQL Plus, akhiri pernyataan SQL dengan titik koma dan tekan Enter untuk
menjalankan perintah.
Default Judul Kolom
Dalam iSQL*Plus, juduljudul
kolom ditampilkan dengan huruf besar dan posisinya ditengah.
SELECT last_name, hire_date, salary
FROM employees;
NilaiNilai
Null
Jika suatu baris tidak ada suatu nilai data pada suatu kolom tertentu, nilai tersebut disebut null atau
berisi suatu null.
Suatu null adalah suatu nilai yang tidak ada (unavailable), tidak diberikan (unassigned), tidak
diketahui (unknown), atau tidak pakai (inapplicable). Suatu null tidak sama dengan nol atau suatu
ruang (space). Nol adalah suatu bilangan dan space adalah suatu karakter.
Kolomkolom
dari beberapa tipe data dapat berisi nullnull.
Bagaimanapun, beberapa constraint
(NOT NULL dan PRIMARY KEY) mencegah nullnull
untuk digunakan dalam kolom.
Pada kolom COMMISSION_PCT dalam tabel EMPLOYEES, perhatikan bahwa hanya seorang sales
manager dan sales representative yang mendapatkan sejumlah komisi. Pegawaipegawai
lain tidak
mendapatkan komisi. Suatu null menunjukkan faktanya.
NilaiNilai
Null dalam EkspresiEkspresi
Aritmatika
Jika beberapa nilai kolom dalam ekspresi aritmatika adalah null, hasilnya adalah null. Sebagai
contoh, jika Anda mencoba untuk melakukan pembagian dengan nol, Anda akan mendapatkan error.
Bagaimanapun, jika Anda membagi suatu bilangan dengan null, hasilnya akan null atau tidak
diketahui.
Contoh pada slide, King tidak mendapatkan suatu komisi. Karena kolom COMMISSION_PCT dalam
ekspresi aritmatika adalah null, maka hasilnya adalah null.
Untuk informasi lebih lanjut lihat “Basic Elements of SQL “ dalam SQL Reference.

KolomKolom
Alias
Ketika menampilkan hasil suatu query, secara normal iSQL*Plus menggunakan nama dari kolom
yang dipilih sebagai judul kolom. Judul ini mungkin tidak deskriptif dan sulit untuk dimengerti.
Anda dapat merubah suatu judul kolom dengan menggunakan suatu kolom alias.
Tentukan alias setelah nama kolom dalam daftar SELECT menggunakan suatu spasi atau jarak
sebagai suatu pemisah. Secara default, juduljudul
alias muncul dalam bentuk huruf besar. Jika alias
berisi spasispasi
atau karakterkarakter
khusus (seperti # atau $) , atau judul aliasnya casesensitive,
apit alias dalam tanda petik ganda (“ “).
KolomKolom
Alias (lanjutan)
Pada contoh pertama ditampilkan namanama
dan persentase komisi dari semua pegawai. Perhatikan
bahwa opsi keyword AS digunakan sebelum nama kolom alias. Hasil dari query adalah sama apakah
menggunakan keyword AS atau tidak. Perhatikan juga bahwa pernyataan SQL memiliki kolomkolom
alias, name dan comm, dalam huruf kecil, sebaliknya hasil query menampilkan juduljudul
kolom dengan huruf besar. Seperti disebutkan pada slide sebelumnya, secara default juduljudul
kolom muncul dalam huruf besar.
Pada contoh kedua ditampilkan nama belakang dan penghasilan tahunan dari semua pegawai.
Karena Annual Salary berisi suatu spasi, Annual Salary harus diapit dalam tanda petik
ganda. Perhatikan bahwa judul kolom pada outputnya sama persis dengan kolom alias.

Tidak ada komentar:

Posting Komentar