Sql Server

Sql Server Tabloya Kayıt Ekleme

Herkese merhaba, Sql Server yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda Sql Server’da tabloya veri yazmayı anlatacağım. Hadi başlayalım !

Sql Server’da tabloya veri yazmak için insert into adında komutu kullanılmakta ve bu komutun yapısı şu şekildedir;

insert into tablo_adı(sütun1, sütun2, sütun3, ..., sütunn) values(veri1, veri2, veri3, ..., verin);

Burada dikkat edilmesi gereken noktalardan bir tanesi sütun sayısı ile veri sayısının eşit olması gerekiyor. Yani 3 tane sütuna veri ekleyecekseniz 3 tanesi içinde veri vermeniz gerekiyor. Aksi halde veri eklenmeyecek ve hata verecektir. Bir diğer dikkat edilmesi gereken şey ise verilerin veritiplerine uygun olarak yazılması. Sql Server’da varchar, char, text gibi metinsel şeyleri tutabilen veritiplerine atama yapılacağı zaman bu veriler tek tırnak içerisine alınmalı. Sayısal ifadelerde tırnak içerisine alınabilir fakat zorunlu değildir. Bunun sebebi metinsel ifadelerin aralarında boşluk olabilir, yani ekleyeceğiniz veri 2 veya daha fazla kelimeden oluşabilir. Sql Server’da boşluk demek komutlar arasında ayraç demek olduğundan Sql Server bunu komut olarak algılayacak ve kendisinde tanımsız bir komut görebileceğinden ne yapacağına karar verememesindendir. Sayısal ifadelerde boşluk olmayacağından dolayı ayrım yapılabilmektedir. Bu yüzden metinsel ifadeler tek tırnak içerisine alınarak eklenir.

Örneğin varchar tipte kitapAdi, int tipte sayfaSayisi, int tipte basimYili sütunları olan kitaplar tablosuna 1943’te yazılan 160 sayfadan oluşan Kürk Mantolu Madonna eserini ekleyelim;

insert into kitaplar(kitapAdi, sayfaSayisi, basimYili) values('Kürk Mantolu Madonna', 160, 1943);

insert into komutunun farklı bir kullanımı daha var. Bu kullanım ise şöyle;

insert into tablo_adı values(veri1, veri2, veri3, ..., verin);

Bu kullanımın diğer kullanımdan farkı, sütun isimlerini söylemiyoruz. Bunun anlamı tüm sütunlara veri ekleyeceğim demek. Böylesi kullanımda identity olan sütun hariç tüm sütunlara tabloda bulunma sırasına göre aynı sırada veriler ekleyebiliyoruz. Örneğin az önceki kitaplar tablosunda sütunların sırası kitapAdi, sayfaSayisi, basimYili şeklinde olsun. Bu durumda Sql komutumuz şöyle olacaktır;

insert into kitaplar values('Kürk Mantolu Madonna', 160, 1943);

Örneğin bir tablonuz var ve ikinci bir tablo daha eklemek istiyorsunuz fakat yeni tablo var olan tablonun birebir aynısı olacak. İşte bu durumda önce tablo oluştur, sonra sütunları oluştur ve son olarak var olan tablodaki verileri teker teker yeni tabloya ekle şeklinde uğraşmıyoruz, bunun içinde bir Sql komutu var ve bunun adı select into. Aslında select veri okumak için kullanılmakta fakat yanına into getirerek var olan bir tablodan yeni bir tabloya veri kopyalaması yapılabilir hale getirmişler. Burada yeni tablonun var olmaması gerekiyor, aksi halde hata veriyor. Bu komutun yapısı da şöyledir;

select sütun1, sütun2, ..., sütunn into yeni_tablo from eski_tablo

select ifadesinden sonra gelen sütun isimleri var olan tablodan almak istediğimiz sütunları temsil ediyor. Tüm sütunları almak istiyorsanız sütun1, sütun2, …, sütunn olarak ayrı ayrı yazmak yerine direk * koyabilirsiniz. Örneğin bizim var olan kitaplar tablosundaki tüm verileri kitaplar2 adında bir tablo oluşturup doğrudan oraya ekleyelim.

select * into kitaplar2 from kitaplar;		-- tüm sütunları al
select kitapAdi, sayfaSayisi into kitaplar2 from kitaplar;			-- sadece kitapAdi ve sayfaSayisi sütunlarını al

Evet Sql Server’da tabloya veri ekleme bu kadardı, tüm Sql Server yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 1 Ortalama: 5]

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu