sql etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sql etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

13 Ağustos 2017 Pazar

Sql Server Update Komutu

Bir önceki yazımda , DML ailesinden insert komutunun nasıl kullanıldığını açıklamıştım.
Bu sefer de DML ailesinden Update komutunun nasıl kullanılacağını göstereceğim.

Sql server da update komutu; bir tablonun seçili satır veya  kolonunun var olan değerini atanan değerle değiştirme işlemidir.

Sql server da update komutunu kullanırken en önemli dikkat etmemiz gereken konu, where komutu kullanarak filtremele işlemidir.Aksi takdir de bir satır yerine bütün bir kolonu güncelleyebilirsiniz.

Sql server update komutunu örneklendirecek olursak ;

25 Şubat 2017 Cumartesi

Sql Server da Insert Veri ekleme

Data Manipulation Language (DML) yani Veri işleme Dili ;

Select (seçme),Insert(ekleme),Update(güncelleme),Delete (silme)  temelde dört ifadeden oluşan tablo içinde ki verileri değiştirmeye yarayan ifadelerdir.

İlk olarak DML ailesinden Insert Into yani tabloya veri ekleme ifadesini inceleyeceğiz.

INSERT INTO Tablo
           ([Kolon1],[Kolon2])
VALUES
           ('değer1','değer2'
 
kısaca tabloya veri ekleme işleminin ifadesi yukarıda ki gibidir.

Sql Server Insert Veri Ekleme

Resimde de paylaştığım gibi milli takım teknik direktörlerinin olduğu bir tablomuz olduğunu varsayarsak,Ülke adı ve Teknik Direktör kolonlarına yeni bir ülke ve o ülkenin teknik direktörünün bilgilerini  eklemek için bu tip bir ifade yazarız.

Insert into ile Tablo içine veri ekleme işlemi basitçe bu ifadeden oluşur.

Insert into ifadesini sürekli yazmak istemiyorsanız, Tablo üzerine sağ tıklayın ve script table as seçeneğinden , Insert Into ifadesini tıklayın ve yeni bir sorgu oluşturun.

Böylelikle Insert into yu her seferinde yazmamış olursunuz.

Son olarak Şunu da eklemek istiyorum.

15 Haziran 2015 Pazartesi

SQL Server 'a Excel 'den Sorgu ile Veri Aktarma (Openrowset )


sql_veri_aktarma

 

Excel dosyalarını Sql server' a sorgu ile aktarma işlemi 

Excel ' de tutmuş olduğunuz verileri , zamanla daha düzenli ve daha pratik olması açısından sql tabloları haline getirmek isteyebilirsiniz.Veya Excel dosyalarınızı direk Sql server ' a aktararak çalışmak isteyebilirsiniz.Özellikle büyük veya büyüyen verilerde;excel üzerinde çalışmaya göre sql server üzerinde çalışmak hem daha kolay hem de daha pratiktir.

Bu doğrultuda excel dosyalarınızı Sql Server a aktarma ihtiyacı duyabilirsiniz.

Sql Server ' a veri aktarımı sadece Excel üzerinden değil text,access,mysql vs. gibi çeşitli veri barındıran tablo veya dosyalarını aktarımında kullanabilirsiniz.

Daha önceki yazımda ;
Sql Server ' ın kendi import export sihirbazının nasıl kullanıldığını öğrenmek ve excel verilerinizi aktarmak için SQL Server 'a Excel 'den Veri Aktarma ( Sql import from Excel )  başlıklı makaleme göz atabilirsiniz.

Excel dosyalarını Sql Server ' a aktarmanın birden çok yolu var . Bunlardan biri de sql üzerinde sorgu ile Excel dosyalarını aktarma yöntemidir.

28 Şubat 2014 Cuma

SQL Server 'a Excel 'den Veri Aktarma ( Sql import from Excel )

sql_server_import

Adım Adım sql server ' a excel den veri aktarma işlemi.


Bilindiği üzere excel her tür veriyi tablolar içinde tutan veri sayfalarıdır.Fakat veriler arttıkça excel hem hantallaşır hemde kullanımı zorlaşır,Ayrıca verilerin bütünlüğü ve temiz kullanımı açısından belli bir yerden sonra veri tabanı kullanımı kaçınılmaz hale gelir.

Sql Server ' a Excel den veri aktarımı (import) ' işleminin bir çok yöntemi vardır.Bunun en basit yollarından biri Sql server import / export aracını kullanmaktır.

Sql server import aracıyla access,text(txt,csv),excel vs gibi veriler hızlı bir şekilde aktarılabilir.

Gelelim SQL Server 'a Adım Adım  Excel 'den Veri Aktarma İşlemine

Daha önceki sql makalelerimde paylaşmıs oldugum transfermarket adındaki veritabanı üzerine excel den bir futbol takımı verisi aktaracağım.

Elimizde  excel halinde arjantin milli takımının oyuncu bilgileri listesi var olduğunu farzedelim.


sql_import_excel


Başlıklarla birlikte toplam 55 satır kayıt var.Yani biz başlıklar haric 54 tane futbolcu bilgisi aktarmış olacağız.

Sql Server ' ı Açıp aktarım yapmak istediğimiz veritabanı nın üzerine sağ tıklayalım ve Task > Import Data Yolunu takip edelim


sql_veri_aktarma

Karsılama ekranını geçtikten sonra Data Source : Aktarmak istediğimiz veri dosyasının kaynağını seçiyoruz.

First row has column names : kutucugunu işaretlediğimiz zaman exceldeki birinci satırı başlıklar olarak atar.Eğer seçmezseniz Sql server otomatik olarak  her kolonu F1,F2,F3 şeklinde isimlendirir. 
sql_veri_aktarma


Next ' e tıklayıp bir sonraki işleme geçebiliriz.


sql_veri_aktarma
Burada ise import edeceğimiz verinin , import edecileği yeri belirliyoruz.Ardından next diyoruz.


sql_veri_aktarma
Burada ise Istersek sorgulama yontemi kullanabilir istersek de otomatik olarak aktarımı saglamasını seçebiliriz , resimdeki gibi birden fazla veriyi kopyala seçeneğini seçip ilerleyelim.



Burada ise exceldeki verilerin bulundugu sayfaları seçip aktarmak istediğimiz tablonun adını yazıyoruz. Sayfa1$ dolar işareti yerine kendi istediğiniz bir tablo ismi yazın,import işlemini bitiridikten sonra da tabloyu yeniden adlandırabilirsiniz.


sql_veri_aktarma

Run immediately kutusu hali hazırda seçili olarak gelir ve next veya finish diyerek işlemi bitiriz.


sql_veri_aktarma
Sonuc ekranında da 54 tane oyuncu bilgisi istediğimiz tablo veri tabanına aktarılmıs oldugunun bilgisini bize verir.

Son olarak da Sql de test sonucunu paylasarak son durumu gözden geçirmiş olalım.
sql_veri_aktarma

9 Ağustos 2013 Cuma

Sql Server 2008 de tablo ya yeni Alan(kolon) ekleme Ve Silme ADD COLUMN,DROP COLUMN

Oluşturduğumuz tablolara yeni kolon ekleyerek tabloyu genişletme ihtiyacı duyabiliriz.

Bunun İçin tablo üzerinde değişiklik yapmaya yarayan Alter  Komutunu kullanırız.

Alter  komutunu kullanarak tabloya alan ekleyebilir ve tablodan alan silebiliriz.

Daha önceki Sql server de Oluşturdugum TransferMarket veri tabanındaki Team tablosuna Alter Komutunu kullanarak Coach adında Yeni bir alan ekleyelim.

  • alter table Team add Coach nvarchar(50);

    Yukarıdaki kodun açıklaması ;
  • alter table TabloAdı  add YeniKolonAdı veritipi ;





Aynı şekilde Alter  komutunu kullanarak Alan silebilir tablo üzerinde değişiklikler yapabiliriz.

  •  Alter table Team drop column Coach ;
  • ALTER TABLE tabloAdı DROP COLUMN kolonAdı

30 Temmuz 2013 Salı

Sql Server 2008 de tablo oluşturma

SQL server 2008 de veritabanı oluştuduktan sonra sıra tablo oluşturmaya geldi.

Fakat tablo oluşturmaya başlamadan önce başlangıç amaçlı kısa bilgiler vermekte yarar var.

NULL veya NOT NULL Kullanımı;

Null kullanırsak eğer oluşturdugumuz alanda boşluk kabul edilebilir yani alana herhangi bir veri girmezsekte tablomuz kabul eder.

Not null da ise tablomuzdaki her alana veri girmek zordundayız aksi takdirde sql bunu kabul etmez.

Primary Key Atama ;

Tekrarlamayacak bir anahtar alan tanımlandığında, bu anahtar alana birincil anahtar alan yani primary key denir.Böylelikle her alanın tekilliğini sağlamış olursunuz.

Identity Fonksiyonunu Kullanarak Sutunları Birer Birer Artırma;

Id yi atadıktan sonra Bu id nin birer artmasını otomatik olarak artmasını sağlamak için kullanılan bir yöntemdir.Kullanımı PlayerId alanındaki gibidir. IDENTITY(1 den başlar, 1 artarak ) devam şeklindedir.


Tıpkı Veritabanı oluştururken ki gbi Sql server 2008 de tablo oluştururken de iki türlü tablo oluşturabiliriz.

1.Sql Server 2008 de Kod yazarak Tablo oluşturma.

TransferMarket adındaki veritabanımıza Players Adında bir tablo oluşturalım.

Bunun içinde Futbolcuların İsimleri ,Soyisimleri,Bağlı oldukları Takımı,ve Doğum Tarihlerini bulunduran bir tablo oluşturalım.Ve bunlara Id atayarak kendimiz otomatik numaralandıralım.

Bu arada Alanlara isim verirken mümkün oldugunca anlasılabilir isimler vermeye özen gösterin,büyük tablolarda sıkıntı yaşarsınız.Ayrıca Türkçe karakter Ve boşluk kullanmamayın.



Resimdeki Kodları query pencerenize yazdığınız zaman tablonuzu oluşturmuş olursunuz.




2.Object Explorer(design) Panelinden Tablo Oluşturma;

Sql Server 2008 de Kod yazarak Tablo oluşturabildiğimiz gibi kod yazmadanda tablo veya tablolar oluşturabilmemiz mümkün.Bunun için ;

Database in içine girip table sekmesine tıklayarak new table 'ı seçerek




Tablo Dizayn paneline erişmiş olursunuz.





Görüldüğü gibi kod la ne yazdıysak aynılarını buraya kendimiz seçerek giriş yapabiliyoruz.
Sadece Kolon isimleri giriyoruz.Data type leri seçebiliyoruz . boşluk kabul edilip edilmediğini onaylıyoruz.

Bunun yanında Identity Specification Aşağıdaki Colum Properties Panelinden Ulaşabiliyoruz.


Burdanda Gerekli Seçimleri yaptıktan Sonra Tablomuz Hazır.Save etmeyi unutmayın.


24 Temmuz 2013 Çarşamba

SQL SERVER 2008 Veritabanı(database) Oluşturma

Sql server 2008 de yeni bir veri tabanı oluşturmak için iki yöntem izleyebilirsiniz.

1.Kod yazarak Yeni Bir Veritabanı Oluşturma;

new query sekmesine tıklayarak

Create Database databaseadi ; 

kodunu yazarsanız yeni bir database oluşturmuş olursunuz.

 TransferMarket Adında Yeni bir veritabanı Oluşturalım ;


Create database TransferMarket ;







Ayrıca Dosya Boyutunu , Log Dosyası boyutu gibi özellikleri default yerine kendimiz ayarlamak istersek ;

Gerekli bilgileri Yazarak Veritabanımızı oluşturmuş oluruz.

Kod yazarak veritabanı oluşturma işlemini tamamladıktan sonra, Hiç kod yazmadan da veritabanı oluşturabiliriz.

2.Object Explorer Panelinden Veri tabanı Oluşturma;



Database  Sekmesine gelerek New Database Diyoruz ve

Resimde görüldüğü gibi bir ekran karşımıza çıkıyor.Burada Database ismini yazıyoruz.
Ve ardından Database 'in boyutlarını ayarlıyoruz.


Enable AutoGrowth otomatik genişlemeyi aktif etme anlamına gelir yüzde veya mb olarak database doldukça sizin belirlediğiniz oranda büyümeyi sağlar. 

Unrestricted File Growth demek Sınırlandırılmamış Büyüme anlamına gelir yani dosya sizin beklemediğiniz boyutlara ulaşabilir,O yüzden Restricted File Growth seçerek istediğiniz büyüklüğe kadar ulaşabilmesini sağlayabilirsiniz, seçim sizin.

Çok basit bir şekilde Sql server 2008 de kolay bir şekilde iki Türlü de database Oluşturabilmek mümkün.
//Luckyorange//