Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.

Slides:



Advertisements
Benzer bir sunumlar
ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
Advertisements

Hazırlayan : Öğr. Gör. Fahri YILMAZ
Verileri gruplayarak analiz
KARMAŞIK SORGULAR.
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”
SQL KOMUTLARI.
Normalizasyon Kuralları & SQL
SQL Komutlar 2 Sibel SOMYÜREK.
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
SQL de Değişken Tanımlama
SQL Komutlar 4 Fahri YILMAZ.
Veritabanı Yönetim Sistemleri-I
Alt Sorgular Veritabanı 2.
5 Sorgulama İşlemleri Veritabanı 1.
Veri Tabanı Yönetim Sistemleri
Tek Tablo İçinde Sorgulamalar
SQL Sorgu Örnekleri.
Fonksiyonlar Hafta 4.
T-SQL-2.Konu Akış Kontrolleri.
Veri Tabanı Yönetim Sistemleri
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ı
VIEW (BAKIŞ) OLUŞTURMA
VIEW lerle çalışmak 11.BÖLÜM.
VTYS Öğr. Gör. Engin DUTAR
SQL’e Giriş ve SELECT Komutu
SQL de Değişken Tanımlama
ÇOKLU TABLOLAR.
MySQL Operatörleri ve Fonksiyonları
SQL SERVER 2008 Yücel YILDIRIM.
VeriTabanı Uygulama.
Varlık-İlişki Modeli (E-R Modeli)
SQL Sibel SOMYÜREK.
SQL Komutları (2) Uzm. Murat YAZICI.
Okul Yönetiminde Bilgisayar Uygulamaları
VTYS Öğr. Gör. Engin DUTAR
SQL’ e Giriş Uzm. Murat YAZICI.
VERİTABANI YÖNETİM SİSTEMLERİ 1
ADRES İ NDEN ÖRNEK VER İ TABANLARINI İ ND İ R İ N İ Z SQL.
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
Yapısal Sorgulama Dili SQL VTYS Giriş Hafta 5 Ders Notu.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
View View’ler select ifadesi ile tanımlanmış sanal tablolardır. Temel amacı base tabloların içerisinden veri kümesi getirip ortaya çıkan sonucu sanal.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
VIEW lerle çalışmak 11.BÖLÜM.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
İNDEKS.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
5. HAFTA Öğr. Gör. Yunus KÖKVER
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
DML ile veri ekleme, silme ve değiştirme
Sorgu / dml / ddl komutları
SQL (STRUCTURED QUERY LANGUAGE)
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
Veri Tabanı Yönetim Sistemleri I
Sunum transkripti:

Yapısal Sorgulama Dili SQL Hafta 7

TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı veriler gelecektir. Genelde tek sütunlu veri sorgulamalarında kullanılır.  SELECT DISTINCT * FROM TABLO ADI  TÜM SÜTUNLARI AYNI OLAN KAYITLARI GRUPLANDIRACAKTIR  SELECT DISTINCT CARI_ID FROM MUSTERILER

SIRALAMA  ORDER BY komutu ile sorgu sonucunda istenilen sütuna göre sıralama işlemi yapılır.  SELECT DISTINCT * FROM TABLO ADI ORDER BY SÜTUN ADI ASC --- ARTAN SIRADA  SELECT DISTINCT * FROM TABLO ADI ORDER BY SÜTUN ADI DESC --- AZALAN SIRADA

BİRDEN FAZLA SÜTUNDA SIRALAMA  ORDER BY komutu ile sorgu sonucunda istenilen sütuna göre sıralama işlemi yapılır.  SELECT DISTINCT * FROM TABLO ADI ORDER BY SÜTUN1, SÜTUN2  Önce sütun1’e göre artan sırada sonrada sütun2’ye göre artan sıralayacaktır.  SELECT DISTINCT * FROM TABLO ADI ORDER BY SÜTUN1, SÜTUN2 DESC  Önce sütun1’e göre artan sırada sonrada sütun2’ye göre azalan şekilde sıralayacaktır.

BİRDEN FAZLA SÜTUNDA SIRALAMA  SELECT DISTINCT * FROM TABLO ADI ORDER BY SÜTUN1 DESC, SÜTUN2 DESC  Önce sütun1’e göre azalan sırada sonrada sütun2’ye göre azalan şekilde sıralayacaktır.  SELECT DISTINCT * FROM TABLO ADI ORDER BY SÜTUN1 DESC, SÜTUN2 ASC  Önce sütun1’e göre azalan sırada sonrada sütun2’ye göre artan şekilde sıralayacaktır.

SÜTUNLAR İÇİN TAKMA İSİM  Sorgulama sonucunda tablodaki sütun isimleri görüntülenecektir. Sorgulama sonucunda sütun ismini değiştirmek için AS ifadesi kullanılır.  SELECT sütun_adı1 AS takma_adı1, sütun_adı2 AS takma_adı2, sütun_adı3 AS takma_adı3 FROM TABLO ADI  SELECT ogr_no AS ‘Öğrenci No’, ad_soyad AS ‘Öğrenci Adı Soyadı’ FROM ogrenci

SÜTUNLARIN BİRLEŞTİRİLMESİ  Sorgulama sonucunda tablodaki sütunların birleştirilmesi gerekebilir. Sorgulama sonucunda sütunları birleştirmek için + ifadesi kullanılır.  SELECT sütun_adı1, (sütun_adı2 + ‘ ‘ + sütun_adı3 + ‘ ‘ + sütun_adı3) AS takma_adı FROM TABLO ADI  SELECT ogr_no, (ad + ‘ ‘ + soyad) AS ‘Öğrenci Adı Soyadı’ FROM ogrenci

MATEMATİKSEL İŞLEMLER  Aritmetik işlemler tablodan çekilen veriler üzerinde işlem yapmakta kullanılır ve işlem yapılacak olan sütunun sayısal tipte olması gerekir.  +, -, *, / operatörleri kullanılır. İşlem önceliği unutulmamalıdır.  SELECT fis_no, cari_adi, islem_tutari+500 AS ‘Yeni Tutar’ FROM satislar

KOŞULA BAĞLI SORGULAMALAR  KARŞILAŞTIRMA OPERATÖRLERİ Operatör ( )İşlem önceliği, işlemleri gruplandırma =Belirtilen değere eşit olanlar <Belirtilen değerden küçük olanlar >Belirtilen değerden büyük olanlar <=Belirtilen değerden küçük eşit olanlar >=Belirtilen değerden büyük eşit olanlar <>, !=, ^=Belirtilen değere eşit olamayanlar

BİRDEN FAZLA KOŞULA BAĞLI SORGULAMALAR  MANTIKSAL OPERATÖRLERİ Operatör ANDTüm koşul ifadelerinin sağlanması durumu ORKoşul ifadelerinden her hangi birinin sağlanması durumunda NOTBelirtilen koşulun tersini belirtmek için kullanılır. Koşula bağlı sorgulamalarda işlem önceliği, karşılaştırma operatörleri, NOT, AND ve OR

BİRDEN FAZLA KOŞULA BAĞLI SORGULAMALAR  MANTIKSAL OPERATÖRLERİ Operatör ANDSELECT * FROM personel WHERE maas<3000 AND gorev=‘Mühendis’ ORSELECT * FROM personel WHERE maas<3000 OR gorev=‘Tekniker’ NOTSELECT * FROM personel WHERE NOT ad=’Mustafa’

IN OPERATÖRÜ ile VERİ KÜMESİ İÇERİSİNDE SORGULAMA  IN operatörü yardımıyla karşılaştırma işlemi, bir veri kümesi içindeki verilere göre yapılır. ÖRNEK SELECT * FROM ogrenci WHERE bolum=‘Endüstri’ OR bolum=‘Elektrik’ OR bolum=‘Makina’ SELECT * FROM ogrenci WHERE bolum IN(‘Endüstri’, ‘Elektrik’, ‘Makine’) SELECT * FROM ogrenci WHERE bolum<>‘Endüstri’ AND bolum<>‘Elektrik’ AND bolum<>‘Makina’ SELECT * FROM ogrenci WHERE bolum NOT IN(‘Endüstri’, ‘Elektrik’, ‘Makine’)

BETWEEN … AND… OPERATÖRÜ ile ARALIK İÇERİSİNDE SORGULAMA  İki değer aralığındaki verileri sorgulamak için AND operatörü ile iki koşul yazmak yerine kullanılır. ÖRNEK SELECT * FROM notlar WHERE vize >= 70 AND vize <= 100 SELECT * FROM notlar WHERE vize BETWEEN 70 AND 100

JOKER KARAKTER KULLANARAK SORGULAMA  Joker karakterler LIKE ifadesi ile kullanılır. JOKER KAREKTERLER % (yüzde)Sıfır veya daha fazla karakteri ifade eder _ (alt çizgi)Herhangi tek bir karakteri ifade eder [HARF]Herhangi bir karakter yerine gelecek karakter kümesini ifade eder. [^HARF]Herhangi bir karakter yerine gelemeyecek karakter kümesini ifade eder. [A-Z]Herhangi bir karakter yerine A ile Z arasında karakter gelebileceğini ifade eder.

JOKER KARAKTER KULLANARAK SORGULAMA JOKER KAREKTERLER SELECT * FROM ogrenci WHERE ad LIKE ‘%hm%’ SELECT * FROM ogrenci WHERE ad LIKE ‘A%’ SELECT * FROM ogrenci WHERE ad LIKE ‘_ _A’ SELECT * FROM ogrenci WHERE ad LIKE ‘[BD] %’ SELECT * FROM ogrenci WHERE ad LIKE ‘[A-K]%’ SELECT * FROM ogrenci WHERE vize LIKE ‘[7-8] [0-9]’ SELECT * FROM ogrenci WHERE ad LIKE ‘[^B-M] [^MOZ][A-Z]’

NULL DEĞER SORGULAMA  NULL değer içeren kayıtları sorgulamak için karşılaştırma operatörleri kullanılmaz. IS NULL SELECT * FROM notlar WHERE vize IS NULL OR quiz IS NULL SELECT * FROM notlar WHERE vize IS NULL AND final IS NULL

NULL OLMAYAN DEĞER SORGULAMA IS NOT NULL SELECT * FROM notlar WHERE vize IS NOT NULL OR quiz IS NOT NULL SELECT * FROM notlar WHERE vize IS NOT NULL AND final IS NOT NULL