RESUME SQL PERT 1-7
NAMA MATAKULIAH : SQL1
NAMA DOSEN : Titik Lusiani, M.Kom, OCA
BLOG DOSEN :http://blog.stikom.edu/lusiani/
Perintah SELECT digunakan untuk menampilkan atau mengambil data dari
database. Perintah SELECT
memiliki 3 (tiga) macam kemampuan:
a. Projection: Perintah SELECT bisa digunakan untuk memilih kolom apa saja dari tabel
yang akan ditampilkan.
b.
Selection: Perintah SELECT bisa digunakan
untuk memilih baris data mana saja yang akan ditampilkan.
c. Joining: Perintah SELECT bisa digunakan untuk menampilkan data atau informasi
dari 2 atau lebih tabel yang terhubung.
Perintah SELECT sederhana terdiri atas :
SELECT */[{DISTINCT} COLUMN/EXPRESSION
{ALIAS}] FROM [TABLE];
Penjelasan:
SELECT: daftar satu atau lebih
kolom.
*: memilih semua kolom
DISTINCT: menghilangkan
duplikat data.
Column/Expression: memilih
kolom yang disebutkan atau ekspresi
Alias: memberikan header yang
berbeda kepada kolom yang dipilih.
From [table]: menyebutkan tabel
dari kolom yang dipilih.
Single-Row Function digunakan untuk memanipulasi baris data. Single-row
function menerima 1 (satu) atau lebih input parameter / argument dan
mengembalikan 1 (satu) nilai untuk setiap baris yang dikembalikan oleh query.
Sebuah input parameter /
argument dapat terdiri atas / diisi dengan:
* Nilai konstan yang dimasukkan pengguna
* Nilai variabel
* Nama kolom
* Ekspres
Character function dapat dibagi menjadi 2:
* Case-manipulation function
* Character-manipulation
function
Case-manipulation function terdiri dari:
* LOWER:
mengubah karakter mixed-case atau uppercase menjadi lowercase.
* UPPER:
mengubah karakter mixed-case atau lowercase menjadi uppercase.
* INITCAP:
mengubah setiap huruf depan dari kata menjadi uppercase dan membiarkan
huruf yang lain tetap .
Character-manipulation function terdiri dari:
* CONCAT:
menggabungkan 2(dua) nilai menjadi 1 (satu). CONCAT hanya
dapat menggabungkan 2 parameter / argument.
* SUBSTR:
mengambil karakter dari posisi karakter dan panjang yang disebutkan.
* LENGTH:
mengambil panjang sebuah string karakter menjadi nilai angka.
* INSTR:
mengambil posisi (dalam bentuk angka) dari karakter yang disebutkan.
* LPAD: menambahkan karakter di bagian kiri string karakter
* LPAD: menambahkan karakter di bagian kiri string karakter
* RPAD:
menambahkan karakter di bagian kanan string karakter.
* REPLACE:
menggantikan karakter yang disebut pada string karakter dengan karakter
/ string karakter lain.
* TRIM:
menghapus karakter yang disebutkan dari huruf paling awal atau paling akhir
(atau keduanya) dari string karakter. Dapat juga digunakan untuk
menghapus spasi.
General Functions Fungsi-fungsi berikut ini dapat digunakan dengan tipe
data apapun dan berhubungan dengan penggunaan nilai NULL:
* NVL (expr1, expr2) Mengubah sebuah nilai NULL menjadi nilai yang tertentu.
* NVL2 (expr1, expr2, expr3) Jika expr1 bernilai NULL, maka fungsi akan
mengembalikan nilai pada expr3; sedangkan jika expr1 tidak
bernilai null, maka fungsi akan mengembalikan nilai pada expr2.
* NULLIF (expr1,
expr2)
Membandingkan 2 (dua)
ekspresi dan mengembalikan NULL jika ekspresi tersebut sama.
Jika kedua ekspresi tidak sama, maka fungsi akan mengembalikan expr1.
* COALESCE (expr1,
expr2, . . ., exprN)Mengembalikan
ekspresi non-NULL
pertama dari daftar ekspresi.
Subquery adalah
sebuah query SELECT
yang ditancapkan pada sebuah klausa di query
SELECT yang lain. anda dapat meletakkan subquery pada
beberapa klausa pada SQL query, meliputi:
* Klausa WHERE
* Klausa HAVING
* Klausa FROM
Syntax sederhana untuk menuliskan subquery adalah
sebagai berikut:
SELECT SELECT_LIST
FROM TABLE
WHERE EXPR
OPERATOR
(SELECT SELECT_LIST FROM TABLE);
OPERATOR yang dimaksud pada Syntax ini bisa meliputi single-row
operator (>,
=, >=, <, <=, <>) dan multiple-row
operator (IN,
ANY, ALL). Single-row operator digunakan
pada subquery yang mengembalikan
1 baris data (single-row subquery), sedangkan multiple-row operator digunakan
pada subquery yang mengembalikan
banyak baris data (multiple-row subquery). Terdapat juga subquery yang
mengembalikan banyak baris dan banyak kolom.
1.Contoh single-row subquery
Menampilkan
nim, nama belakang, dan kota_tinggal dari mahasiswa yang tinggal di kota yang
sama dengan mahasiswa bernama depan ‘KEMPRUT’.
SELECT NIM,
NAMA_BELAKANG, KOTA_TINGGAL FROM MAHASISWA WHERE KOTA_TINGGAL =
(SELECT KOTA_TINGGAL FROM
MAHASISWA WHERE NAMA_DEPAN = 'KEMPRUT');
2. multiple-row subquery
Menampilkan nim, nama lengkap,
kode mk, nama mk, dan nilai uas yang dari mahasiswa yang mengambil mata kuliah
yang diadakan pada semester 4.
SELECT MHS.NIM,
MHS.NAMA_DEPAN ||' '|| MHS.NAMA_BELAKANG "NAMA LENGKAP", N.KODE_MK,
MK.NAMA_MK, N.UAS
FROM MAHASISWA MHS
JOIN NILAI N
ON MHS.NIM = N.NIM
JOIN MATAKULIAH MK
ON MK.KODE_MK =
N.KODE_MK
WHERE N.KODE_MK IN (SELECT KODE_MK FROM
MATAKULIAH WHERE SEMESTER = 4);
SUMBER : MODUL PRAKTIKUM SQL FUNDAMENTAL
Tidak ada komentar:
Posting Komentar