Kamis, 02 April 2015

Structured Query Language (SQL)

1.    Pengertian SQL
SQL (Structured Query Language) adalah bahasa query yang standar yang digunakan sebagai suatu bahasa sederhana dan dasar, yang memungkinkan Anda untuk berkomunikasi dengan database, membaca, menulis, menghapus dan memperoleh informasi yang berguna dari database.
2.    Sejarah SQL
Bahasa ini dibangun dengan dasar aljabar relasional dan sedikit kalkulus relasional. Pada tahun 1992 telah ditetapkan standar awal dalam bahasa SQL, terutama menyangkut sintaksnya (tata bahasa), yang kemudian dikenal dengan SQL-92. Dalam perjalanannya, karena adanya kebutuhan-kebutuhan baru dalam pengelolaan data, masing-masing pembuat DBMS melakukan pengembangan sendiri yang akhirnya melahirkan varian-varian SQL. Oleh karena itu, meskipun secara prinsip sama terkadang kita harus menuliskan ekspresi yang sedikit berbeda antara DBMS satu dengan yang lainnya.
SQL (Structured Query Language) digunakan sebagai antarmuka dalam pengelolaan data. SQL merupakan bahasa yang komprehensif untuk basis data, sehingga dibuat standar untuk bahasa SQL oleh ANSI (American National Standard Institute) dan ISO (International Standard Organization). Di dalamnya terdapat perintah untuk pendefinisian data, melakukan query dan update terhadap data. Perintah tersebut dikelompokkan dalam dua istilah: DDL (Data Definition Language) dan DML (Data Manipulation Language). Kebanyakan vendor dari RDBMS menggunakan SQL dari ANSI/ISO, tetapi beberapa vendor RDBMS memasukkan beberapa perintah tambahan sebagai fitur dari produknya. Di antaranya adalah fitur untuk pemberian hak akses terhadap data ataupun untuk maintenance.

3.    Data Definition Language (DDL)
Data Definition Language (DDL) adalah struktur basis data yang menggambarkan desain basis data secara keseluruhan yang dispesifikasikan dengan bahasa khusus. DDL berkaitan dengan perintah-perintah untuk pendefinisian objek-objek basis data. Salah satu objek basis data yang terpenting adalah tabel. Dengan bahasa inilah kita dapat membuat tabel baru, membuat indeks, mengubah tabel dan menentukan struktur penyimpanan tabel. Hasil dari kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut kamus data (Data Dictionary). DDL ini biasa digunakan oleh kelompok pemakai yang berperan sebagai administrator basis data. Statement dalam DDL ini terdiri dari statement create, drop dan alter.
a.    Statement Create
Statement create digunakan untuk menciptakan database, tabel ataupun indeks yang baru. Statement create menciptakan sebuah objek di dalam sebuah RDBMS. Tipe objek yang diciptakan tergantung jenis RDBMS yang digunakan. Berikut adalah struktur penggunaan sintaks create dalam SQL :
Create database         : CREATE DATABASE nama_db;
Create table                : CREATE TABLE
nama_tabel (nama_kolom1 type_kolom1,…);
Create index               : CREATE [UNIQUE] INDEX nama_index
ON nama_tabel (nama_kolom);
Create view                 : CREATE VIEW view_name [(column1, column2, )]
AS SELECT statement FROM table_name   [WITH CHECK OPTION];
b.    Statement Drop
Statement drop digunakan untuk menghapus database, table, index ataupun view yang ada. Statemen drop akan menghapus sebuah objek dalam RDBMS. Berikut adalah struktur penggunaan sintaks drop dalam SQL :
Drop database : Drop database nama_db;
Drop table       : Drop table nama_table;
Drop index      : Drop index nama_index;
Drop view        : Drop view nama_view;
c.    Statement Alter
Statement alter digunakan untuk mengubah struktur data dari sebuah objek di dalam sebuah RDBMS. adalah struktur penggunaan sintaks alter dalam SQL :
Alter table : ALTER TABLE nama_table
ADD (nama_kolom_baru type_kolom [BEFORE nama_kolom])
MODIFY (nama_kolom_lama type_kolom)
DROP (nama_kolom_lama type_kolom);

4.    Data Manipulation Language (DML)
DML (Data Manipulation Language) yaitu bahasa / perintah sql yang digunakan untuk memanipulasi data seperti menampilkan data, menambah /mengisi data, mengubah data dan menghapus data. Yang termasuk dalam perintah ini adalah statement insert, update, delete dan select.
a.    Statement Insert
Statement insert digunakan untuk menambahkan / menginputkan data ke  dalam tabel. Sintak secara umum adalah seperti berikut:
INSERT INTO Nama_Tabel(Daftar_Kolom) VALUES (Daftar_Nilai)
Yang perlu diperhatikan dalam perintah insert adalah sebagai berikut:
-       Jika tipe data yang akan diinputkan berupa string / karakter (Char, Varchar, Text) maka gunakan tanda petik tunggal untuk mengapit data tersebut.
-       Jika tipe data numerik / angka (Int, Numeric, Decimal) maka tidak boleh menggunakan tanda petik tunggal.
-       Jika tipe data Datetime maka gunakan petik tunggal dengan format ‘mmdd-yyyy’ (untuk setting tanggal Inggris/Amerika) atau ‘yyyy-mm-dd’.
-       Jika data autonumber maka data tidak perlu diisi.
b.    Statement Update
Di dalam database, statement update digunakan untuk mengubah data dari sebuah record di dalam tabel. Sintaks update dalam SQL adalah sebagai berikut :
UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]
c.    Statement Delete
Statement delete digunakan untuk menghapus sebuah record dalam sebuah tabel. Untuk menghapus record tertentu dalam sebuah tabel, kita dapat menggunakan kondisi. Berikut adalah sintaks delete dalam SQL :
DELETE FROM table_name [WHERE condition]
d.    Statement Select
Statement select digunakan untuk menampilkan data dalam tabel. Secara umun sintaknya adalah sebagai berikut:
SELECT Daftar_Kolom FROM Nama_Tabel
Berikut adalah beberapa penerapan select dengan kondisi berbeda :
-       Select dengan klausa where
Where digunakan untuk membatasi hasil select yang ditampilkan sesuai kondisi yang ditentukan. Secara umum sintaknya adalah sebagai berikut:
SELECT Daftar_Kolom FROM Nama_Tabel WHERE Kondisi
-       Select dengan klausa distinct
Distinct digunakan untuk menampilkan data secara unik artinya data yang sama hanya akan ditampilkan satu kali saja. Secaraumum sintaknya adalah sebagai berikut:
SELECT DISTINCT [Kolom] FROM Table
-       Select dengan klausa between dan not between
Between digunakan untuk menampilkan data dalam nilai range tertentu (diantaranya). Between hanya perlaku pada bilangan dan tanggal. Secara umum sintaknya adalah sebagai berikut:
SELECT [Daftar_Kolom] FROM Table WHERE Kondisi BETWEEN
Batas_Bawah AND Batas_Bawah
-       Select dengan klausa top
Top digunakan untuk menampilkan beberapa data paling atas dari hasil perintah select. Secara umum sintaknya adalah sebagai berikut:
SELECT TOP n [Daftar_Kolom] FROM Table
-       Select dengan klausa is null dan is not null
Is null digunakan untuk menampilkan data – data null (tidak memiliki data). Null berbeda dengan 0 atau spasi. Secara umum sintaknya adalah sebagai berikut:
SELECT * FROM Mahasiswa WHERE Alamat IS NULL
-       Select dengan klausa order by
Order by digunakan untuk mengurutkan data dari hasil perintah select. Pengurutan dapat dilakukan secara ascending (menaik) atau descending (menurun). Default-nya adalah secara ascending. Secara umum sintaknya adalah sebagai berikut:
SELECT * FROM Mahasiswa ORDER BY NIM ASC
-       Select dengan kolom alias
Nama kolom hasil dari perintah select dapat diganti namanya. Secara umum sintaknya adalah sebagai berikut:
SELECT kolom1 AS Alias1, Kolom2 AS Alias2,…dst FROM Table

Sekian, semoga bermanfaat guys :)

0 komentar:

Posting Komentar

Posting Lebih Baru Posting Lama Beranda

Diberdayakan oleh Blogger.
 

Translate

Followers

 

Templates by Nano Yulianto | CSS3 by David Walsh | Powered by {N}Code & Blogger

Blogger Wordpress Gadgets