MySQL'de Tabloya Veri Ekleme

Insert Data Into Table Mysql




MySQL ile etkileşimli bir uygulama oluşturmak için gerekli olan tüm CRUD işlemlerini ve diğer bazı önemli komutları gerçekleştirebiliriz. Veri ekleme, herhangi bir DBMS'de (Veritabanı Yönetim Sistemi) en çok kullanılan işlemlerden biridir. Bu makalede, MySQL'de INSERT deyimini kullanarak bir tabloya veri eklemenin farklı yollarından bazılarını öğreneceğiz.

SOKMAK Tablonun satırlarına veri eklemek için deyim kullanılır.







Sözdizimi

Bir tabloya veri eklemek için sözdizimi şöyledir:



SOKMAK İÇİNE Tablo ismi(sütun_adı_1,sütun_adı_2,...)
DEĞERLER (değer_1,değer_2,...),
(değer_1,değer_2,...),
...
(değer_n1,değer_n2,...);

Bu sözdiziminde:



İlk olarak, bahsedin Tablo ismi (içine veri eklemek istediğiniz) parantez içindeki sütun adlarıyla birlikte (sütun_adı_1, sütun_adı_2, …) (tablonun sütunları), ardından INSERT INTO yan tümcesi.





Tablo adı ve sütun adlarını parantez içinde belirttikten sonra, VALUES yan tümcesinden sonraki değerleri şu şekilde sağlamanız gerekir:

(değer_1, değer_2, …); bunlar, sütunlara karşılık gelen eklemek istediğiniz değerler veya verilerdir.



Ayrıca, virgülle ayırarak tek bir sorguda birden çok satır sağlayabilir veya ekleyebilirsiniz.

MySQL'de bir tabloya veri eklemenin bazı örneklerini deneyelim ve INSERT komutunu daha iyi anlayalım.

Örnekler

Veri eklemeyi öğrenmeye başlamadan önce. Önce bir tablo oluşturalım ve sütunların bazı farklı veri türlerini ayarlayalım, böylece farklı veri türleri ekleyebiliriz. Tablo oluşturma sorgusu şu şekilde olacaktır:

OLUŞTURMAK TABLO EĞER OLUMSUZ VAR arabalar(
car_id INT OTOMATİK ARTIŞ ,
isim VARCHAR (255) OLUMSUZ BOŞ ,
üretim tarihi TARİH ,
motor VARCHAR (25) OLUMSUZ BOŞ VARSAYILAN 'Benzin',
tanım METİN ,
BİRİNCİL ANAHTAR (car_id)
);

Bu sorguda, aşağıdaki sütunları içeren arabaların adıyla bir tablo oluşturduk:

bir tamsayı türü car_id AUTO_INCREMENT kısıtlamalı sütun (yani, veri ekleme sırasında herhangi bir değer vermesek bile değeri otomatik olarak artıracak ve bu değeri bu sütuna ekleyecektir).

İLE isim arabanın adını içeren VARCHAR veri türünü içeren sütun ve kısıtlamayı NULL olmayacak şekilde ayarlayın.

İLE üretim tarihi sütunda aracın üretildiği tarih yer alacaktır.

Bir motor sütun motor tipine sahip olacaktır. Örneğin, Benzinli, Dizel veya Hibrit. Bu değerin null olmasını yasaklayan kısıtlamaları belirledik ve yeni bir satır eklenirken sağlanmazsa varsayılan değeri 'Benzin' olarak ayarlar.

İLE tanım arabanın açıklamasını içeren sütun.

Ve sonunda, bir yarattık birincil anahtar car_id sütununda.

Başarılı bir şekilde tablo oluşturduktan sonra data Insertion kısmına geçelim.

INSERT Komutu

INSERT komutunda tüm sütunlara veri eklemek gerekli değildir. Tablonun oluşturulması sırasında sahip olduğumuz gereksinimleri karşılayana kadar belirli sütunlara veri ekleyebiliriz. O halde önce arabanın adını ve sadece motor tipini girmeye çalışalım. Verileri eklemek için sorgu şu şekilde olacaktır:

SOKMAK İÇİNE arabalar(araba_adı,motor tipi)
DEĞERLER ('HONDA e', 'Elektrik');

Tabloya başarıyla bir satır ekledikten sonra. Tablo güncellenmelidir.

SEÇME * İTİBAREN arabalar;

Gördüğünüz gibi, herhangi bir car_id eklemedik, ancak AUTO INCREMENT kısıtlaması nedeniyle, car_id diğer iki alanla birlikte otomatik olarak eklenir.

Verileri eklerken DEFAULT anahtar sözcüğünü de sağlayabiliriz. DEFAULT anahtar sözcüğünü veri eklerken sağladığımızda, atanacak DEFAULT değeri tabloyu oluştururken belirlediğimiz değerdir. Örneğin:

SOKMAK İÇİNE arabalar(isim, motor )
DEĞERLER ( 'FERRARI F8', VARSAYILAN );

Şimdi tabloya tekrar bakalım.

SEÇME * İTİBAREN arabalar;

Varsayılan değer olan 'Benzin' atanmıştır. Bu harika!

Pekala, şimdi MySQL'in Tablosuna tarih ekleme biçimini öğrenelim.

Tabloya Tarih Ekle

MySQL'e bir tarih eklemek için aşağıdaki sözdizimini izlememiz gerekir:

'YYYY-AA-GG'

Yıl, Ay ve Tarih tire ile ayrılır. Örneğin:

SOKMAK İÇİNE arabalar(isim,üretim tarihi, motor )
DEĞERLER ( 'BMW M5', 2020-09-on beş, VARSAYILAN );

Veya geçerli tarihi eklemek istiyorsanız. MySQL'in CURRENT_DATE() veya NOW() gibi yerleşik işlevlerini kullanabiliriz. Bu işlevlerden herhangi birini kullanarak bugünün tarihini alabilirsiniz. Örneğin:

SOKMAK İÇİNE arabalar(isim,üretim tarihi, motor )
DEĞERLER ( 'BMW I8', GEÇERLİ TARİH (), 'Hibrit');

Benzer şekilde, ŞİMDİ() işlevi de bizim için aynısını yapar:

SOKMAK İÇİNE arabalar(isim,üretim tarihi, motor )
DEĞERLER ( 'BMW X6', ŞİMDİ (), 'Dizel, Benzin, Hibrit');

Şimdi tablonun mevcut durumunu görelim.

SEÇME * İTİBAREN arabalar;

Her iki fonksiyon tarafından da bugünün tarihinin başarılı bir şekilde girildiği görülmektedir.

Pekala, şimdi tek bir INSERT ifadesine birden fazla satır eklemeye çalışalım.

Birden Çok Değer Ekleme

Birden çok değer eklemek için, bunları virgül ve ardından VALUES yan tümcesi ile ayırarak parantez içinde sağlayabiliriz. Örneğin:

SOKMAK İÇİNE arabalar(isim,üretim tarihi, motor )
DEĞERLER ('AUDI A3 Sedan', GEÇERLİ TARİH (), 'Benzin, Dizel'),
('AUDI Q7', '2020-06-11', 'Benzinli, Hibrit, Dizel, Elektrikli'),
('AUDI S8', ŞİMDİ (), VARSAYILAN );

Bu tek sorguda, 'arabalar' tablosunun üç farklı satırına AUDI'nin üç farklı araba modelini ekledik. Tablo, eklenen üç satır içermelidir.

Gördüğünüz gibi, üç satırın tümü istediğimiz gibi eklenir.

Bu nedenle, bunlar bir tabloya veri eklemenin farklı sözdizimlerinden ve yollarından bazılarıdır.

Toplama

Bu makalede, tabloya farklı veri türleri eklemek için farklı sözdizimleri öğrendik. Bir tabloya veri eklemek veya eklemek için farklı sözdizimlerini anlamak için CURRENT_DATE() işlevini, NOW() işlevini ve DEFAULT anahtar sözcüğünü kullanmayı da öğrendik.