MySQL INSERT deyimi, veritabanındaki MySQL tablosuna veri depolamak veya eklemek için kullanılır. MySQL'de tek bir sorgu kullanarak kayıt eklemeyi iki şekilde gerçekleştirebiliriz:
- Tek bir satıra kayıt ekle
- Birden fazla satıra kayıt ekle
Sözdizimi:
Aşağıda genel sözdizimi verilmiştir SQL EKLEYİN tek bir kayıt ekleme komutu MySQL masa:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Yukarıdaki sözdiziminde öncelikle tablo adını ve virgülle ayrılmış sütunların listesini belirtmemiz gerekiyor. İkinci olarak, VALUES cümleciğinden sonra sütun adına karşılık gelen değerlerin listesini sağlıyoruz.
NOT: Alan adı isteğe bağlıdır. Kısmi değerler belirtmek istiyorsak alan adı zorunludur. Ayrıca sütun adı ve değerlerinin aynı olmasını sağlar. Ayrıca sütunların konumu ve karşılık gelen değerler aynı olmalıdır.
Eğer eklemek istiyorsak çoklu kayıtlar tek bir komut içinde aşağıdaki ifadeyi kullanın:
INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN );
Yukarıdaki sözdiziminde, değer alanlarındaki tüm satırlar virgüllerle ayrılmalıdır.
MySQL INSERT Örneği
Nasıl olduğunu anlayalım INSERT ifadeleri Birden fazla örnek yardımıyla MySQL'de çalışın. İlk önce bir tablo oluşturun ' İnsanlar ' Aşağıdaki komutu kullanarak veritabanında:
CREATE TABLE People( id int NOT NULL AUTO_INCREMENT, name varchar(45) NOT NULL, occupation varchar(35) NOT NULL, age int, PRIMARY KEY (id) );
1. Tüm alanlar için tek kayıtları depolamak istiyorsak aşağıdaki sözdizimini kullanın:
INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32);
2. Birden fazla kayıt depolamak istiyorsak, tüm alan adlarını belirtebileceğimiz veya herhangi bir alan belirtmeyebileceğimiz aşağıdaki ifadeleri kullanın.
INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45);
3. Tüm alanları vermeden kayıtları saklamak istiyorsak aşağıdakileri kullanırız kısmi alan ifadeler. Bu durumda alan adlarının belirtilmesi zorunludur.
INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor');
Aşağıdaki çıktıda, tüm INSERT ifadelerinin başarılı bir şekilde yürütüldüğünü ve değeri bir tabloda doğru şekilde sakladığını görebiliriz.
Kayıtları göstermek için aşağıdaki sözdizimini kullanabiliriz. İnsanlar masa:
mysql> SELECT * FROM People;
Çıktıyı aşağıdaki gibi alacağız:
MySQL Tablosuna Tarih Ekleme:
MySQL tablosuna tarih eklemek için INSERT STATEMENT komutunu da kullanabiliriz. MySQL, tarihlerin saklanması için DATE, TIMESTAMP, DATETIME ve YEAR gibi çeşitli veri türleri sağlar. varsayılan form MySQL'deki tarihin t'si YYYY-AA-GG .
Bu format aşağıdaki açıklamalara sahiptir:
MySQL tablosuna tarih eklemek için temel sözdizimi aşağıdadır:
INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04');
Aa/gg/yyyy formatında tarih eklemek istiyorsak aşağıdaki ifadeyi kullanmamız gerekmektedir:
INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));