VERİTABANI Veritabanı Sorgulama

Benzer belgeler
Veritabanı. SQL (Structured Query Language)

Veri Tabanı Tasarım ve Yönetimi

5 Sorgulama İşlemleri. Veritabanı 1

5 Sorgulama İşlemleri. Veritabanı 1

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

SQL Komutları (2) Uzm. Murat YAZICI

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

VERİTABANI. SQL (Structured Query Language)

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

VERİ TABANI YÖNETİM SİSTEMLERİ I

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

SQL (Structured Query Language)

SQL (Structured Query Language)

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

SQL e Giriş. Uzm. Murat YAZICI

Veri Tabanı Yönetim Sistemleri Bölüm - 5

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

SQL Query and Table Application

Veritabanı ve Yönetim Sistemleri

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta IV. Öğr. Gör. Murat KEÇECĠOĞLU

Bilgisayar Uygulamaları. MySql

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

Veri Tabanı Hafta Dersi

Oracle Database 11g: Introduction to SQL

Like Joker Karakterler, Order By, Group By

Lıke Joker Karakterler, Is [not] Null, Order By, Group By, As

ACCESS PLATFORMUNDA SQL

SQL Kod ile Tablo Oluşturma

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

SORGULAR. Öğr.Gör.Volkan Altıntaş

Veri Tabanı-I 9.Hafta

Çok tablolu sorgulamalar

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

VERİTABANI ve YÖNETİMİ

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

VERİ TABANI YÖNETİM SİSTEMLERİ I

BTP203 VERİTABANI YÖNETİM SİSTEMLERİ

BÖLÜM -2: VERİLERİ SINIRLAMA VE SIRALAMA

Mysql Veritabanı Komutları

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

Veritabanı Tasarımı. SQL Deyimi Anatomisi

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir.

Veri Tabanı Programlamaya Giriş

Veri Tabanı Yönetim Sistemleri Bölüm - 4

YAPISAL SORGULAMA DİLİ (SQL)

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

Veri Tabanı Yönetim Sistemleri Bölüm - 6

VERİTABANI Veritabanı Yönetimi

İNTERNET TABANLI PROGRAMLAMA- 12.ders

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Birden Çok Tabloda Sorgulama (Join)

BÖLÜM 11. YAPISAL SORGULAMA DİLİ (SQL) Amaçlar:

8 Aralık 2011 / Perşembe. Veri Tabanına Giriş

IN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır.

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

İlişkisel Veri Tabanları I

15 Aralık 2011 / Perşembe.

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

Bölüm 3: DML Veri İşleme Dili

SQL DİĞER Deyimler ve Komutlar

Bölüm 4: DDL Veri Tanımlama Dili

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

BMB202. Veritabanı Yönetimi Ders 6. SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Her bölüm için kısa bazı girişler yapılacak ve bölüm içerisinde anlatılacak olan konuların genel başlıkları belirtilecektir.

Fonksiyonlar, Count, Sum, Avg, Max, Mın, Lower, Upper, Length, Round, Mod, Left, Right, Concat, If

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

Veritabanı Tasarımı. Sütunlar, Karakterler ve Satırlar ile Çalışma

Emrah UYSAL 1

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

Veritabanı Tasarımı COUNT, DISTINCT, NVL

Veritabanı Yönetim Sistemleri (Başarım Eniyileme Performance Tuning)

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

Sorgu penceresine sorgu yazılır. Örnek olarak yazılan SELECT * FROM personel ifadesi, personel tablosundaki bütün kayıtların listelenmesini sağlar.

Kişiler tablosundan AD kolonu yusuf olan tüm satırları siler. ORDER BY deyimi bir tablodan SELECT ile seçilen verileri sıralamak için kullanılır.

Veritabanı Tasarımı. Alt Sorgu Temelleri

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta V. Öğr. Gör. Murat KEÇECĠOĞLU

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

BÖLÜM13 3- EXCEL DE VERİ İŞLEMLERİ

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

Veritabanında var olan nesneler ve veriler üzerinde işlemş için kullanılan veri tabanı nesneleridir. Verilerinizi tablolar halinde ortaya

Veri Tabanı-I 12.Hafta

Veri Tabanı II Alt Sorgular

Transkript:

VERİTABANI Veritabanı Sorgulama

VERİ SORGULAMA DİLİ (DATA QUERY LANGUAGE) Veritabanı platformunda veri sorgulamak için geliştirilmiş en temel araç SQL (Structured Query Language)'dir. SQL'in veritabanı yönetim fonksiyonlarının yanısıra, adının da verdiği en güçlü fonksiyonu veritabanı sorgulamasıdır. SQL, veritabanı sorgulama işlevini Veri Sorgulama Dili (Data Query Language-DQL) kategorisi altındaki komutlar yardımı ile gerçekleştirmektedir. Veri Sorgulama Dili veritabanında istenilen verilerin sorgulanmasını sağlayan sorgulama dilidir. Tek bir tablo üzerinde sorgulama yapılabileceği gibi birden çok tablo birlikte ele alınarak sorgulama gerçekleştirilmesi mümkündür. Veri sorgulama dilinin temel komutu SELECT'tir.

SELECT Tablo üzerinde istenilen bilgilere ulaşmak için sorgulama yapılmasını sağlayan komuttur. SELECT Türkçe seçmek anlamına gelmektedir. SELECT komutu kullanılırken sorgulanmak istenen verilerin özellikleri ve bu verilerin hangi tablolarda bulunduğu belirtilmelidir. Basit olarak kullanım şekli aşağıdaki gibidir. SELECT alan_adı FROM tablo_adi;

DERSLER tablosundaki ders isimlerini seçmek için; SELECT DERS_ADI FROM DERSLER; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosundan DERS_ADI alanındaki tüm satırlardaki verileri getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Bu ifadede tek bir alan seçilmiştir. Birden fazla alan seçilmek istendiğinde SQL ifadesinde alan isimleri virgül ile birbirinden ayrılarak yazılır. Örneğin DERSLER tablosunda ders isimlerini ve haftalık ders saatlerini seçmek için; SELECT DERS_ADI, HAFTALIK_DERS_SAAT FROM DERSLER; Bu SQL ifadesi DERSLER tablosundan DERS_ADI ve HAFTALIK_DERS_SAAT alanlarındaki tüm verileri getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Tabloda bulunan bütün alanlardaki veriler seçilmek isteniyorsa tüm alanların isimleri sırayla virgül ile ayrılarak SQL ifadesinde yazılabilir. Ancak çok fazla alan olan bir tabloda bu oldukça uzun bir SQL ifadesi oluşmasına neden olur. Bunun yerine * karakteri kullanılarak tabloda bulunan tüm alanlardaki veriler seçilebilmektedir. Örneğin DERSLER tablosunda bulunan bütün alanlardaki verileri seçmek için; SELECT * FROM DERSLER; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosundaki tüm alanları ve bu alanlarda bulunan tüm verileri getirir.

WHERE: Genellikle yapılan sorgulama işlemlerinde tüm veriler yerine belirli veriler seçilmek istenilmektedir. WHERE sorgulamalarda koşul belirtme komutudur. WHERE Türkçe nerede anlamına gelmektedir. SQL ifadesi oluşturulurken WHERE komutunun yanında koşul belirtmek için operatörler kullanılır. WHERE komutu ile birlikte kullanılan operatörler; Karşılaştırma operatörleri Mantıksal operatörler olarak ikiye ayrılabilir.

KARŞILAŞTIRMA OPERATÖRLERİ Belirtilen Değere Eşit Olanları Seçme Tabloda bulunan verilerden belirtilen verinin bulunduğu satırı seçmek için '=' eşittir işareti kullanılmaktadır. Örneğin DERSLER tablosunda matematik dersinin bulunduğu satırı seçmek için; SELECT * FROM DERSLER WHERE DERS_ADI= 'MATEMATİK'; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda DERS_ADI alanında bulunan verilerden 'MATEMATİK' olan satır veya satırları seçerek getirir

Eğer haftalık ders saati 3 olan dersler seçilmek istenilirse; SELECT * FROM DERSLER WHERE HAFTALIK_DERS_SAAT =3; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda HAFTALIK_DERS_SAAT alanında bulunan verilerden 3 olan satır veya satırları seçerek getirir. Burada dikkat edilmesi gereken karşılaştırma yapılacak alandaki veri tipi metin ise tek tırnak içinde yazılmasıdır. Veri tipi sayı ise tırnak içinde yazılmaz.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Belirtilen Değere Eşit Olmayanları Seçme Tabloda belirtilen verinin bulunduğu satırlar dışındaki satırları seçmek için '<>' işareti kullanılmaktadır. Örneğin DERSLER tablosunda fizik dersinin bulunmadığı satırı seçmek için; SELECT * FROM DERSLER WHERE DERS_ADI <> 'FİZİK'; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda DERS_ADI alanında bulunan verilerden 'FİZİK' olan satır veya satırlar dışındaki satırları getirir.

Haftalık ders saati alanında 1 olan dersler dışındakiler seçilmek istenilirse de; SELECT * FROM DERSLER WHERE HAFTALIK_DERS_SAAT <> 1; ifadesi kullanılmaktadır. Bu SQL ifadesi DERSLER tablosunda HAFTALIK_DERS_SAAT alanında bulunan verilerden 1 olan satır veya satırlar dışındaki satırları getirir. HAFTALIK_DERS_SAAT alanındaki veriler sayı olduğu için koşul tırnak içinde yazılmamıştır.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Belirtilen Değerden Büyük Olanları Seçme Tabloda bulunan verilerden belirtilen değerden büyük olanları seçmek için '>' işareti kullanılmaktadır. Büyüklük sayı veya tarih gibi veri tipleri olan alanlarda uygulanabilir. Örneğin haftalık ders saati 3den büyük olan dersler seçilmek istenilirse; SELECT *FROM DERSLER WHERE HAFTALIK_DERS_SAAT > 3; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda HAFTALIK_DERS_SAAT alanında bulunan verilerden 3 den büyük olan satır veya satırları seçerek getirir.

Eğer sınav tarihi '01.06.2011' den sonra olan kayıtlar seçilmek istenirse de; SELECT * FROM DERSLER WHERE SINAV_TARIHI > '2011.06.01'; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda SINAV_TARIHI alanında bulunan verilerden '01.06.2011' den büyük olan satır veya satırları seçerek getirir. Tarihe göre seçim yapılırken tarih formatının bilinmesi önemlidir. Örnekte tarih formatı YIL.AY.GÜN şeklinde olduğu için 01.06.2011 tarihi sorguda 2011.06.01 şeklinde belirtilmiştir. Eğer tarih formatı GÜN.AY.YIL şeklinde olsaydı sorguda tarih 01.06.2011 şeklinde belirtilecekti.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Belirtilen Değerden Eşit veya Büyük Olanları Seçme Tabloda bulunan verilerden belirtilen değere eşit ve bu değerden büyük olanları seçmek için '>=' işareti kullanılmaktadır. Sayı veya tarih gibi veri tipleri olan alanlarda uygulanabilir. Örneğin haftalık ders saati 3 ve 3'den büyük olan dersler seçilmek istenilirse; SELECT * FROM DERSLER WHERE HAFTALIK_DERS_SAAT >= 3; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda HAFTALIK_DERS_SAAT alanında bulunan verilerden 3'e eşit olan ve 3 den büyük olan satır veya satırları seçerek getirir.

Eğer sınav tarihi '02.06.2011' de ve bu tarihten sonra olan kayıtlar seçilmek istenirse de; SELECT * FROM DERSLER WHERE SINAV_TARIHI >= '2011.06.02'; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda SINAV_TARIHI alanında bulunan verilerden '02.06.2011' de olanlar ile bu tarihten büyük olan satırları seçerek getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Belirtilen Değerden Küçük Olanları Seçme Tabloda bulunan verilerden belirtilen değerden küçük olanları seçmek için '<' işareti kullanılmaktadır. Küçüklük sayı veya tarih gibi veri tipleri olan alanlarda uygulanabilir. Örneğin haftalık ders saati 5den küçük olan dersler seçilmek istenilirse; SELECT * FROM DERSLER WHERE HAFTALIK_DERS_SAAT < 5; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda HAFTALIK_DERS_SAAT alanında bulunan verilerden 5'den küçük olan satır veya satırları seçerek getirir

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Belirtilen Değerden Küçük veya Eşit Olanları Seçme Tabloda bulunan verilerden belirtilen değere eşit ve bu değerden küçük olanları seçmek için '<=' işareti kullanılmaktadır. Sayı veya tarih gibi veri tipleri olan alanlarda uygulanabilir. Örneğin haftalık ders saati 4 ve 4den küçük olan dersler seçilmek istenilirse; SELECT * FROM DERSLER WHERE HAFTALIK_DERS_SAAT <= 4; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda HAFTALIK_DERS_SAAT alanında bulunan verilerden 4'e eşit ve 4den küçük olan satırları seçerek getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Belirtilen Değerler İçinde Olanları Seçme Tabloda bulunan verilerden belirtilen değerler listesinde bulunan verilerin bulunduğu satırları seçmek için 'IN' işareti kullanılmaktadır. Örneğin DERSLER tablosunda matematik ve fizik derslerinin bulunduğu satırları seçmek için; SELECT * FROM DERSLER WHERE DERS_ADI IN ('MATEMATİK', 'FİZİK'); ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda DERS_ADI alanında bulunan verilerden 'MATEMATİK' ve 'FİZİK' olan satırları seçerek getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Belirtilen Değerler Dışında Olanları Seçme Tabloda bulunan verilerden belirtilen değerler listesinde bulunan verilerin bulunmadığı satırları seçmek için 'NOT IN' işareti kullanılmaktadır. Örneğin DERSLER tablosunda matematik ve fizik derslerinin bulunmadığı satırları seçmek için; SELECT * FROM DERSLER WHERE DERS_ADI NOT IN ('MATEMATİK', 'FİZİK'); ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda DERS_ADI alanında bulunan verilerden 'MATEMATİK' ve 'FİZİK' olmayan satırları seçerek getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Belirtilen Değerler Arasında Olanları Seçme Tabloda bulunan verilerden belirtilen değerler arasında olanları seçmek için 'BETWEEN' komutu kullanılmaktadır. Sayı veya tarih gibi veri tipleri olan alanlarda uy-gulanabilir. Örneğin haftalık ders saati 4 ve 6 saat arasında olan dersler seçilmek istenilirse; SELECT * FROM DERSLER WHERE HAFTALIK_DERS_SAAT BETWEEN 4 AND 6; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda HAFTALIK_DERS_SAAT alanında bulunan verilerden 4 ile 6 arasında olan satırları seçerek getirir.

Eğer sınav tarihi '03.06.2011' ve '11.06.2011' tarihleri arasında olan kayıtlar seçilmek istenirse de; SELECT * FROM DERSLER WHERE SINAV_TARIHI BETWEEN '2011.06.03' AND '2011.06.11'; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda SINAV_TARIHI alanında bulunan verilerden '03.06.2011' ve '11.06.2011' tarihleri arasında olan satırları seçerek getirir

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Belirtilen Değerler Arasında Olmayanları Seçme Tabloda bulunan verilerden belirtilen değerler arasında olmayanları seçmek için 'NOT BETWEEN' komutu kullanılmaktadır. Sayı veya tarih gibi veri tipleri olan alanlarda uygulanabilir. Örneğin haftalık ders saati 4 ve 6 saat arasında olmayan dersler seçilmek istenilirse; SELECT * FROM DERSLER WHERE HAFTALIK_DERS_SAAT NOT BETWEEN 4 AND 6; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda HAFTALIK_DERS_SAAT alanında bulunan verilerden 4 ile 6 arasında olmayan satırları seçerek getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

NULL Değerine Sahip Olanları Seçme SQL'de bilinmeyen değerleri ifade etmek için NULL komutu kullanılmaktadır. NULL Türkçe yokluk anlamına gelmektedir. Örneğin DERSLER tablosunda öğretim görevlisi belirtilmemiş kayıtları seçmek için; SELECT * FROM DERSLER WHERE OGRETIM_GOREVLISI = NULL; veya SELECT * FROM DERSLER WHERE OGRETIM_GOREVLISI ISNULL; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda OGRETIM_GOREVLISI alanında bulunan verilerden NULL olanları yani bir veriye sahip olmayan satırları seçerek getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

NULL Değerine Sahip Olmayanları Seçme Tabloda bulunan verilerden NULL değerine sahip olmayanları seçmek için 'NOT NULL komutu kullanılmaktadır. Örneğin DERSLER tablosunda öğretim görevlisi belirtilmiş kayıtları seçmek için; SELECT * FROM DERSLER WHERE OGRETIM_GOREVLISI <> NULL; veya SELECT * FROM DERSLER WHERE OGRETIM_GOREVLISI ISNOT NULL; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda OGRETIM_GOREVLISI alanında bulunan verilerden NULL olmayan yani bir veriye sahip olan satırları seçerek getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Belirli Bir Alanda Arama Yaparak Seçme Tabloda bulunan verilerden belirli bir alanda bulunan değerler arasında arama yapılarak belirtilen kriterlere uygun olanları seçmek için 'LIKE' komutu kullanılmaktadır. LIKE komutu ile birlikte % veya _ karakterleri de kullanılmaktadır. % bir ve ya birden fazla karakter, _ ise tek bir karakter eşleşmesi isteniliyor ise kullanılır Örneğin ders adı 'T' ile başlayan verilerin bulunduğu kayıtları seçmek için; SELECT * FROM DERSLER WHERE DERS_ADI LIKE 'T%'; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda DERS_ADI alanında bulunan verilerden ilk harfi 'T' olan satırları seçerek getirir.

Ders adı 'A' ile biten verilerin bulunduğu kayıtları seçmek için ise; SELECT *FROM DERSLER WHERE DERS_ADI LIKE '%A'; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda DERS_ADI alanında bulunan verilerden son harfi 'A' olan satırları seçerek getirir

Ders adı içerisinde 'TEMA' bulunan verilerin bulunduğu kayıtları seçmek için ise; SELECT * FROM DERSLER WHERE DERS_ADI LIKE '%TEMA%'; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda DERS_ADI alanında bulunan verilerden içerisinde 'TEMA' olan satırları seçerek getirir.

Tek bir karakterin bilinmediği durumlarda yapılan sorgulamalarda _ karakteri kullanılır. Örneğin ders adının ilk harfi bilinmiyor ancak ilk harften sonrasının «İMYA» olduğu biliniyor. Böyle bir durumda bu kayıtları seçmek için; SELECT * FROM DERSLER WHERE DERS_ADI LIKE '_İMYA'; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda DERS_ADI alanında bulunan verilerden içerisinde ilk harfi dışındaki bölümü «İMYA» olan satırları seçerek getirir.

Eğer bu sorguda % karakteri kullanılırsa tek bir karaktere göre arama yapılmayacak sonu «İMYA» olan tüm kayıtlar seçilecektir. Son harfi bilinmeyen bir sorgulama yapılması için ise; SELECT * FROM DERSLER WHERE DERS_ADI LIKE 'KİMY_'; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda DERS_ADI alanında bulunan verilerden içerisinde son harfi dışındaki bölümü 'KİMY' olan satırları seçerek getirir.

Aynı şekilde ortadaki harfleri bilinmeyen kayıtlar için sorgulama yapılmak istenildiğinde; SELECT * FROM DERSLER WHERE DERS_ADI LIKE 'MA_EM_TIK'; şeklinde SQL ifadesi oluşturulur. Bu ifadede _ ile belirtilen yerlere hertürlü karakter gelecek şekilde DERSLER tablosunda bulunan kayıtlar seçilir.

LIKE komutu ile birlikte % ve _ karakterleri birlikte de kullanılmaktadır. Örneğin DERSLER tablosunda bulunan dersin adının başlangıcı ve son harfi bilinmemekte sadece içerisinde 'OKİMY' bulunduğu bilinmektedir. Bu şekilde olan verilerin bulunduğu kayıtlar listelemek istendiğinde; SELECT * FROM DERSLER WHERE DERS_ADI LIKE '%OKİMY_'; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda DERS_ADI alanında bulunan verilerden içerisinde başlangıcı ve son harfi dışındaki bölümü 'OKİMY' olan satırları seçerek getirir

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

MANTIKSAL OPERATÖRLER Mantıksal operatörler iki veya daha fazla koşul belirtilmek istenildiğinde kullanılan AND ve OR operatörleridir. AND Türkçe de "ve" anlamına ORise "veya" anlamına gelmektedir. Sorgulamadada anlamları türkçe anlamlarıyla aynıdır. Örneğin; DERSLER tablosunda ders adının TÜRKÇE ve haftalık ders saatinin 3 olduğu satırı seçmek için; SELECT * FROM DERSLER WHERE DERS_ADI = 'TÜRKÇE' AND HAFTALIK_DERS_SAAT = 3; ifadesi kullanılır. Bu şekilde oluşturulan SQL ifadesi DERSLER tablosunda ders adının TÜRKÇE ve haftalık ders saatinin 3 olduğu satırı getirir.

Eğer sorguda AND yerine OR kulanılırsa sorgu; SELECT * FROM DERSLER WHERE DERS_ADI = 'TÜRKÇE' OR HAFTALIK_DERS_SAAT = 3; şeklinde olur. Bu şekilde oluşturulan SQL ifadesi DERSLER tablosunda ders adının TÜRKÇE veya haftalık ders saatinin 3 olduğu satırları getirir.

Mantıksal operatörler tüm karşılaştırma operatörleriyle kullanılabilmektedir. Örneğin haftalık ders saati 2 olan ve sınav tarihi 11.06.2011 tarihinden sonraki kayıtları seçmek için; SELECT * FROM DERSLER WHERE HAFTALIK_DERS_SAAT = 2 AND SINAV_TARIHI > '2011.06.11'; ifadesi kullanılır. Bu şekilde oluşturulan SQL ifadesi haftalık ders saati 2 olan ve sınav tarihi 11.06.2011 tarihinden sonraki kayıtların bulunduğu satırları getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

YARDIMCI FONKSİYONLAR DISTINCT: Tabloda benzersiz verilere ulaşmak için sorgulama yapılmasını sağlayan komuttur. DISTINCT Türkçe farklı anlamına gelmektedir. Örneğin DERSLER tablosundan hangi günler sınav olduğunu sorgulamak için; SELECT DISTINCT SINAV_TARIHI FROM DERSLER; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda SINAV_TARIHI alanında bulunan verileri sadece tek bir kere seçerek getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

Birden çok alanda bulunan veriler de benzersiz olarak seçilebilir. Örneğin DERSLER tablosunda SINAV_TARIHI ve HAFTALIK_DERS_SAAT alanlarındaki benzersiz verileri seçmek için; SELECT DISTINCT SINAV_TARIHI, HAFTALIK_DERS_SAAT FROM DERSLER ; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunun SINAV_TARIHI ve HAFTALIK_DERS_SAAT alanlarındaki benzersiz verilerin bulunduğu satırları seçerek getirir.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

ORDER BY: Tabloda bulunan satırları belirtilen alan veya alanlara göre sıralamak için kullanılan komuttur. Bu komut kullanılırken sıralamanın artan veya azalan şeklinde mi olacağı belirtilmelidir. Artan sıralama için ASC ifadesi, azalan sıralama için ise DESC ifadesi kullanılmaktadır. Örneğin DERSLER tablosunda bulunan dersleri haftalık ders saatine göre artan şekilde sıralamak için; SELECT * FROM DERSLER ORDER BY HAFTALIK_DERS_SAAT ASC; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda bulunan derslerin haftalık ders saatine göre artan şekilde sıralamış olarak gösterilmesini sağlar.

Azalan şekilde sıralamak için ise; SELECT * FROM DERSLER ORDER BY HAFTALIK_DERS_SAAT DESC; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda bulunan derslerin haftalık ders saatine göre azalan şekilde sıralamış olarak gösterilmesini sağlar.

VERİTABANI YÖNETİMİ

VERİTABANI YÖNETİMİ

COUNT(*): Tabloda bulunan satır sayısını öğrenmek için kullanılan komuttur. Örneğin DERSLER tablosundaki kayıt sayısını öğrenmek için; SELECT COUNT(*) AS [KAYIT_SAYISI] FROM DERSLER; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosundaki kayıt sayısını gösterir.

COUNT(alan_adı): Tabloda belirtilen alandaki NULL olmayan satır sayısını öğrenmek için kullanılan komuttur. Örneğin DERSLER tablosundaki OGRETIM_GOREVLISI alanının kayıt sayısını öğrenmek için; SELECT COUNT (OGRETIM_GOREVLISI) AS [KAYIT_SAYISI] FROM DERSLER; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosundaki öğretim görevlisi sayısını gösterir.

COUNT DISTINCT: Tabloda belirtilen alandaki benzersiz olan verilerin sayısını öğrenmek için kullanılan komuttur. Örneğin DERSLER tablosundan kaç gün sınav olduğunu öğrenmek için; SELECT COUNT (DISTINCT SINAV_TARIHI AS [SAYI]) FROM DERSLER; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda SINAV_TARIHI alanında bulunan verilerden benzersiz olan satırların sayısını gösterir.

AVG(alan_adı): Tabloda belirtilen alandaki NULL olmayan satırlarda bulunan verilerin ortalama değerini veren komuttur. Örneğin DERSLER tablosunda bulunan derslerin ortalama ders saatlerini öğrenmek için; SELECT AVG (HAFTALIK_DERS_SAAT) AS [ORTALAMA_DERS_SAAT] FROM DERSLER; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda bulunan derslerin ortalama ders saatini gösterir.

MAX(alan_adı): Tabloda belirtilen alandaki en yüksek değeri veren komuttur. Örneğin DERSLER tablosunda bulunan derslerden ders saati en yüksek olanı öğrenmek için; SELECT MAX (HAFTALIK_DERS_SAAT) AS [ENYUKSEK_DERS_SAAT] FROM DERSLER ; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda bulunan derslerin en yüksek ders saatini gösterir.

MIN(alan_adı): Tabloda belirtilen alandaki en düşük değeri veren komuttur. Örneğin DERSLER tablosunda bulunan derslerden ders saati en düşük olanı öğrenmek için; SELECT MIN (HAFTALIK_DERS_SAAT) AS [ENDUSUK_DERS_SAAT] FROM DERSLER; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda bulunan derslerin en düşük ders saatini gösterir.

SUM(alan_adı): Tabloda belirtilen alandaki değerlerin toplamını veren komuttur. Örneğin DERSLER tablosunda bulunan derslerin toplam ders saatini öğrenmek için; SELECT SUM (HAFTALIK_DERS_SAAT) AS [TOPLAM_DERS_SAAT] FROM DERSLER; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda bulunan derslerin toplam ders saatini gösterir.

GROUP BY: Tablo üzerinde belirtilen alan veya alanlardaki aynı değere sahip olan satırlardaki verileri tek bir satırda birleştirmeye yarayan komuttur. Örneğin DERSLER tablosunda öğretim görevlilerinin haftalık ders saatlerinin toplamını öğrenmek için; SELECT SUM (HAFTALIK_DERS_SAAT) AS [TOPLAM_DERS_SAAT] FROM DERSLER GROUP BY OGRETIM_GOREVLISI; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda öğretim görevlilerinin haftalık ders saatlerinin toplamını gösterir.

HAVING: Tablo üzerinde GROUP BY komutu kullanılarak yapılan sorgulamalarda kısıtlama yapmak için kullanılan komuttur. WHERE komutu ile aynı işleve sahiptir ancak WHERE komutundan farklı olarak GROUP BY komutundan önce değil sonra uygulanır. Örneğin DERSLER tablosunda öğretim görevlilerinin haftalık ders saatlerinin toplamının 2 den büyük olanlarını öğrenmek için; SELECT OGRETIM_GOREVLISI, SUM (HAFTALIK_DERS_SAAT) AS [TOPLAM_DERS_SAAT] FROM DERSLER GROUP BY OGRETIM_GOREVLISI HAVING SUM (HAFTALIK_DERS_SAAT) >2; ifadesi kullanılır. Bu SQL ifadesi DERSLER tablosunda öğretim görevlilerinin haftalık ders saatlerinin toplamının 2 den büyük olanlarını gösterir.