Yapılandırılmış Sorgu dili haqqında bilmək lazımdır

Yapılandırılmış Sorgu Dili (SQL) relational veritabanı ilə qarşılıqlı istifadə etmək üçün istifadə olunan təlimatların dəstidir. Əslində, SQL çox verilənlər bazasını başa düşən yeganə dildir. Belə bir verilənlər bazası ilə qarşılıqlı əlaqə qurduğunuzda, proqram sizin əmrlərinizi (fare tıklamaları və ya forma girişləri olsun) veritabanının necə şərh edəcəyini bildiyini bir SQL ifadəsinə çevirir. SQL üç əsas komponenti var: Data Manipulation Language (DML), Data Definition Language (DDL) və Data Control Language (DCL).

Webdə ümumi SQL istifadə edir

Hər hansı bir verilənlər bazası idarə proqram proqramı istifadəçisi olaraq, bilirsinizsə belə, ehtimal ki, SQL istifadə edirsiniz. Məsələn, veritabanına əsaslanan dinamik bir web page (çox web saytları kimi) istifadəçi formalarını və kliklərdən istifadə edir və növbəti veb səhifəni yaratmaq üçün lazım olan verilənlər bazasından məlumat çıxaran bir SQL sorgusu yaratmaq üçün istifadə edir.

Axtarış funksiyası ilə sadə bir onlayn kataloq nümunəsini nəzərdən keçirin. Axtarış səhifəsi, bir axtarış terimini daxil etdiyiniz bir mətn qutusundan ibarət bir forma və sonra bir axtarış düyməsini basın. Düyməni tıkladığınızda veb server, axtarış terimini ehtiva məhsul verilənlər bazasından hər hansı bir qeydləri alır və sorğunuza xüsusi bir veb səhifə yaratmaq üçün nəticələrdən istifadə edir.

Məsələn, "İrlandiya" termini olan məhsulları araşdıra bilsəniz, server aşağıdakı məhsullardan istifadə etmək üçün aşağıdakı SQL ifadəsini istifadə edə bilər:

SEÇİN * ÜRÜNLERDEN BURADA adı LIKE '% irish%'

Tərcilən bu komut, məhsul adı altında "İrlandiyalı" hərfləri olan "məhsullar" adlı verilənlər bazası cədvəlindən hər hansı bir məlumatı alır.

Data Manipulation Dil

Data Manipulation Language (DML), ən tez-tez istifadə olunan SQL əmrlərinin alt kümesini ehtiva edir - sadəcə bir verilənlər bazasının məzmununu bir forma ilə manipulyasiya edənlər. Dörd ən ümumi DML əmrləri bir məlumat bazasından (SELECT) əmr alınır, verilənlər bazasına (INSERT əmrinə) yeni məlumatlar əlavə edir, bir verilənlər bazasında saxlanılan məlumatları dəyişdirir (UPDATE əmri) və məlumat bazasından ( DELETE əmri).

Məlumatın Təsviri Dil

Data Definition Language (DDL), daha az istifadə olunan əmrləri ehtiva edir. DDL əmrləri bazanın məzmunu deyil, bir verilənlər bazasının faktiki strukturunu dəyişdirir. Yaygın olaraq kullanılan DDL komutlarının örnekleri, yeni bir verilənlər bazası tablosu (CREATE TABLE) oluşturmak, veritabanı tablosunun (ALTER TABLE) yapısını değiştirmek ve veritabanı tablosunu (DROP TABLE) silmek üçün istifadə olunur.

Məlumatın İdarə Edilməsi Dili

Data Control Language (DCL) verilənlər bazasına istifadəçi girişini idarə etmək üçün istifadə olunur. İki komandan ibarətdir: bir istifadəçi üçün verilənlər bazası icazələrini əlavə etmək üçün istifadə edilən GRANT əmri və mövcud icazələrin silinməsi üçün istifadə olunan REVOKE əmri. Bu iki komanda relational database security modelinin əsasını təşkil edir.

SQL əmrinin strukturu

Xoşbəxtlikdən bizim kompüter proqramçıları olmayanlar üçün, SQL əmrləri ingilis dilinə bənzər bir sintaksis var. Onlar adətən əmr hədəfini (əmrdən təsirlənən bir verilənlər bazası daxilində xüsusi cədvəl kimi) və nəhayət, əlavə təlimat verən bir sıra maddələrlə izah edən bir bənddə təqib ediləcək hərəkətləri izah edən bir komanda ilə başlayırlar.

Tez-tez, sadəcə yüksək səslə bir SQL bəyanatını oxumaq, əmrin nəyi nəzərdə tutduğuna dair çox yaxşı bir fikir verir. Bir SQL ifadəsinin bu nümunəsini oxumaq üçün bir an edin:

WHERE graduation_year = 2014 tələbələrindən silin

Bu ifadənin nə edəcəyini təxmin edə bilərsinizmi? Məlumat bazasının şagirdlərin cədvəlinə daxil olur və 2014-cü ildə məzun olan tələbələr üçün bütün qeydləri silməkdədir.

SQL proqramlaşdırma öyrənmək

Bu yazıda bir neçə sadə SQL nümunəsinə baxdıq, lakin SQL geniş və güclü bir dildir. Daha ətraflı məlumat üçün SQL əsaslarına baxın.