SQL INSERT ifadesi bir SQL sorgusudur. Bir tabloya tek veya birden fazla kayıt eklemek için kullanılır.
Bir tabloya veri eklemenin iki yolu vardır:
- SQL tarafından ifadeye ekleme
- Sütun adlarını belirterek
- Sütun adlarını belirtmeden
- SQL ile select ifadesine ekleme
1) Verileri doğrudan tabloya ekleme
SQL INSERT INTO komutunu kullanarak tabloya satır ekleyebilirsiniz.
np sıfırlar
Tabloya değer eklemenin iki yolu vardır.
İlk yöntemde verilerin ekleneceği sütun adını belirtmenize gerek yoktur, yalnızca değerlerine ihtiyacınız vardır.
INSERT INTO table_name VALUES (value1, value2, value3....);
İkinci yöntem, hem eklemek istediğiniz sütun adını hem de değerleri belirtir.
INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);
İçinde beş kayıt bulunan bir tablo örneğini ele alalım.
INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (1, ABHIRAM, 22, ALLAHABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (2, ALKA, 20, GHAZIABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (3, DISHA, 21, VARANASI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (4, ESHA, 21, DELHI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (5, MANMEET, 23, JALANDHAR);
Nihai sonuç olarak aşağıdaki tabloyu gösterecektir.
ROLL_NO | İSİM | YAŞ | ŞEHİR |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | yirmi | GAZİABAT |
3 | DİSHA | yirmi bir | VARANASI |
4 | ESHA | yirmi bir | DELHİ |
5 | MANMEET | 23 | JALANDHAR |
Bu sözdizimini kullanarak CUSTOMERS tablosunda da kayıt oluşturabilirsiniz.
INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);
Aşağıdaki tablo aşağıdaki gibi olacaktır:
ROLL_NO | İSİM | YAŞ | ŞEHİR |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | yirmi | GAZİABAT |
3 | DİSHA | yirmi bir | VARANASI |
4 | ESHA | yirmi bir | DELHİ |
5 | MANMEET | 23 | JALANDHAR |
6 | PRATİK | 24 | KANPUR |
2) SELECT İfadesi aracılığıyla veri ekleme
SQL INSERT INTO SELECT Söz Dizimi
INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];
Not: Yeni bir satır eklediğinizde değerin veri tipi ile sütunun eşleşmesine dikkat etmelisiniz.
Tablo için herhangi bir bütünlük kısıtlaması tanımlanmışsa bunlara uymanız gerekir.