Məlumatların əlavə olunması nədir?
Təsəvvür elə ki, universitet açmısan. Səndə bir verilənlər bazası var və orda məsələn, students adlı cədvəl var, tələbələr haqqında məlumat saxlamaq üçün. İndi vaxtdır elan edəsən ki, hansı tələbələr qəbul olunub və onların məlumatlarını cədvələ əlavə edəsən. SQL-də bunun üçün INSERT INTO komandası var. Bu komanda cədvələ yeni sətr əlavə etməyə imkan verir — elə bil Excel-də yeni sətri əl ilə doldurursan, amma daha sürətli, güclü və kodla!
Məlumat əlavə etmək təkcə əsas işlər üçün deyil. Hər yerdə istifadə olunur — internet mağazasında sifarişlərin yazılmasından tutmuş, bankda tranzaksiyaların saxlanmasına qədər. Universitetlərdə isə — tələbə siyahıları, müəllimlər və ya sadəcə dərs cədvəli üçün.
INSERT INTO komandasının əsas sintaksisi
SQL-də INSERT INTO komandası cədvələ yeni sətr əlavə etməyin ən rahat yoludur. Gəlin əsas sintaksisə baxaq:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Komponentlərin izahı:
table_name— məlumat əlavə etdiyin cədvəlin adı.(column1, column2, column3, ...)— dəyərlər verəcəyin sütunların siyahısı.VALUES (value1, value2, value3, ...)— uyğun sütunlara əlavə etmək istədiyin dəyərlərin siyahısı.
Nümunə: yeni tələbəni students cədvəlinə əlavə edək. Tutaq ki, belə bir cədvəlimiz var:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Riyaziyyat |
İndi isə ikinci tələbəni INSERT INTO ilə əlavə edək:
INSERT INTO students (id, name, age, course)
VALUES (2, 'Anna Lin', 19, 'İnformatika');
Sorğunu işlətdikdən sonra cədvəl belə olacaq:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Riyaziyyat |
| 2 | Anna Lin | 19 | İnformatika |
Bütün sütunlara məlumat əlavə etmək
Əgər cədvəldəki bütün sütunlara dəyər əlavə etmək istəyirsənsə, INSERT INTO komandasından sütun adlarını çıxara bilərsən. Amma bu, yalnız hər sütun üçün düzgün ardıcıllıqla dəyərlər verəndə işləyir.
Sintaksis:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Nümunə: tutaq ki, students cədvəlinə daha bir tələbə əlavə edirsən:
INSERT INTO students
VALUES (3, 'Dan Sim', 20, 'Fizika');
Nəticə:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Riyaziyyat |
| 2 | Anna Lin | 19 | İnformatika |
| 3 | Dan Sim | 20 | Fizika |
Amma belə etmək risklidir, çünki cədvəlin strukturu dəyişsə, problem çıxacaq. Ona görə də həmişə sütunların siyahısını göstərmək tövsiyə olunur ki, səhv olmasın.
Praktik nümunə: tələbə əlavə etmək
Gəlin students cədvəlimizə yeni tələbə əlavə edək, INSERT INTO komandasının bütün imkanlarından istifadə edərək.
Addım 1: Mövcud məlumatları yoxla
İşə başlamazdan əvvəl cədvəldə hansı məlumatların olduğunu yoxlamaq faydalıdır. SELECT komandasından istifadə edirik:
SELECT * FROM students;
Addım 2: Yeni tələbə əlavə et
İndi isə Peter Chi adlı tələbəni əlavə edək, o "Biologiya" kursunda oxuyur və 21 yaşı var:
INSERT INTO students (id, name, age, course)
VALUES (4, 'Peter Chi', 21, 'Biologiya');
Addım 3: Məlumatın əlavə olunduğuna əmin ol
Yenidən bütün məlumatları seçmək üçün sorğu işlədirik:
SELECT * FROM students;
Nəticə:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Riyaziyyat |
| 2 | Anna Lin | 19 | İnformatika |
| 3 | Dan Sim | 20 | Fizika |
| 4 | Peter Chi | 21 | Biologiya |
Əladı, düzdü? İndi Peter universitetimizə əlavə olundu.
INSERT INTO istifadə edəndə tipik səhvlər
Sütun və dəyərlərin siyahısı uyğun gəlmir. Məsələn, 4 sütun göstərirsən, amma cəmi 3 dəyər əlavə edirsən, SQL səhv verəcək:
INSERT INTO students (id, name, age)
VALUES (5, 'Eva Green', 22, 'Kimya');
Səhv: sütunların sayı dəyərlərin sayı ilə uyğun gəlmir.
Məhdudiyyətlərin pozulması. Əgər sütun unique (UNIQUE) olmalıdırsa və ya mütləq doldurulmalıdır (NOT NULL), bu qaydaları pozsan, sorğu işləməyəcək.
Məlumat tipləri.
Əgər rəqəm olan sahəyə mətn əlavə etməyə çalışsan, məsələn PostgreSQL də narazı qalacaq:
INSERT INTO students (id, name, age, course)
VALUES (5, 'Axel Linz', 'iyirmi', 'Kimya');
Bu real layihələrdə niyə lazımdır?
INSERT INTO komandasını bilmək — demək olar ki, bütün verilənlər bazası ilə işləyən tətbiqlərdə lazım olacaq bir bacarıqdır. Real həyatda bu komandanı istifadə edəcəksən:
- Sistemdə yeni istifadəçilərin qeydiyyatı üçün.
- İnternet mağazalarında sifarişlərin əlavə olunması üçün.
- Ödəniş sistemlərində ödəniş məlumatlarının saxlanması üçün.
- Təhsil sistemlərində tələbələr, davamiyyət və qiymətlər barədə gündəlik məlumatların yenilənməsi üçün.
Hər dəfə tətbiqlərin istifadəçilərlə və ya xarici məlumat mənbələri ilə işləyəndə, INSERT INTO komandası bu məlumatları bazaya yazmaq üçün əsas alət olur.
Əgər backend tətbiqlərlə işləyirsənsə və ya data işləmək üçün API yaratmaq fikrin varsa, SQL ilə məlumat əlavə etməyi bacarmaq — ən əsas, amma çox vacib bir bacarıqdır!
GO TO FULL VERSION