Senin, 21 Oktober 2013

Tugas Niken Diana P, SQL 1



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 :  





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
  1. 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