Rabu, 02 Januari 2013

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)


A.    Pengertian SQL
Structure Query Language (SQL) merupakan bahasa standar yang ditetapkan oleh American National Standars Institute (ANSI) untuk mengakses dan memanipulasi data pada Database Relational. Karena sifatnya standar maka setiap software RDMS harus menerapkan bahasa SQL dengan diperbolehkan untuk mengembangkan atau menyertakan perintah-perintah yang non standar.
SQL pertama kali diterapkan pada sistem R (sebuah proyek riset pada laboratorium riset San Jose, IBM). Kini SQL juga dijumpai pada berbagai platform, dari mikrokomputer hingga mainframe. SQL dapat digunakan baik secara berdiri sendiri maupun dilekatkan pada bahasa-bahasa lain seperti C dan Delphi. SQL juga telah menjadi bagian dari sejumlah DBMS, seperti Oracle, Sybase, MySQL dan Informix.
B.      Elemen SQL
Elemen dasar SQL mencakup pernyataan, nama, tipe data, konstanta, ekspresi, dan fungsi bawaan. Element SQL diantaranya :

Bab ‘Query Lanjutan’.

 
 Dalam Query lanjutan, Ada 3 buah tabel yang digunakan masing-masing memiliki struktur sebagai berikut :
1.       Tabel DEPARTMENTS
Nama Tabel : DEPARTMENTS
Department_ID
Department_Name
Location_ID
10
Kaderisasi
1400
20
Syi’ar
1500
30
Annisa’
1300
40
Danus
1200
50
Maskam
1100

 
1.       Tabel Manager
Nama Tabel : Manager
Manager_ID
First_Name
Last_Name
Department_ID
205
Tatang
Sholeh
50
207
Ayu
Purnama
40
100
Arina
Ifadaniyati
30
153
Fauzie
Indrawan
10
228
Hendro
Welas
20

2.       Tabel Job_History
Manager_ID
TTL
Job_ID
Department_ID
228
25-SEPT-93
DR_A
20
207
04-MAR-92
DR_M
40
153
18-JAN-92
DR_D
10
205
20-FEB-92
DR_S
50
100
22-JUL-92
DR_K
30

A.      Apa itu Subquery?
Query
Subquery adalah statement SELECT yang dilampirkan sebagai klausa dalam SQL Statement yang lain.
Subquery
SELECT ...
FROM...
WHERE...              (SELECT....
                                  FROM.....
                                  WHERE....)

B.      Pengggunaan Subquery
Subquery mengembalikan nilai ke main query.  Subquery  digunakan untuk menyelesaikan persoalan dimana terdapat suatu nilai yang tidak diketahui.