Pengertian SQL ( Structured Query Language) adalah salah satu DBMS (database management system) yang saat ini banyak digunakan untuk operasi basis data dan embedded (ditempelkan) di hampir semua bahasa pemrograman yang mendukung basis data relasional.Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Perintah SQL digunakan untuk melakukan tugas-tugas seperti update data, atau mengambil data dari database.
Beberapa sistem manajemen database relasional umum yang menggunakan SQL adalah: Oracle, Sybase, Microsoft SQL Server, Access, Ingres, dan lain-lain. SQL digunakan untuk berkomunikasi dengan database. Menurut ANSI (American National Standards Institute), SQL merupakan bahasa standar untuk sistem manajemen database relasional.
Perintah-perintah dalam SQL bisa disebut dengan query. Ada tiga sub perintah:
1. DDL -> Data Definition Language. Data Definition Language (DDL), yaitu perintah-perintah yang digunakan untuk membangun kerangka databasenya (menciptakan, tambah/mengubah/hapus).
create : Perintah ini digunakan untuk membuat database baru, view baru, kolom, dll.
alter : Perintah ini digunakan untuk mengubah strukturnya tabel yang sudah jadi sebelumnya.Seperti mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom,bisa juga untuk memberikan atribut pada kolom.
drop: Perintah ini digunakan untuk menghapus database dan tabel.
2. DML -> Data Manipulation Language. Data manipulation language (DML), yakni perintah yang digunakan untuk memanipulasi database (melihat, menenusuri, filtering, summarize, perhitungan, dll).
insert : Perintah ini digunakan untuk menyisipkan atau memasukan databaru ke dalam tabel.
select : Perintah ini digunakan untuk mengambil data atau menampilkan data dari suatu tabel.
Data yang kita ambil bisa kita tampilkan dalam layar prompt MySQL secara langsung atau melalui tampilan aplikasi.
update : Perintah ini digunakan untuk memperbarui data lama menjadi data baru.
delete : Perintah ini digunakan untuk menghapus data dari tabel.
3. DCL -> Data Control Language. Data Control Language (DCL, digunakan untuk mengedalikan database
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, revoke
Sedangkan SQLyog adalah salah satu tool administrasi untuk database MySQL. Jika kita biasanya menggunakan PhpMyAdmin yang include di dalam aplikasi Xampp untuk melakukan administrasi database, SQLyog adalah aplikasi alternatif untuk melakukan proses administrasi database MySQL. Banyak fitur yang disediakan oleh SQLyog yang tidak disediakan oleh PhpMyAdmin maupun tool administrasi database lainnya seperti MySQLQueryBrowser. Dengan SQLyog kita dapat membuat Store Prosedure, Function maupun Trigger dengan mudah.