Apa yang Anda Perlu Tahu Mengenai Bahasa Permintaan Terstruktur

Language Query Structured (SQL) adalah set arahan yang digunakan untuk berinteraksi dengan pangkalan data relasional . Malah, SQL adalah satu-satunya bahasa yang paling memahami pangkalan data. Apabila anda berinteraksi dengan pangkalan data sedemikian, perisian itu menerjemahkan arahan anda (sama ada ia klik tetikus atau entri bentuk) ke dalam pernyataan SQL bahawa pangkalan data mengetahui bagaimana untuk mentafsir. SQL mempunyai tiga komponen utama: Bahasa Manipulasi Data (DML), Data Definisi Bahasa (DDL), dan Bahasa Kawalan Data (DCL).

Penggunaan Umum SQL di Web

Sebagai pengguna mana-mana program perisian berasaskan pangkalan data, anda mungkin menggunakan SQL, walaupun anda tidak mengetahuinya. Sebagai contoh, halaman web dinamik yang didorong oleh pangkalan data (seperti kebanyakan laman web) mengambil input pengguna dari bentuk dan klik dan menggunakannya untuk menyusun pertanyaan SQL yang mengambil maklumat dari pangkalan data yang diperlukan untuk menjana laman web seterusnya.

Pertimbangkan contoh katalog dalam talian mudah dengan fungsi carian. Halaman carian mungkin terdiri daripada satu bentuk yang hanya berisi kotak teks di mana anda memasukkan istilah carian dan kemudian klik butang carian. Apabila anda mengklik butang, pelayan web mengambil sebarang rekod dari pangkalan data produk yang mengandungi istilah carian dan menggunakan hasil untuk membuat halaman web khusus untuk permintaan anda.

Contohnya, jika anda mencari produk yang mengandungi istilah "Ireland," pelayan mungkin menggunakan pernyataan SQL berikut untuk mendapatkan semula produk berkaitan:

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

Diterjemahkan, perintah ini mengambil sebarang rekod dari jadual pangkalan data yang dinamakan "produk" yang mengandungi huruf "iris" di mana saja di dalam nama produk.

Bahasa Manipulasi Data

Bahasa Manipulasi Data (DML) mengandungi subset perintah SQL yang digunakan paling kerap - yang hanya memanipulasi kandungan pangkalan data dalam bentuk tertentu. Empat perintah DML yang paling biasa mendapatkan maklumat dari pangkalan data (perintah SELECT), menambah maklumat baru ke pangkalan data (perintah INSERT), mengubah maklumat yang kini disimpan dalam pangkalan data (perintah UPDATE), dan mengeluarkan maklumat dari pangkalan data (yang Perintah DELETE).

Bahasa Definisi Data

Bahasa Definisi Data (DDL) mengandungi arahan yang kurang kerap digunakan. Perintah DDL mengubah suai struktur sebenar pangkalan data, bukan kandungan pangkalan data. Contoh-contoh arahan DDL yang biasa digunakan termasuk yang digunakan untuk menghasilkan jadual pangkalan data baru (CREATE TABLE), mengubah struktur jadual pangkalan data (ALTER TABLE), dan memadamkan jadual pangkalan data (DROP TABLE).

Bahasa Kawalan Data

Bahasa Kawalan Data (DCL) digunakan untuk menguruskan akses pengguna ke pangkalan data . Ia terdiri daripada dua perintah: perintah GRANT, digunakan untuk menambah kebenaran pangkalan data untuk pengguna, dan perintah REVOKE, digunakan untuk menghapuskan kebenaran yang ada. Kedua-dua perintah ini membentuk teras dari model keselamatan pangkalan data relasi.

Struktur Perintah SQL

Nasib baik bagi kita yang bukan pengaturcara komputer, arahan SQL direka untuk mempunyai sintaks yang serupa dengan bahasa Inggeris. Mereka biasanya bermula dengan pernyataan perintah yang menerangkan tindakan yang diambil, diikuti dengan klausa yang menggambarkan sasaran perintah (seperti jadual spesifik dalam pangkalan data yang dipengaruhi oleh perintah itu) dan akhirnya, satu siri fasal yang memberikan arahan tambahan.

Selalunya, hanya membaca pernyataan SQL dengan lantang akan memberi anda idea yang sangat baik tentang arahan yang hendak dibuat. Luangkan masa untuk membaca contoh pernyataan SQL ini:

DELETE DARI pelajar WHERE graduation_year = 2014

Bolehkah anda meneka apa pernyataan ini? Ia mengakses jadual pangkalan data pelajar dan memadam semua rekod untuk pelajar yang lulus pada tahun 2014.

Pembelajaran SQL Programming

Kami telah melihat beberapa contoh SQL mudah dalam artikel ini, tetapi SQL adalah bahasa yang luas dan kuat. Untuk pengenalan yang lebih mendalam, lihat Asas SQL .