STRUCTURED QUERY
LANGUAGE SQL
Disusun oleh:
Nama : Surya Solekhati
NIM :
12.12.0002
Kelas : SI 12 A
Nama Blog : SuryaSolekhati.blogspot.com
STMIK
AMIKOM PURWOKERTO
TAHUN 2012
PERMASALAHAN
1. Sebutkan perintah perintah
DML pada suatu database
2. Sebukan tujuan SQL
3.
Ada berapa macam penggunaan SQL
LANDASAN TEORI
SQL (Structured Query
Languange) adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis
data relasional. Bahasa ini secara de
facto merupakan bahasa standar yang digunakan dalam manajemen basis data
relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa
ini untuk melakukan manajemen datanya.
SEJARAH
Sejarah SQL dimulai dari artikel
seseorang peneliti dari IBM bernama Jhonny Oracle yang membahas tentang ide
pembuatan basis data relasion pada bulan Juni 1970. Artikel ini juga membahas
kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data
tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query
Language).
Setelah tebitnya artikel tersebut, IBM mengadakan proyek
pembuatan basis data relational berbasis bahasa SEQUEL. Akan tetapi, karena
permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL.
Implementasi basis data relasional dikenal dengan system/R.
Di akhir tahun 1970-an muncul perusahaan Oracle yang membuat
server basis data populer yang bernama sama dengan nama perusahaanya. Dengan
naiknya kepopuleran John Oracle, maka SQL juga ikut populer sehingga saat ini
menjadi standar de facto bahasa dalam manajemen basis data.
STANDARISASI
Standarisasi SQL dimulai pada
tahun 1986, ditandai dengan dikeluarkannya standar SQL oleh ANSI. Standar ini
sering disebut dengan SQL86. Standar tersebut kemudian diperbaiki pada tahun 1989
kemudian diperbaiki lagi pada tahun 1992. Versi terakhir dikenal dengan SQL92.
Pada tahun 1999 dikeluarkan standar baru yaitu SQL99 atau disebut juga SQL99,
akan tetapi kebanyakan implementasi mereferensi pada SQL 92.
PEMBAHASAN
Structured
Query Language (SQL)
SQL adalah bahasa query baku untuk DBMS SQL diambil
sebagai bakuan sejak tahun 1992. Awalnya diterapkan pada DBMS besar seperti
Oracle dan Informix, sekarang juga pada DBMS berbasis PC seperti dBASE dan Fox
Pro. SQL berisfat sebagai bahasa tingkat tinggi (high level). Pemakaian hanya
menyebutkan hasil yang diinginkan dan optimasi pelaksanaan query dilakuakan
oleh DBMS.
Secara
garis besar bahasa SQL terbagi menjadi 4 macam yaitu:
1. Data Definision
Language (DDL)
Berfungsi menspesifikasikan skema atau struktur basis data,
hasil pernyataan DDL adalah himpunan definisi data yang disimpan secara khusus
pada data dictionary. Contoh Data Definision Language:
a. Create
b. Alter
c. Drop
d. Truncate
e. Comment
f. Rename
Perintah-perintah yang digunakan oleh seorang Data
base Administrator untuk:
·
Mendefinisikan struktur dari data base
·
Menentukan struktur penyimpanan table
·
Model relasi antar table
·
Validasi data
2. Data Manipulation
Language (DML)
Berisi sekumpulan operasi manipulasi data pada basis data.
DML bisa disebut bahasa query yaitu bahasa untuk meminta informasi dari basis
data karena komponen paling kompleks di DML adalah operasi query.
Perintah-perintah yang digunakan untuk memanipulasi dan mengambil data pada
suatu data base, yaitu:
a. SELECT => Penyeleksian data
b. INSERT => Penyisipan data
c. UPDATE => Pengubahan data
d. DELETE => Penghapusan data
e. MERGE => Penggabungan Update, Insert, Delet pada suatu table
berdasarkan kondisi yang cocok
f. EXEC => Memanggil procedure yang telah kita
buat
3. Data Control Language (DCL)
Merupakan sub bahasa untuk mengendalikan struktur internal
basis data, DCL untuk menyesuaikan sistem agar supaya lebih efisien dan DCL
sangat bergantung pada vendor. DCL terdiri dari 2 statement yaitu Grant,
Revoke, dan Deny. Grant untuk memberikan hak akses dan Revoke untuk membuang
hak yang telah dilarang dengan perintah Deny atau hak yang telah diberikan oleh
perintah Grant.
4. Transaction Control Language
(TCL)
Pernyataan untuk mengelola perubahan yang dilakukan oleh DML.
Contoh TCL adalah:
a. Commit => Menyimpan hasil perintah
b. Save Point => Identifikasi point
transaksi yang akan digunakan nantinya
c. Roll Back => Restore data base ke
kondisi Commit terakhir
d. Set Transaction => Mengubah level transaksi
SQL
didasarkan pada himpunan operasi-operasi relasional yang telah dilakukan
modifikasi dan perbaikan. Struktur dasar SQL terdiri dari 3 klausa yaitu:
1. SELECT
Select berkorespondensi dengan operasi projection pada
relasional aljabar. Select digunakan untuk menampilkan list atribut pada hasil
query.
2. FROM
From berkorespondensi dengan operasi contesian product pada
relasional aljabar. From digunakan sebagai list suatu relasi table yang akan
diproses dan dievaluasi.
3. WHERE
Where berkorespondensi dengan operasi selection pada
relasional aljabar. Where terdiri dari predikat yang meliputi atribut dalam
relasi yang muncul pada klausa From.
Tujuan SQL
Tujuan SQL dari pemakaian SQL dalam penyelesaian
tugas-tugas yang berkaitan dengan data base yaitu:
·
Memanggil data dari satu table atau lebih
·
Memanipulasi data
·
Mendapatkan ringkasan informasi
·
Membuat, memodifikasi atau menghapus table
·
Membuat, menghapus index
Penggunaan SQL dapat dengan
2 cara yaitu:
1. Interaktif SQL (SQL Interaksi)
Memasukan sebuah pernyataan SQL melalui terminal/
microkomputer dan langsung diproses atau diinterprestasikan, hasilnya bisa
dilihat secara langsung.
2. Embedded SQL (SQL sisipan)
Dengan menyisipkan pernyataan SQL ke dalam sebuah program
yang ditulis dengan permograman lain. Hasil pernyataan SQL tidak dapat dilihat
langsung oleh pemakai, tapi diproses oleh program lain.
KESIMPULAN
1. SQL (Stuctured Query
Language) adalah bahasa query yang standard yang digunakan sebagai suatu bahasa
sederhana dan dasar, yang memungkinkan anda untuk berkomunikasi dengan data base,
membaca, menulis dan memperoleh informasi yang berguna dari data base.
2. SQL terbagi 3 bagian besar
untuk operasi pemakai :
a) DDL => Mendefinisan struktur data base seperti pembuatan table atau
index.
b) DML => Bagian untuk memanipulasi data.
c) DCL => Bagian untuk mengcontrol data
DAFTAR PUSTAKA