Friday, 31 March 2017

Database: SQL (Structured Query Language)


 Sejarah SQL 

SQL (Structured Query Language) adalah sebuah bahasa pemrograman yang biasa digunakan dalam pemrograman sistem manajemen database relasional (Relational Database Management System/RDBMS). SQL dikembangkan di IBM oleh Donald D. Chamberlin dan Raymond F. Boyce pada tahun 1970. Pada awalnya, bahasa ini diberi nama SEQUEL (Structured English Query Language), namun kemudian diganti menjadi SQL karena adanya permasalahan hukum mengenai nama SEQUEL.
Saat ini, SQL merupakan bahasa pemrograman yang disepakati dapat digunakan dalam hampir semua tipe software RDBMS, seperti Microsoft Access, Oracle, dan lain sebagainya. SQL juga didukung oleh berbagai bahasa pemrograman, seperti Visual Basic, C++ Builder, Delphi, Oracle, MySQL, dan lain-lain.

 

Perintah-Perintah SQL 

 

Perintah-perintah SQL dapat digunakan untuk memanipulasi data yang ada dalam basis data dengan menuliskan kode-kode program yang dibutuhkan. Ada empat jenis perintah dalam SQL, antara lain:
  • Data Definition Language (DDL)  
Perintah-perintah DDL digunakan untuk membuat tabel dan mendefinisikan struktur database (menambah, mengubah, atau menghapus.) Ada tiga perintah dalam DDL, yaitu:
    • CREATE, digunakan untuk membuat database dan tabel.  
      • Membuat database:
CREATE DATABASE nama_database;
      • Membuat tabel:  
CREATE TABLE nama_tabel (
field1 type(size),
field2 type(size),
....
field ke-n type(size)
);
    • DROP, digunakan untuk menghapus database dan tabel.  
DROP DATABASE nama_database;
DROP TABLE nama_table;
    • ALTER, digunakan untuk mengubah struktur tabel, seperti menambah field, mengganti nama field, atau mengganti nama tabel.  
      • Menambah field (kolom) pada tabel:

ALTER TABLE nama_table

ADD field1 type(size),

ADD field2 type(size);
      • Menghapus field (kolom):
ALTER TABLE nama_tabel
DROP COLUMN field1, …, field ke-n;
      • Mengubah struktur kolom:
ALTER TABLE nama_tabel

ALTER COLUMN nama_field type(size);
  • Data Manipulation Language (DML)
Perintah-perintah DML digunakan untuk memanipulasi database (melihat, menelusuri, filtering, summarize, perhitungan, dan lain-lain. Digunakan saat database sudah dibuat. Ada empat perintah dalam DML, yaitu:
    •   INSERT, digunakan untuk memasukkan data ke dalam database.
INSERT INTO nama_tabel(field1, field2,…, field ke-n) VALUE(‘value1’, ‘value2’,…, ‘value ke-n’);
    • SELECT, digunakan untuk ­menampilkan atau memilih data yang ada dalam tabel tertentu.  
      • Menampilkan seluruh data yang terdapat dalam sebuah tabel:
SELECT*FROM nama_tabel;
      • Menampilkan data tertentu dalam sebuah tabel:
SELECT*FROM nama_tabel WHERE kondisi=’value’;
    • UPDATE, digunakan untuk mengubah data yang terdapat dalam sebuah tabel.  
UPDATE nama_tabel SET nama_kolom=’value’, nama_kolom=’value’,.., nama_kolom=’value’ WHERE kondisi=’value’;
    • DELETE, digunakan untuk menghapus satu atau lebih data yang terdapat dalam sebuah tabel.  
DELETE FROM nama_tabel WHERE kondisi=’value’;
  • Data Control Language (DCL)
Perintah-perintah yang terdapat dalam DCL digunakan untuk mengatur hak akses pengguna terhadap database. Ada dua perintah dalam DCL, yaitu:
    • GRANT, digunakan untuk menambah hak akses database kepada pengguna.
    • REVOKE, digunakan untuk menghilangkan hak akses pengguna terhadap database.  

·         Aturan Penulisan Perintah SQL

  1. Walaupun tidak bersifat case sensitive, semua perintah SQL biasanya ditulis dengan huruf kapital. Namun, tidak masalah jika Anda ingin menulis dengan huruf kecil. 
  2. Informasi bertipe string yang terletak di antara pernyataan SQL dapat diapit dengan tanda petik (“ ”) atau tanda petik tunggal (‘ ’).  
  3. Saat menampilkan data (record), SQL mendukung penggunaan wildcards (memilih semua kolom (field)) dengan menggunakan lambang asterik (*).
  4. Jika nama field atau tabel mengandung spasi di bagian tengah, nama harus diapit dengan tanda kurung siku ([ ]). Contoh: Data Pegawai akan ditulis sebagai [Data Pegawai].
  5. Menunjuk field khusus pada tabel dalam pernyataan SQL dapat menggunakan tanda titik (.), dengan sintaks: nama_tabel.nama_field

Sumber: 

Amanda Linhan


No comments:

Post a Comment