Minggu, 20 Oktober 2013

RESUME SQL1


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
* 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