Vrydag 18 Oktober 2013

Resume SQL 1



ERD (Entity Relationship Diagram)
salah satu metode pemodelan basis data yang digunakan untuk menghasilkan skema konseptual untuk jenis/model data semantik sistem.

CDM (Conceptual Data Model)
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.
Biasanya direpresentasikan dalam bentuk Entity Relationship Diagram

PDM (Phsical Data Model)
Merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik.

Tipe – tipe data dalam SQL :
  1. Numeric
Tipe data numeric :
      Bilangan – bilangan integer    = INTEGER (INT), SMALLINT
      Bilangan – bilangan real          = FLOAT,REAL,DOUBLE PRECISION   
  1. Character-string
  2. Bit-sting (image)
  3. Date, mempunyai 8 posisi untuk komponen HOUR-MINUTE-SECOND dengan format : HH-MM-SS
  4. Time, mempunyai 10 posisi dengan format untuk komponen YEAR-MONT-DAY = YYYY-MM-DD
Function merupakan salah satu fitur yang handal dalam SQL. Mereka dapat melakukan:
  • Perhitungan data
  • Modifikasi data
  • Memanipulasi output
  • Memformat tanggal dan numerik untuk ditampilkan
  • Mengkonversi tipe data
Ada dua tipe dari fungsi fungsi :

  1. Single rows functions (fungsi fungsi baris tunggal)
Operatornya adalah  =,<,> dll
  1. Multiple row functions (fungsi fungsi banyak baris)
Operatornya adalah Any, All, In dan On.

Tipe – tipe berbeda pada single rows function beserat contoh :
  1. LOWER() digunakan untuk mengubah karakter menjadi huruf kecil. Sedangkan UPPER() sebaliknya, mengubah karakter menjadi huruf besar.
    Contoh pemakaian LOWER() dan UPPER():
SELECT ContactID, Title, UPPER(FirstName)
FROM Person.Contact
WHERE LOWER(FirstName) = ‘kim’;
Character manipulation function :
  1. CONCAT adalah Menggabungkan nilai karakter pertama ke karakter kedua : sama dengan operator penggabungan ( || ).
Contoh :
CONCAT (‘Inna’,’Andini’) = InnaAndini
  1. Sub String atau SUBSTR dapat menghasillkan karakter – karakter tertentu dari nilai karakter.
Contoh :
SUBSTR (‘InnaAndni’,1,4) = Inna
  1. LENGTH dapat menampilkan panjang dari suatu rangkaian sebagai suatu nilai numeric.
Contoh :
LENGTH (‘InnaAndini’) = 10
  1. INSTR adalah menemukan posisi numeric dari suatu karater nama.
Contoh :
INSTR (‘InnaAndini’,A) = 6 
  1. LPAD adalah mengisi nilai karakter perataan kanan.
Contoh :
LPAD (Salary,10,’*’) = *****24000


  1. RPAD adalah mengisi nilai karakter perataan kiri.
Contoh :
RPAD (Salary,10,’*’) = 24000*****
  1. REPLACE adalah mencari suatu ekpresi teks untuk suatu rangkaia karakter.
Contoh :
Replace (‘Jack and Jue’, ‘J’,’BL’) = BLACK AND BLUE
  1. TRIM adalah memotong karakter – karakter bagian awal atau bagian akhir dari suatu rangkaian karkter.
Contoh :
TRIM (‘I’ From ‘InnaAndini’) = nnaAndini
  1. ROUND adalah membulatkan kolom,ekpresi atau nilai posisi ke-n decimal atau jika n di hilangkan tidak ada posisi desimal
Contoh :
ROUND (45.926,2) = 45,93
  1. TRUNIC adalah memotong kolom, ekspresi atau nilai posisi ke n decimal atau, jika n dihilangkan, n defaultnya nol
Contoh :
TRUNIC (45.926,2) = 45,92
  1. Add_Month  adalah menambahkan n jumlah suatu bulan kalender ke date.
Contoh :
Add_Month (’11-Jan-94’) = ’11-Jul-94’
  1. Next_Day adalah setelah date menemukan suatu tanggal dari suatu hari tertentu pada suatu minggu
Contoh :
Next_Day (‘07-Sep-95’) = ’08-Sep-95’
  1. Last_Day adalah mecari hari terakhir dari suatu tanggal dalam suatu bulan yang berisi date.
Contoh :
Last_Day (‘01-Feb-95’) = ’28-Feb-95’


Notes :
  • Constraint adalah aturan yang mengikat dalam level table atau kolom.
  • Foreign adalah mengacu atau reference pada table yang lainnya.
  • Sortir Data dilakukan pada saat pencarian data.
  • ‘0’ = Tipe data
  • 0 ≠ KOSONG
  • Dual adalah tabel yang sudah tercreate dalam system Oracle.
  • Sysdate adalah tanggal sekarang
  • Month_Between adalah antara bulan.
  • NVL Function adalah fungsi untuk mendefault atau mengisi nilai yang kosong diisi dengan nilai tertentu.
  • NULLIF digunakan ketika data yang sama diambil itu kosong maka data yang diambil yang pertama(perbandingan)
  • COALESCE adalah membandingkan.
  • JOIN adalah menampilkan data yang lebih besar dari satu.
  • NATURAL JOIN = Nama kolom harus sama dan tipenya juga harus sama.
  • JOIN ON = Nama kolom berbeda tetepai tipe data harus sama.
  • JOIN LEFT,RIGHT,FULL = Datanya boleh kosong.
  • CROSS JOIN = Seadanya data dapat ditampilkan
  • Sub Query adalah Query yang terdiri dari main query dan dapat digunakan ketika mencari sesuatu yang tidak diketahui.
  • Any adalah nilai terkecil yang dibandingkan dengan nilai terbesar.
  • All adalah lebih kecil dari nilai terkecil.
  • In atau On adalah nilai number.
  • Having digunakan ketika kondisi where setelah group by.
  •  



Contoh – contoh

Tabel Mahasiswa
NIM
Nama
Alamat
0101
X
A1
0102
Y
A2
0103
z
A3
                                                     
Tabel Matkul

Kdmk
Nama Mk
SKS
0101
X
A1
0102
Y
A2
0103
z
A3

Tabel KRS
NIM
Kdmk
Status
0101
X
A1
0102
Y
A2
0103
z
A3







Soal 1 :
1.      Berikan contoh perintah yang menggunakkan selection dan join.
2.      Tuliskan constraint yang ada di table tersebut.
3.      Tuliskan SQL yang menggunakan perintah projection.
Jawab :
  1. Selection :
Select NIM, Nama
From Mahasiswa
Where Alamat = ‘A1’
Join :
Select Kdmk, Nama, Nim
From Mahasiswa M, KRS S
Where NIM = ‘0101’ and M.Mahasiswa = S.KRS
  1. NIM Mahasiswa dengan NIM KRS
Kdmk KRS dengan Kdmk Matkul
  1. Select NIM, Kdmk
From KRS


http://blog.stikom.edu/lusiani/




0 opmerkings:

Plaas 'n opmerking