Minggu, 20 Oktober 2013

Tugas Resume SQL1

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