SQL dan Aplikasi basis data


SQL (Structured Query Lenguange)

Apa sih SQL itu ???
Untuk teman-teman yang baru terjun kedunia IT, baik mahasiswa baru jurusan IT atau siswa-siswa TKJ pasti memiliki tanda tanya diatas saat pertama kali diperkenalkan bahasa SQL.



SQL (Structured Query Lenguange) 
adalah suatu bahasa yang digunakan dalam mengelola database relasional, SQL sering juga disebut Qery , dan bahasa SQL secara praktiknya digunakan sebagai bahasa stsndar manajemen database relasional. hingga saat ini hampir seluruh server database atau software database mengenal dan mengerti bahasa SQL.





















Secara umum SQL dubagi menjadi 3 sub,yaitu:

DDL (Data Definition Language)
DML (Data Manipulation Language)
DCL (Data Control Language)


Selanjutnya apa yang dimaksud DDL, DML, dan DCL???

Data Definition Language (DDL) 
adalah jenis instruksi SQL yang berkaitan dengan pembuatan struktur tabel maupun database. Termasuk diantaranya : CREATE, DROP, ALTER, dan RENAME.

berikut beberapa perintah yang termasuk dalam DDL, yaitu:
 
  • CREATE : perintah ini kita pakai untuk membuat, baik untuk membuat database baru, table baru maupun kolom baru. Contoh query nya : CREATE DATABASE nama_database;
  • ALTER : perintah ini dipakai saat kita ingin mengubah struktur table yang sebelumnya sudah kita buat, seperti mengubah kolom, mengubah nama table, menambah maupun menghapus kolom serta menambah atribut pada sebuah kolom. Contoh query nya : ALTER TABLE nama_table ADD nama_kolom type_data;
  • RENAME : perintah RENAME digunakan untuk merubah nama dari suatu table maupun kolom. Contoh query nya: RENAME TABLE nama_table_lama TO nama_table_baru;
  • DROP : perintah ini kita gunakan untuk menghapus, baik untuk menghapus database, table, kolom, maupun index. Contoh query nya : DROP DATABASE nama_database;
  • SHOW : perintah ini digunakan untuk menampilkan tables. Contoh query nya: SHOW TABLES;

Data Manipulation Language (DML) 
adalah jenis instruksi SQL yang berkaitan dengan data yang ada dalam tabel, tentang bagaiman menginput, menghapus, memperbaharui serta membaca data yang tersimpan di dalam database. Contoh perintah SQL untuk DML : SELECT, INSERT, DELETE, dan UPDATE.

Berikut perintah yang termasuk dalam DML : 

  • INSERT : perintah INSERT ini digunakan untuk memasukkan record baru kedalam suatu table dalam database. Contoh query nya: INSERT INTO nama_table VALUES (data1,data2,data3,…dst);
  • SELECT : perintah SELECT digunakan untuk menampilkan dan mengambil data dari suatu table. perintah ini tidak hanya menampilkan data dari satu table tapi juga bisa lebih dari satu table dengan menggunakan relasi. Contoh query nya : SELECT nama_kolom1, nama_kolom2 FROM nama_table;
  • UPDATE : perintah UPDATE ini digunakan jika ingin memperbarui data pada sebuah table, misalkan ada kesalahan dalam memasukkan record, kita tidak perlu menghapusnya cukup kita perbaiki dengan perintah tersebut. Contoh query nya: UPDATE nama_table SET nama_kolom1=data1 WHERE nama_kolom=data;
  • DELETE : perintah DELETE ini digunakan untuk menghapus suatu record dari sebuah table. Contoh query nya : DELETE FROM nama_table WHERE nama_kolom=data;

Data Control Language (DCL) 
adalah jenis instruksi SQL yang berkaitan dengan manajemen hak akses dan pengguna (user) yang dapat mengakses database maupun tabel. Termasuk diantaranya : GRANT dan REVOKE.

Berikut perintah yang termasuk dalam DCL : 
  • GRANT : perintah GRANT digunakan saat admin database ingin memberikan hak akses ke salah satu user. Hak akses tersebut bisa diatur atau dibatasi, misal nya user hanya diberi hak akses untuk UPDATE saja. Bisa juga admin memberi hak akses untuk merubah suatu table, baik INSERT, SELECT, UPDATE maupun DELETE.
  • REVOKE : perintah REVOKE adalah kebalikan dari perintah GRANT yaitu digunakan untuk mencabut atau menghapus hak akses yang telah diberikan kepada salah satu user.

Selain ketiga jenis perintah SQL, terdapat juga 2 jenis SQL tambahan : Transaction Control Language, dan Programmatic SQL. 

Transaction Control Language (TCL)
adalah perintah SQL untuk proses transaksi. Proses transaksi ini digunakan untuk perintah yang lebih dari 1, namun harus berjalan semua, atau tidak sama sekali. Misalnya untuk aplikasi critical seperti transfer uang dalam sistem database perbankan. Setidaknya akan ada 2 perintah, yaitu mengurangi uang nasabah A, dan menambah uang nasabah B. Namun jika terjadi kesalahan sistem, kedua transaksi ini harus dibatalkan. Tidak bisa hanya satu perintah saja. Termasuk ke dalam TCL adalah perintah : COMMIT, ROLLCABK, dan SET TRANSACTION. 

Programmatic SQL
berkaitan dengan sub program (stored procedure) maupun penjelasan mengenai struktur database. Contoh perintah seperti : DECLARE, EXPLAIN, PREPARE, dan DESCRIBE.


Sumber:
http://en.wikipedia.org/wiki/Sql
James R. Groff : SQL The Complete Reference, 3rd Edition,McGraw-Hill, 2010



MySQL dan MariaDB sudah menjadi standar database untuk web programming. Duniailkom telah menyusun eBook MySQL Uncover yang membahas MySQL/MariaDB dengan lebih detail dan lebih lengkap, mulai dari query dasar hingga View, Stored Procedure dan Trigger.



Fungsi SQL



SQL (Structured Query Language) seperti sekilas yang sudah dijelaskan di pengertian SQL diatas, memiliki beberapa fungsi sebagai berikut : SQL memungkinkan kita untuk mengakses dan mengubah database.
  • SQL dapat menjalankan query terhadap database.
  • SQL bisa mengambil data dari database.
  • SQL bisa menyisipkan data ke dalam database.
  • SQL bisa memperbarui data ke dalam database.
  • SQL bisa menghapus data pada database.
  • SQL bisa membuat prosedur baru yang akan tersimpan di database.
  • SQL dapat mengatur hak akses pada table, prosedur, dan hal-hal lainnya.



Contoh aplikasi Basis Data









antara lain adalah :

Microsoft Acces
Oracle
My SQL
SQLite
MS SQL server
Firebird
Postsgre SQL dll.


sekian dari saya semoga bermanfaat..!!

Komentar

Postingan Populer