MySQL
MySQL nədir?
MySQL əlaqəli verilənlər bazasıdır. Məlumat sətir və sütundadır. Bir cədvəl istifadəçi, o biri sifariş ola bilər. Onların ortaq nömrəsi sətirləri bağlayır. Server 1995-ci ildə açıq başlayıb. İndi Oracle şirkətinin məhsuludur. MariaDB onun yaxın qoludur, eyni şey deyil.
MySQL nə üçün istifadə olunur?
MySQL saytın istifadəçisini, yazını və sifarişini saxlamaq üçündür. Proqram sorğu göndərir, server sətir qaytarır.
- İstifadəçi adı və şifrənin saxlanması
- Məqalə siyahısı
- Sifarişin məhsulla bağlanması
- Eyni sorğunun çox adam üçün cavabı
MySQL ilə nə etmək olar?
MySQL ilə sətir əlavə edir, şərtə görə seçir, yeniləyir və silirsən. İndeks axtarışı sürətləndirə bilər, amma hər sütuna indeks düzgün deyil. Server özü səhifə çəkmir. Səhifəni başqa proqram çəkir.
MySQL öyrənmək çətindirmi?
Cədvəl açmaq asandır. Çətinlik əlaqə və silmə şərtindədir. Şərt olmadan UPDATE və ya DELETE çox sətri dəyişir. İstifadəçi mətnini sorğunun içinə yapışdırmaq inyeksiya açır. Şifrənin özü deyil, onun izi saxlanılır.
Üstünlükləri və məhdudiyyətləri
Üstünlük: cədvəl aydındır, SQL çox adamın bildiyi dildir, ehtiyat nüsxə bir serverdə saxlanır. Məhdudiyyət: hər mətn faylına uyğun deyil. Çox əlaqəli sorğu səhv qurulanda yavaşlayır. MySQL yeganə bazadır demək olmaz.
Əsas anlayışlar
Cədvəl sütunların adıdır. Sətir bir qeyddir. Açar sətri tək tapmaq üçündür.
- SELECT sətir seçir
- INSERT sətir əlavə edir
- WHERE şərti saxlayır
- JOIN iki cədvəli nömrə ilə bağlayır
Qısa nümunə
Bu sorğu adı verilmiş bir istifadəçini seçir. Ad birbaşa mətnin içinə yapışdırılmır. Proqram onu ayrıca parametr edir.
SELECT id, name FROM users WHERE name = ?;
Tez-tez verilən suallar
- MySQL və SQL eynidir? Xeyr. SQL sorğu dilidir. MySQL həmin sorğunu işlədən serverdir.
- Şifrə cədvəldə açıq yazılır? Xeyr. Saxlanan onun izidir, mətnin özü deyil.
- MySQL saytdır? Xeyr. Məlumat saxlayır. Səhifəni başqa proqram göstərir.