16
PERINTAH SELECT

PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

Embed Size (px)

Citation preview

Page 1: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

PERINTAH SELECT

Page 2: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

CARA MENULIS PERINTAHSQL

• Perintah SQL tidak case-sensitif, artinya perintah SQL bisa ditulis dengan huruf kapital atau huruf kecil

• Perintah SQL bisa ditulis dalam satu baris atau dalambeberapa baris

• Setiap perintah SQL diakhiri dengan tanda titik komaatau semicolon “;”

• Keyword tidak boleh disingkat atau ditulis pada barisyang berbeda

• Untuk memudahkan pembacaan sebaiknya setiapklausa ditulis pada baris yang berbeda

SELECT kolom1, kolom2,...|* FROM nama_tabel;

Page 3: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

select Nama_Pegawai from Pegawai;

Hasil dari perintah di atas adalah :

Nama Pegawai

----------------------

Mohammad Ridwan

Amir Hamzah

Page 4: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

select

Nama_Pegawai,

Umur

from

Pegawai

where

Gaji > 20000;

Hasil dari perintah di atas adalah :

Nama Pegawai Umur

---------------------------

Amir Hamzah 35

Page 5: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

Kata-kata kunci yang biasa diberikan dalam sebuahperintah SQL adalah select, from, where, dan order by. Kata-kata kunci ini dituliskan dalam format sebagaiberikut :

select

nama_kolom1,

nama_kolom2

from

nama_tabel

where

kondisi

order by

nama_kolom1;

Page 6: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

• Bagian select menunjukkan kolom-kolom apa yang hendak ditampilkan. Bagian from menunjukkan nama tabel- tabel asal. Bagian where memungkinkan kita untuk memilih data-data yang sesuai yang hendak ditampilkan. Sedangkan bagian order by menunjukkan hasil query akan diurutkan menurut kolom apa.

Page 7: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

ORACLE disebut database relational karena antara tabel-tabel yang ada di database itu pasti ada relasi satudengan yang lain. Pada diagram berikut ini akan diberikancontoh dua tabel yang saling berelasi, yaitu tabel Pegawaidan tabel Divisi.

Gambar. Tabel Pegawai danDivisi

Seperti terlihat pada diagram di atas, tabel Pegawai dantabel Divisi mempunyai relasi satu dengan yang lain. Lebihjauh diketahui bahwa relasi antara kedua tabel tersebutterletak pada Nama_Pegawai.

Page 8: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

• Dengan adanya relasi, maka kita bisamenggabungkan data-data pada kedua tabeltersebut. Contoh sebuah laporan yang merupakangabungan antara tabel Pegawai dan tabel Divisi :

Laporan Pegawai di Divisi

Page 9: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

SelectPegawai.NIP,Pegawai.Nama_pegawai,Divisi.Nama_divisi,Pegawai.Umur,Pegawai.Gaji

FromPegawai,Divisi

WherePegawai.Nama_Pegawai =

Divisi.Nama_Pegawai ;

Page 10: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

EKSPRESI ARITMATIKASQL> SELECT nip, nama, gaji, gaji+500000 2 FROM pegawai;

Page 11: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

PRIORITAS OPERATORJika dalam satu ekspresi terdapat banyak operator, maka urutan

pengerjaannya adalah *, /, +, – (kali, bagi, tambah, kurang) dengan

aturan sebagai berikut:

• Perkalian dan pembagian akan

dikerjakan lebih dulu dari

penjumlahan dan pengurungan

• Operator dengan prioritas yang

sama akan dikerjakan dari sisi

kiri ke kanan

• Untuk menentukan urutan

pengerjaan sebaiknya gunakan

tanda kurung

Page 12: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

Menampilkan Semua Data Dari Semua Kolom Yang Mempunyai JudulDengan Huruf Awalan P Dari Table Buku

Menampilkan Semua Data Dari Semua Kolom Yang Mempunyai JudulDengan Huruf Akhir u Dari Table Buku

Menampilkan Semua Data Dari Semua Kolom Yang Mempunyai JudulDengan Huruf ketiga r Dari Table Buku

Page 13: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

Menampilkan baris yang ada pada kolom judul dan harga yang mempunyai jumlah 5 dan 8 dari table buku

Menampilkan baris yang ada pada kolom id_buku, judul, jumlah danharga yang mempunyai harga lebih besar sama dengan 80000 danharga kurang sama dengan 90000

Menampilkan baris yang ada pada kolom id_buku, judul, jumlah danharga yang mempunyai harga diantara 80000 sampai dengan 90000

Page 14: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

PENGGUNAAN FUNGSI MIN DAN MAX

Page 15: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

PENGGUNAAN FUNGSI COUNT

• Fungsi COUNT digunakan untuk mencari jumlah barisdalam table.

Page 16: PERINTAH SELECT - rhezaandika.staff.gunadarma.ac.idrhezaandika.staff.gunadarma.ac.id/Downloads/files/48389/Perintah... · •Perintah SQL tidak case-sensitif, artinya perintah SQL

UPDATE

• Update digunakan untuk mengubah data pada sebuahtabel dalam user (schema) tertentu berdasarkan kondisitertentu. Syntax Update dapat dituliskan sebagai berikut :

UPDATE [nama_user].[nama_table]SET

[nama_kolom1] = [nilai1],

[nama_kolom2] = [nilai2],

[nama_kolom3] = [nilai3],

. . .

WHERE

[kondisi_update];