SQL Statements
|
|
Data manipulation
language (DML)
|
SELECT
INSERT
UPDATE
DELETE
MERGE
|
Data definition
language (DDL)
|
CREATE
ALTER
DROP
RENAME
TRUNCATE
COMMENT
|
Data control
language (DCL)
|
GRANT
REVOKE
|
Transaction
control
|
COMMIT
ROLLBACK
SAVEPOINT
|
Fungsi-fungsi SQL
:
Melakukan
perhitunganperhitunganpada data
Memodifikasi itemitemdata
individual
Memanipulasi keluaran dari
kelompok barisbaris
Format untuk tampilan tanggal
dan angkaangka
Konversi tipe data tipedata
kolom
FungsifungsiSQL kadangkadangmengambil
argumentargumendan selalu mengembalikan suatu nilai.
Dua tipe pada fungsi- fungsi SQL
:
1.
Single
Row Function
Fungsi-fungsi ini hanya digunakan
pada barisbaris tunggal dan mengembalikan satu hasil per baris.
Character Functions : Menerima input
karakter dan dapat mengembalikan baik nilai-nilai karakter ataupun angka.
function
|
Melakukan
|
LOWER
|
Mengkonversi
nilai nilai karakter huruf menjadi lowercase
(huruf kecil)
|
UPPER
|
Mengkonversi
nilai nilai karakter huruf menjadi uppercase
(huruf besar)
|
CONCAT
|
Menggabungkan
nilai karakter pertama ke karakter kedua
: sama dengan
operator penggabungan ( || )
|
SUBSTR
|
Menghasilkan
karakter-karakter tertentu dari nilai karakter dimulai pada posisi karakter
ke-m,ke-n panjang karakter (jika m adalah
negatif,
dihitung mulai dari akhir nilai karakter. Jika n dihilangkan,
menghasilkan semua karakter sampai akhir dari rangkaian.)
|
LENGTH
|
Mengetahui
jumlah karakter dalam suatu ekspresi
|
INSTR
|
Mengetahui posisi numerik dari suatu rangkaian
Penamaan pada suatu
karakter.
|
LPAD
|
Mengisi nilai
karakter perataan kanan (rightjustified)
ke suatu lebar
total n posisi karakter
|
RPAD
|
Mengisi nilai
karakter perataan kiri (leftjustified)ke suatu lebar total n posisi
karakter.
|
TRIM
|
memotong
karakter-karakter bagian awal atau bagian akhir atau keduaduanya dari suatu
rangkaian karakter.
|
REPLACE
|
memotong
karakter-karakter bagian awal atau bagian akhir atau keduaduanya dari suatu
rangkaian karakter.
|
Contoh :
Number Functions : Menerima masukkan
angka dan mengembalikan nilai-nilai angka
ROUND :
Pembulatan nilai ke desimal tertentu(pembulatan ke atas)
TRUNC
:Memotong nilai ke desimal tertentu (pembulatan ke bawah)
MOD
:Mengembalikan sisa bagi
DIV :
Mengembalikan hasil bagi
Contoh
:
Date Functions : Bekerja pada nilai nilai
dari tipe data berupa DATE (semua date
functions
mengembalikan suatu nilai dari
tipe data DATE kecuali fungsi MONTHS_BETWEEN, yang
mengembalikan suatu angka.
Function
|
Hasil
|
MONTH_BETWEEN
|
Mencari jumlah
bulan diantara date1 dan date2.
|
ADD_MONTH
|
Menambahkan
jumlah suatu bulan kalender ke date
|
NEXT_DAY
|
Hari
berikutnya dari suatu tanggal tertentu
|
LAST_DAY
|
Mencari hari
terakhir dari suatu tanggal dalam suatu bulan yang
berisi date.
|
Contoh :
Coversion Functions : Mengkonversi
suatu nilai dari satu tipe data ke tipe data lainnya.
General Functions (fungsi fungsi umum) :
Fungsi-fungsi ini bekerja dengan
beberapa tipe data dan berhubungan dengan penggunaan nilainilai null dalam
daftar ekspresi.
Function
|
Keterangan
|
NVL
|
Mengubah suatu
nilai null menjadi nilai actual.
|
NVL2
|
Jika expr1
bukan null, NVL2 mengembalikan expr2. Jika expr1 null, NVL2
mengembalikan expr3. Argument expr1 dapat berupa beberapa tipe data.
|
NULL IF
|
Membandingkan
dua ekspresi dan mengembalikan null jika sama; mengembalikan ekspresi
pertama jika tidak sama.
|
COALESCE
|
Mengembalikan
ekspresi bukan null yang pertama dalam daftar ekspresi.
|
Konversi-konversi
NVL untuk beberapa tipe data
Tipe
Data Contoh konversi
NUMBER NVL
|
(number_column,
9)
|
DATE NVL
|
(date_column,
’01Jan95’)
|
CHAR atau
VARCHAR2 NVL
|
(character_column,‘Unavailable’)
|
2.
Multiple Row Functions
Fungsi
– fungsi dapat memanipulasi kelompok dan baris-baris untuk memberi suatu hasil
baris-baris per kelompok.
Arithmetic Expressions
Create expressions with number and date
data by using arithmetic operators.
Operator
|
Deskripsion
|
+
|
Add
|
-
|
Substract
|
*
|
multiply
|
/
|
Divide
|
Contoh:
SELECT last_name, salary, 12*(salary+100)
FROM employees;
Join
adalah menampilkan tabel yang lebih besar daripada satu. Tabel bisa dijoinkan
apabila ada minimal satu atribut yang tipenya sama.
Tipe
– tipe join :
·
Natural join : Nama kolom dan tipe data
harus sama
·
Join on : Nama kolom harus sama tipe boleh
berbeda
·
Left Right Full Outer join : Jika sisi
kiri atau kanan atau dua-duanya kosong masih bisa ditampilkan,bisa melakukan
join walaupun data kosong.
·
Join Using : Nama kolom harus sama tipe
boleh berbeda
·
Cross join : seadanya data dapat
ditampilkan
Sub Query adalah sebuah query yang terdiri dari main
query dan sub query. Ada dua tipe sub query ,yaitu :
1. Single
Row Subquery
Comparison Conditions
Operator
|
Meaning
|
=
|
Equal to
|
>
|
Greater
than
|
>=
|
Greater
than or equal to
|
<
|
Less
than
|
<=
|
Less
than or equal to
|
<>
|
Not
equal to
|
Between..And..
|
Between
to values
|
in
(set)
|
Match
any of a list of values
|
like
|
Match
a character pattern
|
Is
null
|
Is
a null value
|
2.
Multiple row Subquery
Operator
|
Meaning
|
ANY
|
Operator
yang nilainya dibandingkan dengan nilai terbesar(lebih kecil dari nilai
terbesar yang dibandingkan)
|
ALL
|
Operator
yang nilainya dibandingkan nilai terkecil
|
IN
|
Memiliki
fungsi atau (sama seperti OR)
|
Contoh – contoh :
Tabel MHS
Nim
|
Nama_mhs
|
Alamat
|
NoHp
|
Jurusan
|
IPK
|
001
|
Lala
|
Sidoarjo
|
12345
|
MI
|
3,5
|
002
|
Sasa
|
Surabaya
|
54321
|
MI
|
3,2
|
003
|
Nana
|
Surabaya
|
45321
|
MI
|
3,0
|
Tabel Dosen_Wali
Kode_Dosen
|
Nim
|
111
|
001
|
112
|
002
|
111
|
003
|
Tabel Dosen
Kode_Dosen
|
Nama_Dosen
|
111
|
A
|
112
|
B
|
Select
Nama_mhs,Kode_Dosen
From MHS A,Dosen_wali B
Where Kode_Dosen =(
Select Kode_Dosen
From
Dosen_Wali
Where Nim
= ‘001’)
Select Nama_mhs,IPK
From MHS
Where IPK < (Select
IPK
FromMHS
Where NIM= ‘001’)
Select Nim,Nama_mhs
From MHS
Where IPK < ANY
(Select IPK
From MHS
Where
Nim,Nama =’003’,’Nana’)
And
Nim,Nama< > ‘003’,’Nana’;
Tidak ada komentar:
Posting Komentar