SQL SERVER 2008 Yücel YILDIRIM.

Slides:



Advertisements
Benzer bir sunumlar
VTYS Öğr. Gör. Engin DUTAR
Advertisements

Tablo oluşturma İlk olarak tabloları oluşturmamız gerekli..
III.Oturum: SQL ile Verileri İşlemek
Verileri gruplayarak analiz
KARMAŞIK SORGULAR.
MySQL Veritabanı Sunucusu ve MySQL Veritabanı Kullanımı
SQL (Structured Query Language)
KARMAŞIK SORGULAR.
SQL (Structured Query Language)
SQL Structured Query Language (Yapısal sorgulama dili)
En ucuzundan en pahalısına doğru sıralanmış olarak “Cep Telefonları” kategorisindeki tüm ürünlerin isimleri “Spor” kategorisinde ürünleri listelenen “İstanbul”
Karmaşık (İç içe) SELECT Sorguları
SQL KOMUTLARI.
SQL Komutlar 2 Sibel SOMYÜREK.
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
EkoPC Bilişim Ltd. Eğitim Hizmetleri
SQL Komutlar 4 Fahri YILMAZ.
Alt Sorgular Veritabanı 2.
5 Sorgulama İşlemleri Veritabanı 1.
Veri Tabanı Yönetim Sistemleri
Tek Tablo İçinde Sorgulamalar
Fonksiyonlar Hafta 4.
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
BÖLÜM 6 SQL SERVER KOMUTLARI.
10 Gruplandırarak Sorgulama
SQL (STRUCTURED QUERY LANGUAGE)
VTYS Öğr. Gör. Engin DUTAR
Departman ve Personel Tablosu Soruları
11 ekim 2011 VTYS –II Dersi. Kalıp İfadelerle Sorgu (Pattern) Eğer bir sözel verinin sadece belli kriterlere uyanlarını seçeceksek sütun_adı LIKE kalıp.
VIEW (BAKIŞ) OLUŞTURMA
VIEW lerle çalışmak 11.BÖLÜM.
SQL Komutlar 3 Sibel SOMYÜREK.
ÖRNEKLER. musteri Id adi soyadi mus_satis Id barkod adet Urunlar barkod urun_adi kodu fiyati Stok_hareket tarih barkod gelen giden.
VTYS Öğr. Gör. Engin DUTAR
VERİTABANI ve YÖNETİMİ
SQL’e Giriş ve SELECT Komutu
ÇOKLU TABLOLAR.
MySQL Operatörleri ve Fonksiyonları
VeriTabanı Uygulama.
Veri Tabanı Yönetim Sistemleri 1 Ders 6 Çok Tablolu Sorgular
Veri Tabanı Yönetim Sistemleri 1 Ders 5 SQL'e Giriş
Veritabanı Yönetim Sistemleri-I
SQL Komutları (2) Uzm. Murat YAZICI.
VTYS Öğr. Gör. Engin DUTAR
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name aggregate : birleştirme fonksiyonları.
SOSYAL BİLGİLER ÖĞRETMENLİĞİ BİLGİSAYAR 2 NOT Sum (Topla) Fonksiyonu Belirtilen hücreler arasındaki sayıların toplamını alır. =SUM (E2;E11) E2 hücresinden.
SQL’ e Giriş Uzm. Murat YAZICI.
VERİTABANI YÖNETİM SİSTEMLERİ 1
ADRES İ NDEN ÖRNEK VER İ TABANLARINI İ ND İ R İ N İ Z SQL.
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
GROUP BY HAVING ORDER BY İbrahim Onur Sığırcı. Ö RNEK 1 – G RUP F ONKSIYONLARı * «Sales» departmanında kaç kişinin çalıştığını, toplam maaşlarını, en.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 5
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
14.DERS Örnekler, Sorular BUKET DOĞAN.
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
SQL GROUP BY HAVING.
GROUP BY HAVING ORDER BY LIMIT
Sorgu / dml / ddl komutları
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
Veri Tabanı Yönetim Sistemleri I
Intersect Tablo1 Sno Ad Soyad 1 Ali Ak 2 Veli Kara 3 Can Mor Tablo2
Sunum transkripti:

SQL SERVER 2008 Yücel YILDIRIM

Ajanda Genel Tekrar Sorgu Sonuçlarını Filtreleme Verileri Özetlemek ve Gruplandırmak Tabloları Birleştirmek Alt Sorgular Tekrar

Sorgu Sonuçlarını Filtreleme Where İfadesiyle Birleştirme: SELECT * FROM [Tablo_adı] WHERE [koşul] Ör:SELECT * FROM Ogrenciler WHERE No=2345 Karşılaştırma Operatörleri: “=,>,<,>=,<=,<>(eşit değil)” LIKE deyimi: WHERE [KolonAdi] LIKE ‘(koşul)*’ *Koşullar: 1.’A%’A ile başlayan 2.’A__’A ile başlayan 3 harfli sözcükler 3.’A[lt]%’A ile başlayan 2. harfi l ya da t olan 4.’[^AE]%’ Baş harfi a ya da e olmayan 5.’%A%’ İçinde a geçenler

Sorgu Sonuçlarını Filtreleme OR Operatörü: Kullanımı:WHERE [koşul1] OR [koşul2].. OR [koşul_n] AND Operatörü: Kullanımı:WHERE [koşul1] AND [koşul2]… AND [koşul_n] IN Operatörü:(Bir çok Or yerine kullanılabilir) Kullanım:WHERE [kolon_adi] IN(‘değer1’,..,’değer_n’) BETWEEN Operatörü:Belirli bir Aralığa göre filtreler. (AND yerine kullanılabilir) Kullanım:WHERE [kolon_adi] BETWEEN [değer1] AND [değer2]

Sorgu Sonuçlarını Filtreleme NULL Olan Değerleri Filtrelemek: Kullanım: WHERE [kolon_adi] IS NULL NULL Olmayan Değerleri Filtrelemek: WHERE [kolon_adi] IS NOT NULL Koşul dışında kalanları listelemek: NOT {LIKE,IN,BETWEEN,NULL}

Verileri Özetlemek ve Gruplandırmak KÜMELEME (Aggrate) FONKSİYONLAR: Kayıt Sayısı Bulma:(COUNT) Kullanım:SELECT COUNT([*] | [kolon_adi])… (Dönen değer int ‘den büyükse COUNT_BIG kullanılır) Toplam Alma(SUM) Kullanım:SELECT SUM(sayısal_kolon_adi)… En Büyük Değeri Bulmak(MAX) Kullanım:SELECT MAX(kolon_adi)… En Küçük Değeri Bulmak(MIN) Kullanım:SELECT MIN(kolon_adi)… Ortalama Değeri Bulmak(AVG) Kullanım:SELECT AVG(sayısal_kolon_adi)…

Verileri Özetlemek ve Gruplandırmak Sonuç Kümelerini Gruplamak:(GROUP BY) Kullanım:*Kümeleme fonksiyonları ile kullanılır SELECT Cinsiyet,COUNT(*) FROM Calisanlar GROUP BY Cinsiyet Grup İçerisinde Filtrelemek(HAVING): Kullanım: SELECT UrunID,Sum(Miktar) As Toplam FROM Urunler GROUP BY UrunID HAVING Sum(Miktar)<100 *Top ,Order By kullanılabilir *TABLESAMPLE Operatörü: Select ile gelen kayıt listesinden rastgele belirtilen miktarda kayıt göstermek için kullanılır(TOP gibidir ancak rastgele kayıt getirir.) SELECT * FROM tablo TABLESAMPLE(10 Percent|ROWS) gibi kullanılır.

Verileri Özetlemek ve Gruplandırmak Sonuç Kümelerinde Toplam ve Ara Toplamlar Elde Etmek: *ROLLUP,CUBE,GROUPING :GROUP BY ile kullanılarak ara toplamlar elde edilebilir. ÖR:SELECT Cinsiyet, GROUPING(Cinsiyet), MedeniHal, GROUPING(MedeniHal), COUNT(*) FROM Calisanlar GROUP BY Cinsiyet,MedeniHal WITH [CUBE],[ROLLUP] ROLLUP:Aratoplam alır,metindeki NULL değerli satırlar gösterir CUBE:Muhtemel tüm kombinasyonlar için toplam ve alt toplam alır GROUPING:Sonuç setinde hangisinin detay hangisinin toplam satırı olduğunu belirtir.

Verileri Özetlemek ve Gruplandırmak COMPUTE ve COMPUTE BY: Toplamlar için sonuç setine yeni satırlar ekler ANSI standardı değildir. Ntext,Text,Image için kullanılmazlar… COMPUTE:Tek bir değer için toplam alır. COMPUTE BY:Birden fazla değer üretmeyi sağlar. Ör:SELECT Ad,ListeFiyatı FROM Urunler COMPUTE SUM(ListeFiyatı) [BY Ad]

Tabloları Birleştirmek JOIN INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN CROSS JOIN SELF JOIN INTERSECT EXCEPT

Tekrar…