SQL və ya Strukturlaşdırılmış Sorğu Dili , əlaqəli verilənlər bazalarını idarə etmək və onlarda verilənlər üzərində müxtəlif əməliyyatları yerinə yetirmək üçün istifadə edilən standartlaşdırılmış proqramlaşdırma dilidir. SQL inanılmaz dərəcədə çox yönlüdür, verilənlər bazası administratorları, məlumat analitikləri və tərtibatçılar tərəfindən verilənlər bazasında məlumatları sorğulamaq, daxil etmək, yeniləmək və silmək üçün istifadə olunur.
SQL-in mərkəzində verilənlər bazası anlayışı dayanır. Verilənlər bazası məlumatların idarə edilməsini və axtarışını asanlaşdıran şəkildə təşkil edilmiş əlaqəli məlumatların toplusu kimi düşünülə bilər. Verilənlər bazaları ilk növbədə iki növə bölünür: əlaqəli verilənlər bazası və əlaqəsiz verilənlər bazası . SQL, ilk növbədə, məlumatların əlaqələr vasitəsilə bir-birinə bağlı olan cədvəllərdə saxlandığı əlaqəli verilənlər bazaları ilə istifadə olunur.
Əlaqəli verilənlər bazası ilə işləmək üçün vacib olan bir neçə əsas SQL əmri var:
Verilənlər bazasında ən çox görülən əməliyyatlardan biri SELECT ifadəsindən istifadə edərək məlumatların sorğulanmasıdır. SELECT ifadəsinin ən sadə forması aşağıdakı kimidir:
SEÇİN sütun1, sütun2 masaAdından;
Bu əmr göstərilən cədvəldən göstərilən sütunları qaytaracaq. Cədvəldən bütün sütunları seçmək üçün ulduz (*) işarəsindən istifadə olunur:
CədvəlAdından * SEÇİN;
SELECT ifadəsi ilə qaytarılan nəticələri daraltmaq üçün WHERE bəndindən istifadə etmək olar. Bu bənd məlumatların seçilmək üçün cavab verməli olduğu şərtləri müəyyən edir. Misal üçün:
SEÇİN * FROM işçilərdən WHERE şöbəsi = 'Satış';
Bu əmr, şöbə sütununun dəyərinin "Satış" olduğu işçilər cədvəlindəki bütün sətirləri qaytaracaq.
Əlaqəli verilənlər bazalarında məlumatlar çox vaxt bir neçə cədvəl üzrə paylanır. İki və ya daha çox cədvəlin sətirlərinin onların arasındakı əlaqəli sütun əsasında birləşdirilməsi prosesi qoşulma adlanır. Ən ümumi birləşmə əməliyyatı hər iki cədvəldə ən azı bir uyğunluq olduqda sətirləri qaytaran INNER JOIN əməliyyatıdır.
Misal:
işçilər.ad, departamentlər.adı SEÇİN işçilərdən DAXİLİ QOŞULUN işçilər.department_id = departamentlər.id;
Bu əmr müvafiq olaraq departament_id və id sütunlarına uyğun olaraq işçilər və şöbələr cədvəllərinə qoşulur və hər iki cədvəldən ad sütunlarını seçir.
SQL, müəyyən edilmiş sütunlarda eyni dəyərlərə malik olan sətirləri ümumiləşdirilmiş verilənlərə qruplaşdırmağa imkan verir, məsələn, hər bir şöbədə işçilərin sayını hesablamağa. Bu, GROUP BY ifadəsindən istifadə etməklə əldə edilir. Nümunə sorğu bu kimi görünə bilər:
Şöbəni SEÇİN, COUNT(*) AS işçilər QRUP Şöbəyə görə;
Bu əmr işçilər cədvəlindəki sətirləri şöbə sütunu üzrə qruplaşdırır və hər bir şöbədəki işçilərin sayını hesablayır.
SQL bir sıra dəyərlər üzərində işləyən və bir dəyər qaytaran bir neçə məcmu funksiyalar təklif edir. Ümumi istifadə olunan ümumi funksiyalara aşağıdakılar daxildir:
Məsələn, işçilər cədvəlində maksimum əmək haqqını tapmaq üçün aşağıdakı sorğudan istifadə etmək olar:
İşçilərdən MAX(maaş) SEÇİN;
SQL-də əməliyyat tək vahid kimi yerinə yetirilən bir və ya bir neçə SQL əmrinin ardıcıllığıdır. Əməliyyatlar ACID xüsusiyyətlərinə (Atomluq, Davamlılıq, İzolyasiya, Davamlılıq) riayət etməklə verilənlər bazasının bütövlüyünü təmin edir. Əsas əməliyyat aşağıdakıları əhatə edə bilər:
Verilənlər bazası cədvəlində axtarış və sorğuların performansını yaxşılaşdırmaq üçün SQL indekslərdən istifadə edir. İndeks verilənlər bazası idarəetmə sisteminin məlumatların axtarışını sürətləndirmək üçün istifadə edə biləcəyi daxili axtarış cədvəli yaradır. Sadəcə olaraq, verilənlər bazası cədvəlindəki indeks kitabdakı indeks kimi işləyir.
İndeks yaratmaq CREATE INDEX ifadəsindən istifadə etməklə edilə bilər, məsələn:
İşçilər ÜZRƏ İDX_işçi_adı YARATIN(ad);
Bu əmr işçilər cədvəlinin ad sütununda indeks yaradır ki, bu da sorğuların işçi adına görə süzülməsini və ya çeşidlənməsini daha səmərəli edə bilər.
SQL-də məhdudiyyətlər cədvəllərdəki verilənlərə tətbiq olunan qaydalardır. Onlar verilənlər bazası daxilində məlumatların düzgünlüyünü və etibarlılığını təmin etmək üçün istifadə olunur. Ümumi məhdudiyyətlərə aşağıdakılar daxildir:
SQL əlaqəli verilənlər bazalarını idarə etmək üçün güclü bir vasitədir. O, istifadəçilərin verilənlər bazası ilə səmərəli qarşılıqlı əlaqədə olmasını təmin edərək, məlumatları sorğulamaq, daxil etmək, yeniləmək və silmək üçün strukturlaşdırılmış üsul təqdim edir. Əsas SQL əmrlərini, verilənlərin və cədvəllərin necə idarə olunacağını və əməliyyatlar və indekslər kimi qabaqcıl xüsusiyyətlərin necə istifadə ediləcəyini başa düşmək verilənlər bazasının idarə edilməsini və işini əhəmiyyətli dərəcədə artıra bilər. Bu anlayışları mənimsəməklə verilənlər bazası istifadəçiləri və tərtibatçıları öz məlumatlarının və tətbiqlərinin bütövlüyünü, performansını və etibarlılığını təmin edə bilərlər.