Kodlaşdırma bacarıqlarınızı və master məlumat bazalarını inkişaf etdirməyə hazırsınız?
Əla! Sonra tam MySQL fırıldaqçı səhifəmizi tamamilə lazımlı tapacaqsınız.
MySQL, bütün növ veb verilənlər bazalarını yaratmaq üçün istifadə edə biləcəyiniz populyar, açıq mənbəli, əlaqəli verilənlər bazasıdır – sadə olanlardan kitab tövsiyələri kimi bəzi əsas məlumatları kataloqu, daha mürəkkəb məlumat anbarlarına qədər, yüz minlərlə qeydə sahibdir..
MySQL öyrənmək artıq PHP və ya Perl bilənlər üçün əla bir növbəti addımdır. Bu vəziyyətdə, real vaxt rejimində MySQL verilənlər bazası ilə qarşılıqlı əlaqə quran və istifadəçilərə axtarılan və təsnifləşdirilmiş qeydləri göstərən veb saytlar yarada bilərsiniz..
Cədvəllər MySQL verilənlər bazasının əsas elementidir, çünki bütün məlumatları mütəşəkkil sətirlərdə bir yerdə saxlamağa imkan verirlər. Hər bir sıra müəyyən bir məlumat növü olan sütunlardan ibarətdir.
Aşağıdakı əmrlərdən istifadə edərək özelleştirmeyiniz üçün çox sayda seçiminiz var.
Yeni Sadə Cədvəl yaradın
Yeni bir masa yaratmaq üçün bu əmrdən istifadə edin:
Eyni atributu bölüşən eyni məlumatı saxlamaq üçün sütunlardan istifadə edin (məsələn, rejissor adları).
Sütunlar müxtəlif saxlama növləri ilə müəyyən edilir:
CHAR
VARCHAR
TEXT
BLOB
EUT
Və qeyriləri.
Növbəti hissədə dərin bir baxış var!
Verilənlər bazası üçün sütunlar tərtib edərkən məqsədiniz boş yerə qaçmamaq və performansınızı artırmaq üçün optimal uzunluğu seçməkdir.
Aşağıda masalarla işləmək üçün əsas əmrlər verilmişdir.
Yeni sütun əlavə edin
ALTER CƏDVƏL cədvəli Əlavə et [COLUMN] sütun_ adı;
Sütunu silmək / atmaq
ALTER CƏDVƏL tablo_ adı DROP [COLUMN] sütunun_ adı;
Yeni sətir daxil edin
INSERT INTO masa_ adı (sahə1, sahə2, ...) Dəyərlər (value1, value2, ...)
Sıradan məlumat seçin
Müəyyən bir sətirdən hansı məlumatları almaq istədiyinizi göstərin.
SELECT dəyəri1, dəyəri2 FROM sahəsində 1
Əlavə Seçim Bölməsi əlavə edin
Məlumatların hansı növünə ehtiyacınız olduğunu göstərən əlavə bir göstərici daxil edin.
SEÇMƏK * filmlərin harada büdcəsi = '1'; SEÇİM * HƏR YILDA filmlər '' 2020 'VƏ reytinq =' 9 ';
Sıra silmək
İstifadə edin SEÇMƏK sintaksis və HARADA silmək üçün hansı sətirləri təyin etmək üçün bənd.
Büdcənin olduğu yerdən filmləri DEYİR = '1';
Satırları yeniləyin
Eynilə, cədvəlinizdəki bütün və ya göstərilən sətirləri yeniləmək üçün müxtəlif bəndlərdən istifadə edə bilərsiniz.
Bütün satırları yeniləmək üçün:
YENİLƏNİB cədvəl_ adı SET sütunu1 = dəyər1, ...;
Məlumatları yalnız istifadə edə biləcəyiniz müəyyən bir sıra dəstində yeniləmək üçün HARADA bənd:
YENİLƏNİB cədvəl_ adı SET sütunu_1 = dəyər_1, Büdcə harada = '5'
Ayrıca istifadə edərək satırları yeniləyə, seçin və ya silə bilərsiniz Qoşulun bənd. Bir sorğuda birdən çox cədvəldən məlumatları idarə etmək lazım olduqda xüsusilə lazımlıdır.
Burada satırları necə yeniləmək olar Qoşulun:
YENİLƏNİB cədvəl_ adı INNER QOŞU Cədvəl1 ON masa1.column1 = masa2.column2 SET sütunu1 = dəyər1, Büdcə harada = '5'
Bir Sütunu düzəldin
Mövcud hər bir sütunu aşağıdakı parçadan dəyişdirə bilərsiniz:
ALTER CƏDVƏL filmlər MODIFY KOLUMN sayı INT (3)
Girişləri bir sütuna sırala
Bütün sütunlarda və sətirlərdə məlumatları, məsələn, Excel-də eyniləşdirə bilərsiniz. əlifba sırası ilə və ya artan dəyərdən enənə qədər.
SEÇİM * FROM istifadəçilərindən SONRA_Name ASC SİFARİŞİ; SEÇMƏK * istifadəçilərdən SON SİYAHISI DESC SİFARİŞİ;
Sütunları axtarın
Istifadə etmək üçün lazım olan məlumatları necə tez tapa bilərsiniz HARADA və KİMİ sintaksis:
SEÇİM * KANALI 'com%' İSTƏYİRƏK filmlərdən; SEÇİM * KANALLARININ adı '% a' İSTƏYİR;
Ayrıca axtarış ilə müəyyən maddələri xaric edə bilərsiniz YOXDUR:
SEÇMƏK * filmlərin janrında 'hor%' YOXDUR;
Bir silsilə seçin
Və ya növbəti əmrdən istifadə edərək müəyyən bir məlumat verə bilərsiniz:
SEÇMƏK * 8 və 10 arasında olan reytinqli filmlərdən;
Sütunları konsentrə edin
Birlikdə iki və ya daha çox sütunu düzəldə bilərsiniz CONCAT funksiya:
Məlumat növləri, cədvəlinizin müəyyən bir sütununda hansı məlumat növünü saxlaya biləcəyinizi göstərir. MySQL üç növ məlumat növünə malikdir:
Rəqəmsal
Mətn
Tarix vaxt
Rəqəmsal Məlumat Növləri
Proqramlaşdırılmadıqda MySQL sütununun eni genişliyi orada saxlaya biləcəyiniz dəyərlər aralığını məhdudlaşdırmayacaqdır. Ayrıca, bir rəqəmli məlumat növü olmadan tam, sütunlarınız çox geniş dəyərləri daxil etsəniz yanlış eni göstərə bilər.
Maksimum icazə verilən dəyərlər aralığını təyin etmək üçün aşağıdakı tam ədədlərdən istifadə etməyinizin qarşısını almaq üçün. Siz ya edə bilərsiniz:
Sütuna müəyyən bir ədədi təyin edin
Və ya buraxın imzasız dəyəri.
Əgər imzalanmamışsa, sütun müəyyən bir yuxarı sərhəd hüdudlarına qədər məlumatı saxlamaq üçün genişlənəcəkdir.
BİT [(M)] - bir az dəyər növü göstərin. M 1-dən 64-ə qədər dəyişən bir dəyərə görə bitlərin sayına uyğun gəlir. T göstərilmədiyi təqdirdə 1-dir.
ZEROFILL - Sütuna BİZİZ atributu avtomatik əlavə edin. MySQL 8.0.17 versiyasından bəri köhnəlmişdir.
TINYINT (M) - -128 ilə 127 arasında olan ən kiçik tam ədəd.
TINYINT (M) [imzasız] - menzil 0 ilə 255 arasındadır.
BOOL, BOOLEAN - üçün sinonimlər TINYINT (1)
SMALLINT (M) - aralığı -32768 və 32767 olan kiçik tam ədəd.
SMALLINT (M) [İMZALAMA] - menzil 0 ilə 65535 arasındadır.
MEDIUMINT (M) - -8388608 - 8388607 aralığında orta tam ədəd.
MEDIUMINT (M) [imzasız] - menzil 0 ilə 16777215 arasındadır.
INT (M) və INTEGER (M) -2147483648 ilə 2147483647 aralığında normal diapazon.
INT (M) [İNZAMAN] və INTEGER (M) [BİZİZ] - aralığı 0 ilə 4294967295 arasındadır.
BIGINT (M) -9223372036854775808 ilə 9223372036854775807 arasında olan ən böyük tam ədəd.
QƏRAR (M, D) - bir simli olaraq ikiqat dəyəri saxlamaq. M rəqəmlərin ümumi sayını göstərir. D onluq nöqtəsindən sonra rəqəmlərin sayına dayanır. Valyuta dəyərlərini saxlamaq üçün əlverişlidir.
Maksimum sayı M 65'dirsə, defoltdur M dəyəri 10-dur.
Maksimum sayı D 30-a bərabərdir D 0dur.
FLOAT (M, D) - Üzən bir onluq nöqtəsi ilə təxmini bir nömrəni qeyd edin. Üçün dəstək SAL MySQL 8.0.17 və yuxarıdan çıxarılmışdır.
BLOB ikili sıra daha böyük miqdarda mətn məlumatlarını saxlamağa imkan verir. Maksimum uzunluq BLOB edir 65.535 (2.)16 - 1) bayt. BLOB dəyərlər 2 baytlıq bir prefiks istifadə edərək saxlanılır.
Qeyd: Mətn məlumatları uzun ola biləcəyi üçün, maksimum uzunluqları aşmadığınıza görə hər zaman iki dəfə yoxlayın. Sözügedən həddən kənara çıxsanız, sistem ümumiyyətlə bir xəbərdarlıq hazırlayır. Boşluq simvolları kəsilərsə, sadəcə xəbərdarlıq etmədən bir səhv ala bilərsiniz.
TINYBLOB - maksimum sütun uzunluğunu 255 (2) səviyyəsində təyin edir8 - 1) bayt. TINYBLOB dəyərlər 1 baytlıq bir prefiks istifadə edərək saxlanılır.
MEDIUMBLOB - sütunun maksimum uzunluğunu 16,777,215 (2) səviyyəsində təyin edir24 - 1) bayt. MEDIUMBLOB dəyərlər 3 baytlıq bir prefiks istifadə edərək saxlanılır.
LONGBLOB - sütunun maksimum uzunluğunu 4,294,967,295 və ya 4GB (2) səviyyəsində təyin edir32 - 1) bayt. LONGBLOB dəyərlər 4 baytlıq bir prefiks istifadə edərək saxlanılır
Qeyd: Maksimum uzunluq həm də müştəri / server protokolunda konfiqurasiya etdiyiniz maksimum paket ölçüsünə, əlavə yaddaşa da bağlı olacaq.
TEXT eyni işi görür, lakin kiçik uzunluq dəyərlərinə malikdir. A TEXT sütunun maksimum uzunluğu ola bilər 65.535 (2.)16 - 1) simvol. Bununla birlikdə, dəyərdə çoxbayt simvol varsa, maksimum uzunluq daha kiçik ola bilər. TEXT dəyəri də 2 baytlıq bir prefiks istifadə edərək saxlanılır.
TINYTEXT - 1 baytlıq bir prefiks istifadə edərək bir dəyəri saxlayın. Maksimum dəstəklənən sütunun uzunluğu 255-dir (2)8 - 1) simvol.
MEDIUMTEXT - 3 baytlıq bir prefiks istifadə edərək bir dəyəri saxlayın. Maksimum dəstəklənən sütunun uzunluğu 16,777,215 (2)24 - 1) simvol.
Uzunluq - 4 baytlıq bir prefiks istifadə edərək bir dəyəri saxlayın. Maksimum dəstəklənən sütunun uzunluğu 4,294,967,295 və ya 4GB-dir (2-dir)32 - 1) simvol.
Qeyd: Yenə də uzunluq qapağı müştəri / server protokolu və mövcud yaddaşdakı konfiqurasiya edilmiş maksimum paket ölçüsünüzdən də asılı olacaq.
Mətn saxlama formatları
CHAR - saxlaya biləcəyiniz ikili olmayan simvolların maksimum sayını göstərir. Menzil 0 dan 255 deqiqedir.
VARCHAR - dəyişən uzunluğundakı ikili olmayan simləri saxlamaq. Saxlaya biləcəyiniz simvolların maksimum sayı 65,535-dir (maksimum sıra ölçüsünə bərabərdir).
VARCHAR fərqli olaraq fərqli olaraq, 1 bayt və ya 2 bayt uzunluqlu bir prefiks əlavə məlumatlar olaraq saxlanılır CHAR dəyərlər.
BYNARY - bayt simləri şəklində ikili məlumatları saxlamaq. Bənzər CHAR.
VARBYNARY - dəyişən uzunluğundakı ikili məlumatları bayt sətirləri şəklində saxlamaq. Bənzər VARCHAR.
ENUM - Cədvəl yaratarkən sütun spesifikasiyasında qeyd etdiyiniz icazə verilən mətn dəyərlərini saxlayın.
ENUM sütunlar maksimum 65.535 fərqli elementdən ibarət ola bilər və onların arasında> 255 unikal element siyahısı anlayışına malikdir ENUM.
SET - dəyərlərin əvvəlcədən müəyyən edilmiş siyahısından seçilmiş bir neçə mətn dəyərini saxlamaq üçün başqa bir yol.
SET sütunlar ən çox 64 fərqli üzvdən ibarət ola bilər və bunların arasında> 255 unikal element siyahısı anlayışına malikdir SET.
Tarix və vaxt məlumat növləri
Adından göründüyü kimi, bu məlumat növü vaxt məlumatlarını müxtəlif formatlarda saxlamağa imkan verir.
TARİX - yalnız bir tarix hissəsi olan dəyərlər üçün istifadə edin. MySQL göstərir TARİX 'dəki dəyərlərYYYY-MM-DD'Formatı.
Dəstəklənən məlumat diapazonu '1000-01-01' dən '9999-12-31' -ə qədərdir.
TARİX VAXT - həm tarix, həm də vaxt hissələri olan qeyd dəyərləri. Ekran formatı 'YYYY-MM-DD hh: mm: ss'.
Dəstəklənən məlumat diapazonu '1000-01-01 00:00:00' '9999-12-31 23:59:59' qədərdir.
ZAMAN - UTC-da mikrosaniyələrə qədər həm tarixi, həm də vaxt hissələri olan dəyərləri qeyd etmək üçün daha dəqiqlik əlavə edin.
Dəstəklənən məlumat diapazonu '2038-01-19 03:14:07' UTC '1970-01-01 00:00:01' UTC.
ZAMAN - hər ikisində yalnız vaxt dəyərlərini qeyd edinhh: mm: ss'Və ya'hh: mm: ss'Formatı. Sonuncu, keçmiş vaxt və vaxt intervallarını təmsil edə bilər.
Dəstəklənən məlumat diapazonu '-838: 59: 59' '838: 59: 59' dir.
İL - il dəyərlərini saxlamaq üçün istifadə olunan bu 1 baytlı tipdən istifadə edin.
4 rəqəmli format göstərilir İL dəyərləri 0000 kimi, 1901 ilə 2155 arasında dəyişir.
2 rəqəmli format göstərilir İL Dəyişən diapazon '0' ilə '99'a bərabərdir və MySQL çevirəcəkdir İL 2000 - 2069 və 1970 - 1999 aralığındakı dəyərlər.
İndekslər verilənlər bazası naviqasiyasının əsas elementidir. Onlardan verilənlər bazasında müxtəlif növ məlumatları xəritə üçün istifadə edin ki, bir matç tapmaq üçün bütün qeydləri təhlil etməyiniz lazım deyil.
Qeyd: Cədvəldə bir qeyd yaratmaq, dəyişdirmək və ya silmək üçün hər dəfə bir indeks yeniləməlisiniz. Beləliklə, yalnız ehtiyac duyduğunuz zaman və tez-tez axtarılan sütunlar üçün indekslər yaratmaq yaxşıdır.
İndeks necə yaradılır
Əsas sintaksis aşağıdakı kimidir:
INDEX indeksi yaradın ON cədvəl_ adı (sütun1, sütun2, ...);
Ayrıca bir və ya bir neçə sütunda dəyərlərin unikallığını tətbiq edən bir misilsiz bir indeks yarada bilərsiniz.
DİQQƏT INDEX indeks_name yaradın ON cədvəl_ adı (index_column_1, index_column_2, ...);
A görünüşü bəyəndiyinizə qədər toplaya biləcəyiniz bir faktiki cədvəlin virtual bir nümayəndəliyidir (verilənlər bazasına əslini əlavə etmədən əvvəl).
Həqiqi sövdələşmə kimi, satırlar və sütunlar mövcuddur və verilənlər bazanızdakı bir və ya bir neçə həqiqi masadan sahələr ola bilər. Bir sözlə, müxtəlif masalardan gələn məlumatları bir ekranda görüntüləmək və nəzərdən keçirmək üçün yaxşı bir yoldur.
Yeni bir görünüş necə yaradılır
Görünüşün_ adı AS yaradın SEÇİM sütunu1, sütun2, ... FROM cədvəl_ adı HARADA şərt;
Görünüşü yeniləyin
Verilənlər bazasının SQL ifadəsini istifadə edərək verilənlər bazası mühərriki hər dəfə yenidən hazırladığı üçün bir görünüş həmişə təzə məlumatları göstərir. Görünüşünüzü təzələmək üçün növbəti kodu istifadə edin:
YARATDIRMA VƏ ya TƏMİZ etmə görünüşü_name AS SEÇİM sütunu1, sütun2, ... FROM cədvəl_ adı HARADA şərt;
Görünüşün adını dəyişdirin
Birdən-birə bir neçə baxışla qarşılaşırsınızsa, onlara fərqli adlar vermək yaxşıdır. Budur necə edildiyi:
RENAME TABLE görüntü adı
Bütün Görüşləri Göstər
Verilənlər bazasından bütün cədvəllər üçün mövcud görüntüləri çağırmaq üçün bu parçadan istifadə edin:
Tam cədvəlləri göstər WHERE table_type = 'VIEW';
Bir görünüşü silmək
Bir görünüşü silmək üçün istifadə edin DAMCI əmr:
İSTƏYİR VAR [İFADƏLƏR] görünüş_name;
Eyni zamanda birdən çox görüntünü silə bilərsiniz:
Saxlanılan prosedurlar təkrar istifadə edilə bilən SQL kod parçalarıdır. Sıfırdan bir sorğu yazmağa ehtiyac duymadığınız üçün onlar sizə saatlarla qənaət edir. Bunun əvəzinə sadəcə onu icra etmək üçün çağırırsınız.
MySQL-də saxlanılan proseduru necə yaratmaq olar
Əlavə parametrləri olmayan sadə saxlanan proseduru necə yaratmaq olar:
Proseduru_ adı yaradın AS kvl_statement GO;
Və burada başqa bir saxlanılan prosedur nümunəsi var HARADA bənd:
YARATMAQ qaydasını seçinAllMovies @Title varchar (30) AS SEÇMƏK * KANALDAN KANALDAN KEÇİRƏN başlığı = @ yazı GO;
Bütün saxlanılan prosedurları nəzərdən keçirin
Tetikleyiciler kimi, bütün saxlanılan prosedurları nəzərdən keçirə bilərsiniz KİMİ və HARADA:
Məntiq operatorları birdən çox şərt əlavə etməyinizə imkan verir HARADA bənd. Bu, onları daha inkişaf etmiş axtarış, yeniləmə, daxil etmə və silmək üçün əlverişli hala gətirir.
MySQL-də üç əsas məntiqi operator var:
VƏ - 1+ vəziyyətinə etibar edən qeydləri süzgəcdən keçirmək üçün istifadə edin. Bu şəkildə ayrılmış bütün şərtləri təmin edən qeydlərə zəng edə bilərsiniz VƏ.
OR - ayrılmış şərtlərə cavab verən zəng qeydləri OR.
YOXDUR - Müəyyən bir şərtə cavab verməyən qeydləri nəzərdən keçirin (məs. Mavi deyildir). Müəyyən məlumatları istisna etmək üçün lazımlı bir operatordur.
Üstəlik, bəzi əlavə xüsusi operatorlar:
GƏLƏCƏK - müəyyən bir minimum və maksimum dəyərlər arasındakı məlumatları seçin və ya axtarın.
KİMİ - bir qeydini digəri ilə müqayisə edin. Axtarış üçün lazımlı operator.
YOXDUR - bəzi dəyəri a ilə müqayisə edin SIFIR dəyəri.
İN - Bir dəyər və ya ifadənin siyahınızdakı dəyərlərdən birinə uyğun olub olmadığını müəyyənləşdirin.
BÜTÜN - Siyahıdakı bütün digər dəyərlərlə dəyəri və ya ifadəni müqayisə edin.
HƏR HANSI - Qiyməti və ya ifadəni göstərilən şərtə uyğun olaraq siyahınızdakı istənilən dəyərlə müqayisə edin.
Aqreqat funksiyaları MySQL-də dəyərlər dəsti üzərində bir hesablama aparmağa və tək bir skalyar dəyəri qaytarmağa imkan verir. Əslində, onlar lazım olan məlumatları daha sürətli tapmaq və daha yaxşı istifadə etməyi təşkil etmək üçün əla bir yoldur GROUP BY və HAZIRLIQ bəndləri SEÇİN ifadəsi.
Aşağıda bunların icmalı:
MIN
Cədvəlinizdə seçilmiş sütunun ən kiçik dəyərini tapın:
SELECT MIN (sütun_ ad) FROM cədvəl_ adı HARADA şərt;
MAX
Əksini göstərir və seçilmiş sütunun ən böyük dəyərini qaytarır:
SELECT MAX (sütun_ ad) FROM cədvəl_ adı HARADA şərt;
COUNT
Göstərilən meyarlara cavab verən bir neçə sıra yığın:
SEÇİM COUNT (sütun_ adı) FROM cədvəl_ adı HARADA şərt;
AVG
Seçdiyiniz bir rəqəmli sütunun orta dəyərini əldə edin:
SEÇİN AVG (sütun_ ad) FROM cədvəl_ adı HARADA şərt;
SUM
Seçdiyiniz bir rəqəmli sütunun cəmi alın:
SEÇİM SUM (sütun_ adı) FROM cədvəl_ adı HARADA şərt;
Arifmetik, Bitwise, müqayisə və mürəkkəb operatorlar
Nəhayət, müxtəlif əmrləri və kod parçaları sınamaq üçün mütəmadi olaraq irəliləmənizi yedekləməyi unutmayın.
Bunu etmək üçün bir neçə asan yol var.
Verilənlər bazanızı SQL sənədinə nüsxə etmək üçün bu kodu istifadə edin:
mysqldump -u İstifadəçi adı -p dbNameYouWant> verilənlər bazası adı_backup.sql
Sonra işinizi bir SQL ehtiyat nüsxəsindən bərpa etmək üçün aşağıdakı xətti işlədin:
mysql - u İstifadəçi adı -p dbNameYouWant < databasename_backup.sql
Nəticələr
MySQL verilənlər bazalarını necə kodlaşdırmağı öyrənmək əvvəlcə yorucu bir iş kimi görünə bilər. Ancaq əsas MySQL əmrlərini və sintaksisini mənimsədikdən sonra uğur qazanacaqsınız. MySQL-i bilmək, xüsusən də e-ticarət saytları və onlayn mağazalarla veb inkişafında bir üstünlük verə bilər.
Yuxarıdakı MySQL fırıldaqçı hesabatı yeni başlayanlar üçün əladır. PDF nüsxənizi tutun və tez daxil olmaq üçün bu səhifəyə işarələyin.
Hər hansı bir sualınız varsa və ya MySQL yoxlama siyahısına bir şey əlavə etmək istəyirsinizsə, aşağıda tez bir şərh yazın!
07.06.2020
MySQL Cheat Sheet
Jeffrey Wilson
Kodlaşdırma bacarıqlarınızı və master məlumat bazalarını inkişaf etdirməyə hazırsınız?
Əla! Sonra tam MySQL fırıldaqçı səhifəmizi tamamilə lazımlı tapacaqsınız.
MySQL, bütün növ veb verilənlər bazalarını yaratmaq üçün istifadə edə biləcəyiniz populyar, açıq mənbəli, əlaqəli verilənlər bazasıdır – sadə olanlardan kitab tövsiyələri kimi bəzi əsas məlumatları kataloqu, daha mürəkkəb məlumat anbarlarına qədər, yüz minlərlə qeydə sahibdir..
MySQL öyrənmək artıq PHP və ya Perl bilənlər üçün əla bir növbəti addımdır. Bu vəziyyətdə, real vaxt rejimində MySQL verilənlər bazası ilə qarşılıqlı əlaqə quran və istifadəçilərə axtarılan və təsnifləşdirilmiş qeydləri göstərən veb saytlar yarada bilərsiniz..
Söz verən sözlər? Sonra daxil edək!
Contents
MySQL Cheat Sheet-in PDF versiyası
MySQL fırıldaqçı vərəqi (PDF yükləyin)
MySQL Cheat Sheet (PNG) İnfoqrafik versiyası
MySQL Cheat Sheet (PNG endir)
MySQL Cheat Sheet
MySQL 101: Başlamaq
PHP, JavaScript, HTML və jQuery kimi digər proqramlaşdırma dillərinə bənzər şəkildə MySQL istənilən əmrləri yerinə yetirmək üçün şərh verməyə etibar edir..
MySQL-də iki növ şərh yaza bilərsiniz:
-
”. Sisdən sonra və sətrin sonuna qədər gedən hər hansı bir mətn tərtibçi tərəfindən nəzərə alınmayacaqdır.Misal:
/ *
ilə bitir* /
. Yenə kəsik xətlərinin kənarında olan hər hansı bir mətn tərtibçi tərəfindən nəzərə alınmayacaqdır.Misal:
Bunu nəzərə alaraq, faktiki kodlaşdırmaya başlayaq.
MySQL-ə necə qoşulmaq olar
MySQL ilə işləməyə başlamaq üçün serverinizdə aktiv SSH sessiyası qurmalısınız.
MySQL kök istifadəçiniz üçün bir parol təyin etməmisinizsə, buraxın
-səh
keçid.Yeni MySQL İstifadəçi Hesabı yaradın
Sonra, təcrübə üçün yeni bir test istifadəçisi yarada bilərsiniz.
Bunu etmək üçün aşağıdakı əmri işlədin:
Daha sonra bir istifadəçini silmək lazımdırsa, bu əmrdən istifadə edin:
Yeni verilənlər bazası yaradın
Yeni bir verilənlər bazası qurmaq üçün bu xəttdən istifadə edin:
Daha sonra bütün məlumat bazalarını bu əmrlə görə bilərsiniz:
Daha sonra bu əmrdən istifadə edərək müəyyən bir verilənlər bazasına tez bir zamanda gedə bilərsiniz:
MySQL verilənlər bazasını silin
Bir verilənlər bazasından qurtulmaq üçün sadəcə yazın:
Gün ərzində görülürsə, sadəcə “
çıxmaq
Sessiyanı bitirmək üçün əmr sətrində.Əsas MySQL əmrləri
Əsas MySQL əmrləri (genişləndir)
SEÇİN
- verilənlər bazasından xüsusi məlumatları seçin.YENİLƏNİB
- verilənlər bazasında məlumatları yeniləyin.DELET
- verilənlər bazanızdakı məlumatları silir.INSERT GİRİŞ
- yeni bir məlumat bazasına daxil edir.Məlumat bazasını yaradın
- yeni bir verilənlər bazası yaratmaq.ALTER MƏLUMAT
- mövcud verilənlər bazasını dəyişdirmək.CƏDVƏL yarat
- verilənlər bazasında yeni bir masa yaratmaq.ALTER CƏDVƏL
- seçilmiş cədvəl dəyişdirin.CƏDVƏLİ YAXIN
- bir cədvəl silmək.INDEX yarat
- bir indeks yaratmaq (saxlanılan bütün məlumatlar üçün axtarış açarı).DROP INDEX
- bir indeksi silmək.Masalarla işləmək
Masalarla işləmək (genişləndirmək)
Cədvəllər MySQL verilənlər bazasının əsas elementidir, çünki bütün məlumatları mütəşəkkil sətirlərdə bir yerdə saxlamağa imkan verirlər. Hər bir sıra müəyyən bir məlumat növü olan sütunlardan ibarətdir.
Aşağıdakı əmrlərdən istifadə edərək özelleştirmeyiniz üçün çox sayda seçiminiz var.
Yeni Sadə Cədvəl yaradın
Yeni bir masa yaratmaq üçün bu əmrdən istifadə edin:
Aşağıdakı kod parçası, fərqli atributları ilə təşkil etmək istədiyimiz filmlərin siyahısı üçün bir cədvəl təqdim edir:
Cədvəllərə baxın
Verilənlər bazasında saxlanılan cədvəllər haqqında daha çox məlumat əldə etmək üçün növbəti əmrlərdən istifadə edin.
Cədvəlləri göstər
- verilənlər bazası ilə əlaqəli bütün cədvəllərin siyahısını çağırın.DESCRIBE masa_ adı;
- masanızın sütunlarına baxın.DESCRIBE cədvəl_ adı sütun_ adı;
- cədvəldəki sütunun məlumatlarını nəzərdən keçirin.Bir Cədvəl silin
Cədvəldən yaxa qurtarmaq üçün masanın adını aşağıdakı əmrdə göstərin:
Cədvəl sütunları ilə işləmək
Cədvəl sütunları ilə işləmək (genişləndirmək)
Eyni atributu bölüşən eyni məlumatı saxlamaq üçün sütunlardan istifadə edin (məsələn, rejissor adları).
Sütunlar müxtəlif saxlama növləri ilə müəyyən edilir:
CHAR
VARCHAR
TEXT
BLOB
EUT
Növbəti hissədə dərin bir baxış var!
Verilənlər bazası üçün sütunlar tərtib edərkən məqsədiniz boş yerə qaçmamaq və performansınızı artırmaq üçün optimal uzunluğu seçməkdir.
Aşağıda masalarla işləmək üçün əsas əmrlər verilmişdir.
Yeni sütun əlavə edin
Sütunu silmək / atmaq
Yeni sətir daxil edin
Sıradan məlumat seçin
Müəyyən bir sətirdən hansı məlumatları almaq istədiyinizi göstərin.
Əlavə Seçim Bölməsi əlavə edin
Məlumatların hansı növünə ehtiyacınız olduğunu göstərən əlavə bir göstərici daxil edin.
Sıra silmək
İstifadə edin
SEÇMƏK
sintaksis vəHARADA
silmək üçün hansı sətirləri təyin etmək üçün bənd.Satırları yeniləyin
Eynilə, cədvəlinizdəki bütün və ya göstərilən sətirləri yeniləmək üçün müxtəlif bəndlərdən istifadə edə bilərsiniz.
Bütün satırları yeniləmək üçün:
Məlumatları yalnız istifadə edə biləcəyiniz müəyyən bir sıra dəstində yeniləmək üçün
HARADA
bənd:Ayrıca istifadə edərək satırları yeniləyə, seçin və ya silə bilərsiniz
Qoşulun
bənd. Bir sorğuda birdən çox cədvəldən məlumatları idarə etmək lazım olduqda xüsusilə lazımlıdır.Burada satırları necə yeniləmək olar
Qoşulun
:Bir Sütunu düzəldin
Mövcud hər bir sütunu aşağıdakı parçadan dəyişdirə bilərsiniz:
Girişləri bir sütuna sırala
Bütün sütunlarda və sətirlərdə məlumatları, məsələn, Excel-də eyniləşdirə bilərsiniz. əlifba sırası ilə və ya artan dəyərdən enənə qədər.
Sütunları axtarın
Istifadə etmək üçün lazım olan məlumatları necə tez tapa bilərsiniz
HARADA
vəKİMİ
sintaksis:Ayrıca axtarış ilə müəyyən maddələri xaric edə bilərsiniz
YOXDUR
:Bir silsilə seçin
Və ya növbəti əmrdən istifadə edərək müəyyən bir məlumat verə bilərsiniz:
Sütunları konsentrə edin
Birlikdə iki və ya daha çox sütunu düzəldə bilərsiniz
CONCAT
funksiya:Məlumat növləri
Məlumat növləri (genişləndirin)
Məlumat növləri, cədvəlinizin müəyyən bir sütununda hansı məlumat növünü saxlaya biləcəyinizi göstərir. MySQL üç növ məlumat növünə malikdir:
Rəqəmsal Məlumat Növləri
Proqramlaşdırılmadıqda MySQL sütununun eni genişliyi orada saxlaya biləcəyiniz dəyərlər aralığını məhdudlaşdırmayacaqdır. Ayrıca, bir rəqəmli məlumat növü olmadan tam, sütunlarınız çox geniş dəyərləri daxil etsəniz yanlış eni göstərə bilər.
Maksimum icazə verilən dəyərlər aralığını təyin etmək üçün aşağıdakı tam ədədlərdən istifadə etməyinizin qarşısını almaq üçün. Siz ya edə bilərsiniz:
Əgər imzalanmamışsa, sütun müəyyən bir yuxarı sərhəd hüdudlarına qədər məlumatı saxlamaq üçün genişlənəcəkdir.
BİT [(M)]
- bir az dəyər növü göstərin.M
1-dən 64-ə qədər dəyişən bir dəyərə görə bitlərin sayına uyğun gəlir. T göstərilmədiyi təqdirdə 1-dir.ZEROFILL
- Sütuna BİZİZ atributu avtomatik əlavə edin. MySQL 8.0.17 versiyasından bəri köhnəlmişdir.TINYINT (M)
- -128 ilə 127 arasında olan ən kiçik tam ədəd.TINYINT (M) [imzasız]
- menzil 0 ilə 255 arasındadır.BOOL
,BOOLEAN
- üçün sinonimlərTINYINT (1)
SMALLINT (M)
- aralığı -32768 və 32767 olan kiçik tam ədəd.SMALLINT (M) [İMZALAMA]
- menzil 0 ilə 65535 arasındadır.MEDIUMINT (M)
- -8388608 - 8388607 aralığında orta tam ədəd.MEDIUMINT (M) [imzasız]
- menzil 0 ilə 16777215 arasındadır.INT (M)
vəINTEGER (M)
-2147483648 ilə 2147483647 aralığında normal diapazon.INT (M) [İNZAMAN]
vəINTEGER (M) [BİZİZ]
- aralığı 0 ilə 4294967295 arasındadır.BIGINT (M)
-9223372036854775808 ilə 9223372036854775807 arasında olan ən böyük tam ədəd.BIGINT (M) [İMZALAMA]
- menzil 0-dan 8446744073709551615-ə qədərdir.QƏRAR (M, D)
- bir simli olaraq ikiqat dəyəri saxlamaq.M
rəqəmlərin ümumi sayını göstərir.D
onluq nöqtəsindən sonra rəqəmlərin sayına dayanır. Valyuta dəyərlərini saxlamaq üçün əlverişlidir.M
65'dirsə, defoltdurM
dəyəri 10-dur.D
30-a bərabərdirD
0dur.FLOAT (M, D)
- Üzən bir onluq nöqtəsi ilə təxmini bir nömrəni qeyd edin. Üçün dəstəkSAL
MySQL 8.0.17 və yuxarıdan çıxarılmışdır.Blob və mətn məlumat növləri
BLOB
ikili sıra daha böyük miqdarda mətn məlumatlarını saxlamağa imkan verir. Maksimum uzunluqBLOB
edir 65.535 (2.)16 - 1) bayt.BLOB
dəyərlər 2 baytlıq bir prefiks istifadə edərək saxlanılır.Qeyd: Mətn məlumatları uzun ola biləcəyi üçün, maksimum uzunluqları aşmadığınıza görə hər zaman iki dəfə yoxlayın. Sözügedən həddən kənara çıxsanız, sistem ümumiyyətlə bir xəbərdarlıq hazırlayır. Boşluq simvolları kəsilərsə, sadəcə xəbərdarlıq etmədən bir səhv ala bilərsiniz.
TINYBLOB
- maksimum sütun uzunluğunu 255 (2) səviyyəsində təyin edir8 - 1) bayt.TINYBLOB
dəyərlər 1 baytlıq bir prefiks istifadə edərək saxlanılır.MEDIUMBLOB
- sütunun maksimum uzunluğunu 16,777,215 (2) səviyyəsində təyin edir24 - 1) bayt.MEDIUMBLOB
dəyərlər 3 baytlıq bir prefiks istifadə edərək saxlanılır.LONGBLOB
- sütunun maksimum uzunluğunu 4,294,967,295 və ya 4GB (2) səviyyəsində təyin edir32 - 1) bayt.LONGBLOB
dəyərlər 4 baytlıq bir prefiks istifadə edərək saxlanılırQeyd: Maksimum uzunluq həm də müştəri / server protokolunda konfiqurasiya etdiyiniz maksimum paket ölçüsünə, əlavə yaddaşa da bağlı olacaq.
TEXT
eyni işi görür, lakin kiçik uzunluq dəyərlərinə malikdir. ATEXT
sütunun maksimum uzunluğu ola bilər 65.535 (2.)16 - 1) simvol. Bununla birlikdə, dəyərdə çoxbayt simvol varsa, maksimum uzunluq daha kiçik ola bilər.TEXT
dəyəri də 2 baytlıq bir prefiks istifadə edərək saxlanılır.TINYTEXT
- 1 baytlıq bir prefiks istifadə edərək bir dəyəri saxlayın. Maksimum dəstəklənən sütunun uzunluğu 255-dir (2)8 - 1) simvol.MEDIUMTEXT
- 3 baytlıq bir prefiks istifadə edərək bir dəyəri saxlayın. Maksimum dəstəklənən sütunun uzunluğu 16,777,215 (2)24 - 1) simvol.Uzunluq
- 4 baytlıq bir prefiks istifadə edərək bir dəyəri saxlayın. Maksimum dəstəklənən sütunun uzunluğu 4,294,967,295 və ya 4GB-dir (2-dir)32 - 1) simvol.Qeyd: Yenə də uzunluq qapağı müştəri / server protokolu və mövcud yaddaşdakı konfiqurasiya edilmiş maksimum paket ölçüsünüzdən də asılı olacaq.
Mətn saxlama formatları
CHAR
- saxlaya biləcəyiniz ikili olmayan simvolların maksimum sayını göstərir. Menzil 0 dan 255 deqiqedir.VARCHAR
- dəyişən uzunluğundakı ikili olmayan simləri saxlamaq. Saxlaya biləcəyiniz simvolların maksimum sayı 65,535-dir (maksimum sıra ölçüsünə bərabərdir).VARCHAR
fərqli olaraq fərqli olaraq, 1 bayt və ya 2 bayt uzunluqlu bir prefiks əlavə məlumatlar olaraq saxlanılırCHAR
dəyərlər.BYNARY
- bayt simləri şəklində ikili məlumatları saxlamaq. BənzərCHAR
.VARBYNARY
- dəyişən uzunluğundakı ikili məlumatları bayt sətirləri şəklində saxlamaq. BənzərVARCHAR
.ENUM
- Cədvəl yaratarkən sütun spesifikasiyasında qeyd etdiyiniz icazə verilən mətn dəyərlərini saxlayın.ENUM
sütunlar maksimum 65.535 fərqli elementdən ibarət ola bilər və onların arasında> 255 unikal element siyahısı anlayışına malikdirENUM
.SET
- dəyərlərin əvvəlcədən müəyyən edilmiş siyahısından seçilmiş bir neçə mətn dəyərini saxlamaq üçün başqa bir yol.SET
sütunlar ən çox 64 fərqli üzvdən ibarət ola bilər və bunların arasında> 255 unikal element siyahısı anlayışına malikdirSET
.Tarix və vaxt məlumat növləri
Adından göründüyü kimi, bu məlumat növü vaxt məlumatlarını müxtəlif formatlarda saxlamağa imkan verir.
TARİX
- yalnız bir tarix hissəsi olan dəyərlər üçün istifadə edin. MySQL göstərirTARİX
'dəki dəyərlərYYYY-MM-DD
'Formatı.TARİX VAXT
- həm tarix, həm də vaxt hissələri olan qeyd dəyərləri. Ekran formatı 'YYYY-MM-DD hh: mm: ss
'.ZAMAN
- UTC-da mikrosaniyələrə qədər həm tarixi, həm də vaxt hissələri olan dəyərləri qeyd etmək üçün daha dəqiqlik əlavə edin.ZAMAN
- hər ikisində yalnız vaxt dəyərlərini qeyd edinhh: mm: ss
'Və ya'hh: mm: ss
'Formatı. Sonuncu, keçmiş vaxt və vaxt intervallarını təmsil edə bilər.İL
- il dəyərlərini saxlamaq üçün istifadə olunan bu 1 baytlı tipdən istifadə edin.İL
dəyərləri 0000 kimi, 1901 ilə 2155 arasında dəyişir.İL
Dəyişən diapazon '0' ilə '99'a bərabərdir və MySQL çevirəcəkdirİL
2000 - 2069 və 1970 - 1999 aralığındakı dəyərlər.İndekslərlə işləmək
Indekslərlə işləmək (genişləndirmək)
İndekslər verilənlər bazası naviqasiyasının əsas elementidir. Onlardan verilənlər bazasında müxtəlif növ məlumatları xəritə üçün istifadə edin ki, bir matç tapmaq üçün bütün qeydləri təhlil etməyiniz lazım deyil.
Qeyd: Cədvəldə bir qeyd yaratmaq, dəyişdirmək və ya silmək üçün hər dəfə bir indeks yeniləməlisiniz. Beləliklə, yalnız ehtiyac duyduğunuz zaman və tez-tez axtarılan sütunlar üçün indekslər yaratmaq yaxşıdır.
İndeks necə yaradılır
Əsas sintaksis aşağıdakı kimidir:
Ayrıca bir və ya bir neçə sütunda dəyərlərin unikallığını tətbiq edən bir misilsiz bir indeks yarada bilərsiniz.
MySQL-də bir indeksi necə silmək olar
Bunun üçün DROP əmrini istifadə edin:
Baxışlarla işləmək
Baxışlarla işləmək (genişləndirmək)
A görünüşü bəyəndiyinizə qədər toplaya biləcəyiniz bir faktiki cədvəlin virtual bir nümayəndəliyidir (verilənlər bazasına əslini əlavə etmədən əvvəl).
Həqiqi sövdələşmə kimi, satırlar və sütunlar mövcuddur və verilənlər bazanızdakı bir və ya bir neçə həqiqi masadan sahələr ola bilər. Bir sözlə, müxtəlif masalardan gələn məlumatları bir ekranda görüntüləmək və nəzərdən keçirmək üçün yaxşı bir yoldur.
Yeni bir görünüş necə yaradılır
Görünüşü yeniləyin
Verilənlər bazasının SQL ifadəsini istifadə edərək verilənlər bazası mühərriki hər dəfə yenidən hazırladığı üçün bir görünüş həmişə təzə məlumatları göstərir. Görünüşünüzü təzələmək üçün növbəti kodu istifadə edin:
Görünüşün adını dəyişdirin
Birdən-birə bir neçə baxışla qarşılaşırsınızsa, onlara fərqli adlar vermək yaxşıdır. Budur necə edildiyi:
Bütün Görüşləri Göstər
Verilənlər bazasından bütün cədvəllər üçün mövcud görüntüləri çağırmaq üçün bu parçadan istifadə edin:
Bir görünüşü silmək
Bir görünüşü silmək üçün istifadə edin
DAMCI
əmr:Eyni zamanda birdən çox görüntünü silə bilərsiniz:
Tetikləyicilərlə işləmək
Tetikləyicilərlə işləmək (genişləndirmək)
Tetik bir cədvəllə əlaqəli bir verilənlər bazası obyektidir. Masa üçün müəyyən bir hadisə baş verdikdə aktivləşir.
Məsələn, hadisələr üçün tetikleyiciler qura bilərsiniz:
Bu daha inkişaf etmiş bir mövzudur, daha ətraflı məlumat üçün rəsmi MySQL trigger FAQ bölməsini yoxlayın.
Tətikçi necə yaratmaq olar
Kimi bir əməliyyatdan əvvəl və ya sonra açılacaq sadə bir tetikleyicini yaratmaq
INSERT
,YENİLƏNİB
və yaDELET
, bu kodu istifadə edin:Verilənlər bazasında bütün tetikleyicileri nəzərdən keçirin
İstifadə edən bütün aktiv tetikleyiciler üçün məlumat bazanızı axtarın
KİMİ
vəHARADA
maddələr.Bir tətiyi necə silmək olar
Bir tətiyi çıxarmaq üçün istifadə edin
DAMCI
əmr:MySQL üçün saxlanılan prosedurlar
MySQL üçün saxlanılan prosedurlar (genişləndirmək)
Saxlanılan prosedurlar təkrar istifadə edilə bilən SQL kod parçalarıdır. Sıfırdan bir sorğu yazmağa ehtiyac duymadığınız üçün onlar sizə saatlarla qənaət edir. Bunun əvəzinə sadəcə onu icra etmək üçün çağırırsınız.
MySQL-də saxlanılan proseduru necə yaratmaq olar
Əlavə parametrləri olmayan sadə saxlanan proseduru necə yaratmaq olar:
Və burada başqa bir saxlanılan prosedur nümunəsi var
HARADA
bənd:Bütün saxlanılan prosedurları nəzərdən keçirin
Tetikleyiciler kimi, bütün saxlanılan prosedurları nəzərdən keçirə bilərsiniz
KİMİ
vəHARADA
:Saxlanılan proseduru necə silmək olar
Artıq ehtiyac duyulmayan bir prosedurdan xilas olmaq üçün istifadə edin
DAMCI
:Məntiq Operatorları
Məntiqi Operatorlar (Genişləndirmək)
Məntiq operatorları birdən çox şərt əlavə etməyinizə imkan verir
HARADA
bənd. Bu, onları daha inkişaf etmiş axtarış, yeniləmə, daxil etmə və silmək üçün əlverişli hala gətirir.MySQL-də üç əsas məntiqi operator var:
VƏ
- 1+ vəziyyətinə etibar edən qeydləri süzgəcdən keçirmək üçün istifadə edin. Bu şəkildə ayrılmış bütün şərtləri təmin edən qeydlərə zəng edə bilərsinizVƏ
.OR
- ayrılmış şərtlərə cavab verən zəng qeydləriOR
.YOXDUR
- Müəyyən bir şərtə cavab verməyən qeydləri nəzərdən keçirin (məs.Mavi deyildir
). Müəyyən məlumatları istisna etmək üçün lazımlı bir operatordur.Üstəlik, bəzi əlavə xüsusi operatorlar:
GƏLƏCƏK
- müəyyən bir minimum və maksimum dəyərlər arasındakı məlumatları seçin və ya axtarın.KİMİ
- bir qeydini digəri ilə müqayisə edin. Axtarış üçün lazımlı operator.YOXDUR
- bəzi dəyəri a ilə müqayisə edinSIFIR
dəyəri.İN
- Bir dəyər və ya ifadənin siyahınızdakı dəyərlərdən birinə uyğun olub olmadığını müəyyənləşdirin.BÜTÜN
- Siyahıdakı bütün digər dəyərlərlə dəyəri və ya ifadəni müqayisə edin.HƏR HANSI
- Qiyməti və ya ifadəni göstərilən şərtə uyğun olaraq siyahınızdakı istənilən dəyərlə müqayisə edin.Mövcuddur
- Müəyyən bir qeydin varsa test edin.Məcmu funksiyaları
Ümumi funksiyalar (genişləndirmək)
Aqreqat funksiyaları MySQL-də dəyərlər dəsti üzərində bir hesablama aparmağa və tək bir skalyar dəyəri qaytarmağa imkan verir. Əslində, onlar lazım olan məlumatları daha sürətli tapmaq və daha yaxşı istifadə etməyi təşkil etmək üçün əla bir yoldur
GROUP BY
vəHAZIRLIQ
bəndləriSEÇİN
ifadəsi.Aşağıda bunların icmalı:
MIN
Cədvəlinizdə seçilmiş sütunun ən kiçik dəyərini tapın:
MAX
Əksini göstərir və seçilmiş sütunun ən böyük dəyərini qaytarır:
COUNT
Göstərilən meyarlara cavab verən bir neçə sıra yığın:
AVG
Seçdiyiniz bir rəqəmli sütunun orta dəyərini əldə edin:
SUM
Seçdiyiniz bir rəqəmli sütunun cəmi alın:
Arifmetik, Bitwise, müqayisə və mürəkkəb operatorlar
Hesablama, Bitwise, müqayisə və mürəkkəb əməliyyatçılar (genişləndirmək)
SQL Database Backup əmrləri
SQL Database Backup əmrləri (genişləndirmək)
Nəhayət, müxtəlif əmrləri və kod parçaları sınamaq üçün mütəmadi olaraq irəliləmənizi yedekləməyi unutmayın.
Bunu etmək üçün bir neçə asan yol var.
Verilənlər bazanızı SQL sənədinə nüsxə etmək üçün bu kodu istifadə edin:
Sonra işinizi bir SQL ehtiyat nüsxəsindən bərpa etmək üçün aşağıdakı xətti işlədin:
Nəticələr
MySQL verilənlər bazalarını necə kodlaşdırmağı öyrənmək əvvəlcə yorucu bir iş kimi görünə bilər. Ancaq əsas MySQL əmrlərini və sintaksisini mənimsədikdən sonra uğur qazanacaqsınız. MySQL-i bilmək, xüsusən də e-ticarət saytları və onlayn mağazalarla veb inkişafında bir üstünlük verə bilər.
Yuxarıdakı MySQL fırıldaqçı hesabatı yeni başlayanlar üçün əladır. PDF nüsxənizi tutun və tez daxil olmaq üçün bu səhifəyə işarələyin.
Hər hansı bir sualınız varsa və ya MySQL yoxlama siyahısına bir şey əlavə etmək istəyirsinizsə, aşağıda tez bir şərh yazın!