Apa yang Perlu Anda Ketahui Tentang Bahasa Query Terstruktur

The Structured Query Language (SQL) adalah set instruksi yang digunakan untuk berinteraksi dengan database relasional . Bahkan, SQL adalah satu-satunya bahasa yang paling dipahami oleh database. Setiap kali Anda berinteraksi dengan database semacam itu, perangkat lunak menerjemahkan perintah Anda (apakah itu klik mouse atau entri formulir) ke dalam pernyataan SQL bahwa database tahu bagaimana menafsirkan. SQL memiliki tiga komponen utama: Data Manipulasi Bahasa (DML), Bahasa Definisi Data (DDL), dan Data Control Language (DCL).

Penggunaan umum SQL di Web

Sebagai pengguna dari program perangkat lunak berbasis-database, Anda mungkin menggunakan SQL, meskipun Anda tidak mengetahuinya. Misalnya, halaman web dinamis berbasis-database (seperti kebanyakan situs web) mengambil input pengguna dari bentuk dan klik dan menggunakannya untuk menyusun kueri SQL yang mengambil informasi dari database yang diperlukan untuk menghasilkan halaman web berikutnya.

Perhatikan contoh katalog daring sederhana dengan fungsi pencarian. Halaman pencarian mungkin terdiri dari formulir yang hanya berisi kotak teks di mana Anda memasukkan istilah pencarian dan kemudian klik tombol pencarian. Ketika Anda mengklik tombol, server web mengambil catatan dari database produk yang mengandung istilah pencarian dan menggunakan hasilnya untuk membuat halaman web khusus untuk permintaan Anda.

Misalnya, jika Anda mencari produk yang mengandung istilah "Irlandia," server mungkin menggunakan pernyataan SQL berikut untuk mengambil produk terkait:

SELECT * FROM products WHERE name LIKE '% irish%'

Diterjemahkan, perintah ini mengambil setiap catatan dari tabel database bernama "produk" yang berisi karakter "irish" di mana saja dalam nama produk.

Bahasa Manipulasi Data

Data Manipulation Language (DML) berisi subset dari perintah SQL yang paling sering digunakan - yang hanya memanipulasi isi database dalam beberapa bentuk. Empat perintah DML yang paling umum mengambil informasi dari database (SELECT) perintah, menambahkan informasi baru ke database (perintah INSERT), mengubah informasi yang saat ini disimpan dalam database (perintah UPDATE), dan menghapus informasi dari database ( HAPUS perintah).

Bahasa Definisi Data

Bahasa Definisi Data (DDL) berisi perintah yang lebih jarang digunakan. Perintah DDL mengubah struktur database yang sebenarnya, bukan isi database. Contoh perintah DDL yang biasa digunakan termasuk yang digunakan untuk membuat tabel database baru (CREATE TABLE), memodifikasi struktur tabel database (ALTER TABLE), dan menghapus tabel database (DROP TABLE).

Bahasa Kontrol Data

Bahasa Kontrol Data (DCL) digunakan untuk mengelola akses pengguna ke basis data . Ini terdiri dari dua perintah: perintah GRANT, digunakan untuk menambahkan izin database untuk pengguna, dan perintah REVOKE, digunakan untuk menghapus izin yang ada. Kedua perintah ini membentuk inti dari model keamanan basis data relasional.

Struktur Perintah SQL

Untungnya bagi kita yang bukan programmer komputer, perintah SQL dirancang untuk memiliki sintaks yang mirip dengan bahasa Inggris. Mereka biasanya mulai dengan pernyataan perintah yang menggambarkan tindakan yang akan diambil, diikuti oleh klausul yang menggambarkan target dari perintah (seperti tabel spesifik dalam database yang dipengaruhi oleh perintah) dan akhirnya, serangkaian klausul yang memberikan instruksi tambahan.

Seringkali, hanya membaca pernyataan SQL dengan keras akan memberi Anda ide yang sangat bagus tentang apa yang dimaksudkan perintah untuk dilakukan. Luangkan waktu untuk membaca contoh pernyataan SQL ini:

HAPUS DARI siswa WHERE graduation_year = 2014

Dapatkah Anda menebak apa yang akan dilakukan oleh pernyataan ini? Ini mengakses tabel database siswa dan menghapus semua catatan untuk siswa yang lulus pada tahun 2014.

Belajar Pemrograman SQL

Kami telah melihat beberapa contoh SQL sederhana dalam artikel ini, tetapi SQL adalah bahasa yang luas dan kuat. Untuk pengantar yang lebih mendalam, lihat Dasar-Dasar SQL .