Pengenalan kepada

Bahasa Kuasa Berstruktur adalah Di Sebalik Semua Pangkalan Data Relasi Moden

Language Query Structured (SQL) adalah bahasa pangkalan data. Semua pangkalan data hubungan moden, termasuk Access, FileMaker Pro, Microsoft SQL Server dan Oracle menggunakan SQL sebagai blok bangunan asas mereka. Malah, ia sering kali satu-satunya cara anda boleh berinteraksi dengan pangkalan data itu sendiri. Semua antara muka pengguna grafik yang menyediakan fungsi kemasukan data dan manipulasi tidak lebih daripada penterjemah SQL. Mereka mengambil tindakan yang anda lakukan secara grafik dan menukarnya kepada arahan SQL yang difahami oleh pangkalan data.

SQL adalah serupa dengan bahasa Inggeris

Pada ketika ini, anda mungkin berfikir bahawa anda bukan pengaturcara dan pembelajaran bahasa pengaturcaraan pastinya bukan di lorong anda. Mujurlah, pada asasnya, SQL adalah bahasa yang mudah. Ia mempunyai beberapa arahan yang terhad, dan arahan tersebut sangat mudah dibaca dan hampir berstruktur seperti ayat-ayat Bahasa Inggeris.

Memperkenalkan Pangkalan Data

Untuk memahami SQL, penting untuk mempunyai pemahaman asas tentang cara kerja pangkalan data. Jika anda selesa dengan istilah seperti "jadual," "hubungan," dan "pertanyaan," berasa bebas untuk membajak ke hadapan! Jika tidak, anda mungkin ingin membaca artikel Asas Pangkalan Data sebelum bergerak.

Mari lihat contoh. Katakan anda mempunyai pangkalan data ringkas yang direka untuk menyimpan inventori untuk kedai serbaneka. Salah satu jadual dalam pangkalan data anda mungkin mengandungi harga item di rak anda diindeks oleh nombor stok yang unik yang mengenal pasti setiap item. Anda mungkin akan memberikan jadual itu nama mudah seperti "Harga."

Mungkin anda ingin mengeluarkan item dari kedai anda yang berharga lebih dari $ 25, anda akan "query" pangkalan data untuk senarai semua item ini.Ini adalah di mana SQL masuk.

Permintaan SQL Pertama Anda

Sebelum kita masuk ke pernyataan SQL yang diperlukan untuk mendapatkan maklumat ini, mari kita cuba membincangkan persoalan kami dalam bahasa Inggeris biasa. Kami mahu "memilih semua nombor stok dari jadual harga di mana harganya lebih dari $ 25." Itu permintaan yang sangat sederhana apabila dinyatakan dalam bahasa Inggeris biasa, dan hampir sama mudahnya dalam SQL. Berikut adalah penyataan SQL sepadan:

SELECT NumberNumber
DARAH Harga
WHERE Price> 5

Ia semudah itu! Jika anda membaca pernyataan di atas dengan kuat, anda akan mendapati bahawa ia sangat serupa dengan soalan Bahasa Inggeris yang kami tunjukkan dalam perenggan terakhir.

Menterjemahkan Pernyataan SQL

Sekarang mari kita cuba contoh lain. Walau bagaimanapun, kali ini, kami akan melakukannya ke belakang. Pertama, saya akan memberikan anda pernyataan SQL dan mari kita lihat jika anda boleh menerangkannya dalam bahasa Inggeris biasa:

PILIH Harga
DARAH Harga
WHERE StockNumber = 3006

Jadi, apa pendapat anda ini? Betul, ia mengambil semula harga dari pangkalan data untuk item 3006.

Terdapat satu pelajaran ringkas yang perlu anda ambil dari perbincangan kami pada ketika ini: SQL adalah seperti bahasa Inggeris. Jangan risau tentang bagaimana anda membina penyata SQL; kita akan sampai ke siri ini. Hanya sedar bahawa SQL tidak mengintimidasi kerana ia mungkin muncul terlebih dahulu.

Julat Penyata SQL

SQL menyediakan pelbagai pernyataan, yang mana SELECT hanya satu. Berikut adalah beberapa contoh penyata SQL yang lain:

Sebagai tambahan kepada pernyataan SQL ini, anda boleh menggunakan klausa SQL, di antaranya klausa WHERE yang digunakan dalam contoh sebelumnya. Klausa ini berfungsi untuk memperbaiki jenis data untuk bertindak. Sebagai tambahan kepada klausa WHERE, berikut klausa biasa yang digunakan:

Sekiranya anda berminat untuk meneroka SQL, Fundamentals SQL adalah tutorial berbilang bahagian yang meneroka komponen dan aspek SQL dengan lebih terperinci.