Kayıtlar

SQL etiketine sahip yayınlar gösteriliyor

Macro'yla SQL Veritabanından Excel'e Kayıt Getirme

Resim
Aşağıda OKYS isimli bir veritabanı ve Kisiler isimli bir tablo oluşturuyoruz. Bu tabloya 4 kayıt ekliyoruz.  Daha sonra da bu veritabanından Macro'yla bu tablodan kayıtları okuyup, Excel satırlarına kopyalıyoruz.  Macro prosedürünü çalıştırmak için Alt+F8 tuş kombinasyonunu kullanıyoruz.  ---------------------------------------------------------------------------------------------------------------------- create database OKYS      -- Veritabanı oluşturulması  go   use OKYS      -- Kullanılacak veritabanının seçilmesi create table Kisiler        -- Kolonları ile beraber Kisiler tablosu oluşturulması (KisiID integer identity(1,1) primary key,    -- Primary key olan tamsayı veri tipli otomatik artan KisiID   KisiAdi varchar(15) not null,    -- Boş bırakılamaz olan 15 karakterlik KisiAdi kolonu  KisiSoyadi varchar(15) not null,     --  Boş bırakılamaz...

Power Pivot Eklentisi Yükleme ve Uygulama Örneği

Resim
1.  Power Pivot Excel Com Eklentisi Seçimi  2. Power Pivot Eklentisi Yükleme 3. MSSQL Veritabanına Bağlanma 4. MSSQL Veritabanından Tablo Alma 5. MSSQL Veritabanından SQL Sorgusu Yazma 6. MSSQL Veritabanından SQL Sorgusu Başarılı 7. MSSQL Veritabanından SQL Sorgusu Sonucu 8. MSSQL Veritabanından SQL Sorgusu Sonucunun Pivotlanması

SQL'de Koşullu Listelemeler

Resim
-- Kullanılacak veritabanı olarak Ticaret veritabanının seçilmesi use  Ticaret --------------------------------------------------------------------------------------- -- Bilgi giriş sırasına göre kayıtlı olan ve normalde bu sıraya göre gelen listeyi ' order by ' fiiliyle sıralatıyoruz. Sıralama  order by  cümleciğinde kolonların yazılış sırasına göre olur. E n önce sol baştaki kolona göre, sonuncu olarak da sağ baştaki kolona göre sıralama yapılır. En soldaki kolon en dış küme olmuş olur. En sağdaki kolon ise en iç küme olur.  -- Order by  kullanıldığında listelenecek kolonların yazılış sırası, order by  cümleciğindeki yazılış sırasına göre olmalıdır. Böylece kümeler anlaşılsın ve sıralama belli olsun.  select SatisTarihi, BolgeAdi, BayiAdi, UrunCinsiAdi, MarkaAdi, SatisFiyati, SatisAdedi  from  SatisBilgileri order by  SatisTarihi, BolgeAdi, BayiAdi, UrunCinsiAdi, MarkaAdi  -----------------------------------------------------...

SQL'de Alt Sorgu

Resim
Bir sorgunun içinden başka bir sorgu kullandığımızda bu içteki sorguya alt sorgu anlamında Subquery adı verilmektedir. Bir Subquery örneği görelim: Select OgrenciNo , ( select  KisiAdi  +   ' '   +  KisiSoyadi  from  Kisiler k  where  k . KisiID  =  o . KisiID )   as  “Adı Soyadı” from  Ogrenciler o Bu iç içe sorguda, alt sorgu Kisiler tablosuna bağlanıyor. Ogrenciler tablosundaki KisiID değerine karşılık olan Kisiler tablosundaki KisiID değeriyle Kisiler tablosundan KisiAdi ve KisiSoyadi bilgilerini okumaktadır. Alt sorguda okuduğu KisiAdi ve KisiSoyadi bilgilerini aralarına boşluk karakteri ekleyerek yan yana getirmektedir.  Bu alt sorgu yerine aslında left join kullanılır, fakat Alt Sorgu örneği olsun diye bu şekilde kullandık. Bu sorgu, Kişi Adı ve Soyadını Kişiler tablosundan bir alt sorguyla okumaktadır. Left Join cümleciğinde kullandığımız ‘ on ’ yerine burada ‘ where’ kullanıyoruz, çünkü ...

SQL'de Group By Yaparak Rapor Oluşturmak

Resim
Rapor oluşturmadan önce, birden fazla tablodan veri getirmek ile ilgili farklı bir veritabanından listeleme yapacağız. Daha sonra bu veritabanından getirdiğimiz bilgileri gruplama yaparak bilgilerin rapor oluşturacağız.  Satislar isimli bir ana tablomuz bulunup, bu tablomuzda "hangi bayinin hangi üründen hangi tarihte kaç liradan ne kadar satmıştır" bilgileri yer almaktadır. Sorguda kullanacağımız ana tablo Satislar, yardımcı tablolar ise Bayiler ve Urunler tabloları olacak.  Bu yardımcı tablolardan Bayiler tablosunun yardımcı tablosu Bolgeler tablosu olup, Urunler tablosunun yardımcı tabloları ise UrunCinsleri ve Markalar tablolarıdır.  Bizim burada yardımcı tablo diye adlandırdıklarımız, bir tabloya Foreign Key ile bağlanmış Referans tablolarıdır. Normal anlatım bağlamında ve kavramsal olması için yardımcı tablo terimini kullanıyorum.  Daha önce anlattığım gibi, bir tablo ile yardımcı (referans) tablo arasında ortak bir kolon olması gereklidir. Join  yaparken,...

SQL'de Birden Fazla Tablodan Listeleme Yapmak

Resim
Excel DüşeyAra (VLookUp) fonksiyonlarında olduğu gibi, veritabanı tabloları arasında ilişki kurup liste veya rapor oluşturmak istiyorum.  Ogrenciler isimli bir ana tablom ve Kisiler isimli bir yardımcı tablom olsun. İki tablo arasında ortak kolonum KisiID kolonudur. Bu ortak kolon aracılığıyla Kisiler tablosundan KisiAdi ve KisiSoyadi bilgilerini getirteceğim. Ana tablom olan Ogrenciler tablosundan da OgrenciNo bilgisini görmek istiyorum. Önce Select cümlemizi görelim:  Select  OgrenciNo, KisiAdi, KisiSoyadi  from Ogrenciler o  left join Kisiler k on k.KisiID = o.KisiID  Yukarıda yazdıklarımızın ne olduklarını anlayalım:  Select cümlesinde bu amaçla tablo olarak önce ana tablomu yazıyorum.  Yazış sırama göre ana tablo solda kaldığı için bağlanırken " soldakini esas al " anlamında Left Join  yapıyorum.  Left Join  terimlerini yazdıktan sonra hangi tabloya bağlanacaksam o tablonun adını belirtiyorum.  Tablo adından sonra hangi ko...

İlk SQL Sorgu Cümlelerimiz

Resim
SQL kullanmak için, ya çalıştığınız firmada SQL veritabanı sistemini kullanan bir yazılım olmalı. Bu yazılımın kullandığı SQL Oracle, MSSQL, Sybase, PostgreSQL, MySQL olabilir. Bunların hepsinde komut yazılışları çok büyük ölçüde aynıdır. Aralarında ufak farklar vardır ve bu farkları öğrenip, birinden diğerine rahatça geçiş yapabilirsiniz.  Biz burada MSSQL kullanacağız. Sizler MSSQL programını İnternet'ten indirip kurabilirsiniz.  Sizlerin programı kurmuş olduğunuzu varsayarak MSSQL kullanımını sizlere adım adım anlatacağım.  ----------------------------------------------------------------------------------------------------------------------------- İlk SQL sorgu cümlelerimiz için basit bir tablodan başlayacağım.  Elimizde Kisiler isimli bir tablo olsun. Bu tablonun kolonları KisiID, KisiAdi, KisiSoyadi, TCKimlikNo, DogumTarihi, EmailAdresi  olsun.  Bu tablodan önce tüm kolonları ve tüm kayıtları listelemek isteyelim.  Tüm kolonları listelemek i...

SQL Cümleleri Hakkında

İngilizce'de emir cümleleri fiille başlar. SQL'in her cümlesi de, hem emir cümlesi hem de İngilizce cümle olduğundan dolayı, bir fiille başlar. 

SQL Tablo İlişkileri

Resim
Excel Çalışma Tablolarından Veritabanı Tablolarına Geçiş

SQL ile Excel Karşılaştırması Hakkında

İnsanların Excel'den SQL'e, bildikleri kavramları kullanarak geçiş yapmaları için Excel ile SQL karşılaştırması yaptım.  Amacım Excel kullanıcılarına ellerindeki bilgiler üzerinden SQL'de algıda seçicilik yaratmaktı. Sadece Excel'i bilen ve SQL'e de adım atmak isteyen insanlara, eğitim tekniklerine uygun olarak, bilenen ile karşılaştırarak SQL'i anlatmak istedim. Bilinen konu ile yeni konu arasında ortak yönleri ele alarak anlatmaya çalıştım.   Sadece Excel bilip SQL bilmeyen insanlar için SQL yeni bir konu olduğundan, bu yeni konuyu bilenen  üzerine bir şeyler ekleyerek anlatmak istedim.  Bir eğitim tekniği olarak, yeni bir konuyu, bilinen bir konu ile ortak ve farklı yönlerini ortaya koyarak, konu hakkında ilk algının oluşmasını sağlamayı düşündüm. Dolayısıyla Excel ile SQL'de ortak olan Excel'deki bir konunun SQL'de nasıl olduğunu ve bunun SQL'deki karşılığının ne olduğunu anlatmaya çalıştım.  Bilirsiniz ki normalde de bizler hep böyle öğrenir...

SQL ile Excel Karşılaştırması

Resim
Değişik ekranlardan veya internet sayfalarından veritabanına girilmiş bilgilerden  SQL sorgu cümleleri kullanılarak SQL'de raporlama yapılır.  Şimdi SQL'i Excel ile adım adım karşılaştıralım:  Excel'de her bir kolon için o kolonlara tek tek   Eşittir   işareti ve ardından amaca yönelik atama işlemi yapılır veya gerekli fonksiyon yazılır.  SQL'de veritabanından veri çekme  Select  terimi ve bu terim kullanılarak oluşturulan Select cümlesi yazılıp çalıştırılarak yapılır.  Select  teriminden sonra ilgili tabloların gerekli kolonlarının adları ve/veya amaca yönelik fonksiyonlar yazılır. Bu kolonlar ve fonksiyonlar kendiliğinden raporun birer kolonunu oluştururlar.