Structured Query Language adalah Behind All Modern Relational Databases
The Structured Query Language (SQL) adalah bahasa basis data. Semua basis data relasional modern, termasuk Access, FileMaker Pro, Microsoft SQL Server, dan Oracle menggunakan SQL sebagai blok bangunan dasarnya. Faktanya, ini sering satu-satunya cara Anda dapat berinteraksi dengan basis data itu sendiri. Semua antarmuka pengguna grafis yang menyediakan entri data dan fungsionalitas manipulasi tidak lebih dari penerjemah SQL. Mereka mengambil tindakan yang Anda lakukan secara grafis dan mengubahnya menjadi perintah SQL yang dipahami oleh database.
SQL mirip dengan bahasa Inggris
Pada titik ini, Anda mungkin berpikir bahwa Anda bukan seorang programmer dan belajar bahasa pemrograman tentu tidak sesuai dengan Anda. Untungnya, pada intinya, SQL adalah bahasa yang sederhana. Ini memiliki jumlah perintah yang terbatas, dan perintah-perintah itu sangat mudah dibaca dan hampir terstruktur seperti kalimat bahasa Inggris.
Introducing Databases
Untuk memahami SQL, penting untuk memiliki pemahaman dasar tentang cara kerja basis data. Jika Anda merasa nyaman dengan istilah seperti "tabel", "relasi", dan "kueri", jangan ragu untuk membajak di depan! Jika tidak, Anda mungkin ingin membaca artikel Dasar-Dasar Database sebelum melanjutkan.
Mari kita lihat contohnya. Misalkan Anda memiliki database sederhana yang dirancang untuk menyimpan inventaris untuk toko serba ada. Salah satu tabel dalam database Anda mungkin berisi harga barang-barang di rak Anda yang diindeks oleh nomor stok unik yang mengidentifikasi setiap item. Anda mungkin memberi nama sederhana pada tabel itu seperti “Harga.”
Mungkin Anda ingin menghapus item dari toko Anda yang harganya lebih dari $ 25, Anda akan "query" database untuk daftar semua item ini. Ini adalah tempat SQL datang.
Query SQL Pertama Anda
Sebelum kita masuk ke pernyataan SQL yang diperlukan untuk mengambil informasi ini, mari kita coba mengutarakan pertanyaan kami dalam bahasa Inggris biasa. Kami ingin "memilih semua nomor stok dari tabel harga di mana harganya lebih dari $ 25." Itu permintaan yang cukup sederhana ketika diekspresikan dalam bahasa Inggris biasa, dan itu hampir sesederhana dalam SQL. Berikut pernyataan SQL terkait:
PILIH StockNumber
DARI Harga
DI MANA Harga> 5
Sesederhana itu! Jika Anda membaca pernyataan di atas dengan lantang, Anda akan menemukan bahwa itu sangat mirip dengan pertanyaan bahasa Inggris yang kami ajukan di paragraf terakhir.
Menafsirkan Pernyataan SQL
Sekarang mari kita coba contoh lain. Kali ini, bagaimanapun, kami akan melakukannya mundur. Pertama, saya akan memberi Anda pernyataan SQL dan mari kita lihat apakah Anda bisa menjelaskannya dalam bahasa Inggris:
PILIH HARGA
DARI Harga
DI MANA StockNumber = 3006
Jadi, menurut Anda, apa pernyataan ini? Itu benar, ia mengambil harga dari database untuk item 3006.
Ada satu pelajaran sederhana yang harus Anda ambil dari diskusi kami pada poin ini: SQL seperti bahasa Inggris. Jangan khawatir tentang bagaimana Anda membangun pernyataan SQL; kita akan membahasnya di sisa seri kami. Ketahuilah bahwa SQL tidak terlalu mengintimidasi karena mungkin pertama kali muncul.
Rentang Pernyataan SQL
SQL menyediakan berbagai macam pernyataan, yang SELECT hanya satu. Berikut beberapa contoh pernyataan SQL umum lainnya:
- SQL INSERT dan SQL DELETE: Menyisipkan atau menghapus rekaman dari tabel
- SQL UPDATE: Memodifikasi catatan dalam sebuah tabel
- SQL CREATE dan SQL DROP: Membuat atau menghapus tabel
Selain pernyataan SQL ini, Anda dapat menggunakan klausa SQL, di antaranya klausa WHERE yang digunakan dalam contoh sebelumnya. Klausul-klausul ini berfungsi untuk memperbaiki jenis data yang akan digunakan. Selain klausa WHERE, berikut adalah klausa lain yang biasa digunakan:
- DAN atau ATAU: Menggabungkan beberapa kondisi untuk memperbaiki pernyataan SQL
- LIKE: Membandingkan nilai dengan nilai yang mirip menggunakan wildcard
- ORDER BY: Mengurutkan data dalam urutan menaik atau menurun
Jika Anda tertarik untuk mengeksplorasi SQL, SQL Fundamentals adalah tutorial multi-bagian yang mengeksplorasi komponen dan aspek SQL secara lebih detail.