Yang Perlu di Ketahui Sebelum Belajar MySQL

By | Januari 30, 2019

Apa Itu SQL ?

Yang Perlu di Ketahui Sebelum Belajar MySQL – SQL (Structure Query Language), yang merupaka bahasa komputer untuk menyimpan, memanipulasi dan mengambil data yang tersimpan dalam database relational SQL merupakan merupakan bahasa basis data relasional yaitu kombinasi aljabar relasional dan kalkulus relasional yang mudah digunakan karena sintaks yang digunakan hampir menyerupai bahasa yang digunakan manusia untuk berkomunikasi dan SQL bersfat non case sensitif.

Butuh perjuangan bagi programer memahami tentang SQL walaupun tidak sedikit ada pandangan bahwa programer tidak diharuskan menguasai penuh SQL. Menurut saya jika ingin menjadi programer sejati wajib mengerti SQL.

Mengapa SQL

  1. Memungkinkan pengguna untuk mengakses data dalam sistem manajemen database relational
  2. Memungkinkan pengguna untuk menggambarkan data
  3. Memungkinkan pengguna untuk menetukan data dalam databasr dan memanipulasi data tersebut.
  4. Memungkinkan untuk menanamkan dalam bahasa lain menggunakan modul SQL, libraries dan pre-compilers.
  5. Memungkinkan pengguna untuk membuat dan drop database dan tabel.
  6. Memungkinkan pengguna untuk membuat tampilan, prosedur yang tersimpan, fungsi dalam database
  7. Memungkinkan pengguna untuk mengatur hak akses pada tabel, procedures, dan view


Sejarah SQL

  1. 1970 DR. Edge F. “Ted” Codd dari IBM dikenal sebagai bapak database relational. Dia menggambarkan model relasional untuk database.
  2. 1974 Structured Query Language muncul.
  3. 1978 IBM bekerja untuk mengembangkan ide-ide Codd dan merilis sebuah produk bernama System/R
  4. 1986 IBM mengembangkan prototipe pertama database relasional dan distandarisasi oleh ANSI. Database relasional pertama dirilis oleh Relational Software dan yang kemudian menjadi Oracle.

Baca Juga:

SQL
Sintaks SELECT dengan klausa WHERE

Proses SQL

Ketika anda mengeksekusi perintah SQL untuk setiap RDBMS, siste, menentukan cara terbaik untuk melaksanakan permintaan anda dan SQL engine angka keluar bagaimana menafsirkan tugas.

Ada berbagai komponen termasuk dalam proses. komponen ini Query Dispatcher, Mesin Optimization, Klasik Query Engine dan SQL Query mesin, dll mesin query Klasik menangani semua permintaan non-SQL tapi mesin query SQL tidak akan menangani file logis.

Berikut ini adalah diagram sederhana yang menunjukkan SQL architecture :

sql-architecture

Perintah SQL

Perintah standar SQL untuk berinteraksi dengan database relasional adalah create, select, insert, update, delete dan drop. Perintah-perintah ini dapat diklasifikasikan kedalam kelompok berdasarkan sifat mereka.

DDL (Data Definition Language)

DDL memberikan perintaj untuk mendefinisikan dan memodifikasi database dan strukturnya termasuk konstrain-konstrain nya konstrain disini adalah primary key, foregin key, null, default dan lainnya. Statement SQL nya seperti create, alter, drop.

PerintahDeskripsi
CreateMembuat tabel baru
AlterMemodifikasi objek database yang sudah ada, seperti table
DropMenghapus seluruh tabel

Baca Juga: Fungsi Select Pada SQL

DML (Data Manipulation Language)

DML bahasa query digunakan untuk melakukan pengolahan terhadap data yang ada didalam sebuah database, diantaranya insert, update, delete, select.

PerintahDeskripsi
SelectMengambil catatan tertentu dari satu atau lebih tabel
InsertMenciptakan sebuah record
UpdateMemodifikasi record
DeleteMenghapus record


DCL (Data Control Language)

DCL merupakan sub bahasa SQL yang digunakan untuk melakukan pengontrolan data dan server databasenya. Perintah DCL diantaranya :

PerintahDeskripsi
GrantMemberikan hak istimewa kepada pengguna
RevokeMembawa kembali hak istimewa yang diberikan dari pengguna