Oracle Database terdiri dari banyak file yang saling
berkaitan dari sekumpulan table, suatu database digunakan oleh banyak user.
Constraint adalah aturan- aturan yang mengikat dalam
level tabel atau kolom penentu primary key pembeda antara tabel- tabel.
The following constraint types are valid :
1.
Not null
2.
Unique
3.
Primary Key
4.
Foreign key
5.
Check
ERD
( Entity Reletionship Diagram )
ERD adalah salah satu
metode pemodelan basis data yang digunakan untuk menghasilkan skema konseptual
untuk jenis/ model data semantic system. Dimana system seringkali memiliki
basis data relasional, dan ketentuannya bersifat top- down. Diagram untuk
menggambarkan mode entity relationship ini disebut entity – relationship
diagram ER diagram atau ERD.
CDM
( Conseptual Data Modelling )
CDM adalah model yang
dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek- obyek
dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara
entitas- entitas itu.
PDM
( Phisical Data Modeling )
Merupakan model yang
menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-
data tersebut. Setiap tabel mempunyai sejumlah kolom dimana setiap kolom
memiliki nama yang unik.
Fungsi – fungsi SQL;
Fungsi fungsi SQL
Fungsifungsi
sangat mendukung fitur pada SQL. Fungsi- fungsi tersebut dapat digunakan untuk
melakukan hal
berikut:
Melakukan
perhitunganperhitungan pada data
Memodifikasi
itemitem data individual
Memanipulasi
keluaran dari kelompok barisbaris
Format untuk
tampilan tanggal dan angkaangka
Konversi tipe
datatipe data kolom
Fungsifungsi SQL
kadangkadang mengambil argument- argument dan selalu mengembalikan suatu nilai.
Catatan : Kebanyakan
fungsifungsi
yang diuraikan di dalam
pelajaran ini dikhususkan untuk SQL versi oracle.
Dua
tipe pada fungsi- fungsi SQL:
Fungsi Fungsi
SQL (lanjutan)
Ada dua tipe
dari fungsifungsi
:
Singlerows
functions (fungsifungsi baris tunggal)
Multiplerow
functions (fungsifungsi banyak baris)
SingleRow Functions
Fungsi- fungsi
ini hanya digunakan pada baris- baris tunggal dan mengembalikan satu hasil per
baris.
Ada tipe- tipe
berbeda dari singlerow functions
:
Character (karakter)
Number (angka)
Date (tanggal)
Conversion (konversi)
General (umum)
Multiplerow Functions
Fungsi
fungsidapat memanipulasi kelompok dari baris barisuntuk memberi suatu hasil
baris baris
per kelompok.
Fungsi fungsi
ini dikenal juga sebagai group
functions (dibahas pada pelajaraselanjutnya).
Catatan :
Untuk informasi lebih rinci dan daftar lengkap dari fungsifungsi
yang ada dan syntax.
Single- Row
functions :
- Memanipulasi item- item data
- Menerima argument- argument dan mengembalikan satu nilai
- Aksi pada setiap baris yang dikemballikan
- Mengembalikan satu hasil per baris
- Memungkinkan mengubah tipe data
- Dapat di bersarang
- Menerima argument- argument yang dapat berupa suatu kolom atau suatu ekspresi
Single- row membahas :
·
Character function : menerima input
karakter dan dapat mengembalikan baik nilai- nilai karakter maupun angka.
·
Number Function : Menerima memasukan
angka dan mengembalikan nilai- nilai angka
·
Date function : bekerja pada nilai-
nilai dari tipe data date
·
Conversion function : mengkonversi suatu
nilai dari suatu tipe data ke tipe data lainnya.
·
General function ( fungsi- fungsi umum )
-
NVL
-
NVL 2
-
NULLIF
-
COALESCE
-
CASE
-
DECODE
Fungsi- fungsi Character :
Function
|
Melakukan
|
LOWER(column/expression)
|
Mengkonversi
nilai- nilai karakter huruf menjadi huruf kecil.
|
UPPER(column/expression)
|
Mengkonversi
nilai nilai karakter huruf menjadi huruf besar.
|
INITCAP(column/expression)
|
Mengkonversi
nilai nilai alpha karakter menjadi
uppercase
untuk
huruf pertama dari tiap kata semua huruf- huruf lain lowercase.
|
CONCAT(column1/expressio1,
colum2/expression2)
|
Menggabungkan
nilai karakter pertama ke karakter kedua
|
SUBSTR (column/expression,
m[,n])
|
Menghasilkan
karakter- karakter tertentu dari nilai karakter tertentu dari nilai karakter
di mulai 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).
|
Fungsi
fungsi case Manipulation
Case
Manipulation Functions
LOWER, UPPER,
dan INITCAP adalah tiga caseconversion functions (fungsi fungsiperubahan
bentuk).
LOWER :
Konversi mixedcase (bentuk campuran) atau karakterkarakter string huruf
besar ke huruf kecil.
UPPER :
Konversi mixedcase atau karakterkarakter string huruf kecil ke
huruf besar.
INITCAP :
Konversi huruf pertama setiap kata ke huruf besar dan hurufhuruf selanjunya ke
huruf kecil.
Fungsi- fungsi
Character Manipulation
·
CONCAT :
Menggabungkan bersama nilai- nilai
·
SUBSTR :
Memotong suatu rangkaian dari panjang tertentu
·
LENGTH :
Menampilkan panjang dari suatu rangkaian sebagai suatu nilai numeric
·
INSTR :
Menemukan posisi numeric dari suatu karakter nama
·
LPAD :
Mengisi nilai karakter (perataan kanan )
·
RPAD :
Mengisi nilai karakter (perataan kiri)
·
TRIM : memotong karakter bagian awal atau bagian akhir
Menggunakan Fungsi- fungsi Character
Manipulation
Fungsi- fungsi
Number
- Round : Pembulatan nilai ke decimal tertentu
- Trunc : Memotong nilai ke decimal tertentu
- Mod : Mengembalikan sisa bagi
·
Sub Query
Sub quey digunakan ketika mencari
sesuatu yang kondisinya tidak diketahui (Tak terhingga ).
Contoh :
SELECT *
FROM MHS
WHERE IPK > ( SELECT IPK
FROM MHS
Where nim = ‘12390100004’)
Catatan
: jika diketahui IPK maka tidak usah menggunakan salary.
HAVING
Kondisi where setelah GROUP BY
Contoh :
SELECT department_id, MIN (SALARY)
FROM employees
GROUP BY department_id
Having MIN (Salary ) >
(
Select MIN (salary)
from employees
where department_id = 50 )
contoh ANY :
SELECT
employe_id , last_name, job_id, Salary
FROM employee
Where salary
< ANY
(Select
Salary
FROM employee
Where Job_id = ‘IT_PROG’) ;
TUGAS
- Tabel MHS, Dosen_wali,Dosen
MHS
NIM
|
Nama
|
Alamat
|
HP
|
Jurusan
|
IPK
|
12390100001
|
x
|
Kendal sari
|
8989
|
|
|
12390100002
|
y
|
Kali anyar
|
9999
|
|
|
Dosen Wali
Kd_Dosen
|
Nim_MHS
|
K1
|
12390100002
|
K1
|
12390100006
|
Dosen
Kd_dosen
|
Nama_dosen
|
K1
|
A
|
K2
|
B
|
Any
SELECT
Nim,
From
MHS
Where
IPK > ANY (Select IPK
FROM MHS
Where nim =
‘12390100001’);
Tamp
:
Nim
|
Nama
|
alamat
|
hp
|
jurusan
|
ipk
|
12390100001
|
x
|
|
|
|
2,00
|
12390100002
|
y
|
|
|
|
3,00
|
Tidak ada komentar:
Posting Komentar