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



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

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ü

Veritabanı. SQL (Structured Query Language)

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

SQL Query and Table Application

Veri Tabanı Tasarım ve Yönetimi

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

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

VERİTABANI. SQL (Structured Query Language)

Veri Tabanı Hafta Dersi

VERİTABANI Veritabanı Sorgulama

SİSTEM ANALİZİ VE MÜHENDİSLİĞİ Yrd.Doç.Dr. B. Türker Özalp İLİŞKİSEL CEBİR

SQL (Structured Query Language)

SQL Komutları (2) Uzm. Murat YAZICI

5 Sorgulama İşlemleri. Veritabanı 1

Veritabanı Yönetim Sistemleri

Oracle Database 11g: Introduction to SQL

İlişkisel Veri Tabanları I

Veritabanı Tasarımı. SQL Deyimi Anatomisi

5 Sorgulama İşlemleri. Veritabanı 1

SQL e Giriş. Uzm. Murat YAZICI

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

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

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

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

Veri Tabanı Programlamaya Giriş

SQL (Structured Query Language)

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

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

Bilgisayar Uygulamaları. MySql

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

SQL Kod ile Tablo Oluşturma

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

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

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

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

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

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

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

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.

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

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

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

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

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

Birden Çok Tabloda Sorgulama (Join)

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

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

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

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

Like Joker Karakterler, Order By, Group By

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

Ders Tanıtım Sunumu. Database Management II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

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

10 Birden Fazla Tablo Üzerinde Sorgulama

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

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

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

10-Veri Tabanları.

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

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

Veritabanı Tasarımı. Alt Sorgu Temelleri

İleri Seviye Select Cümlecikleri

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

ACCESS PLATFORMUNDA SQL

MICROSOFT ACCESS DERS NOTLARI

VERİTABANI ve YÖNETİMİ

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

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

YAPISAL SORGULAMA DİLİ (SQL)

Veritabanı ve Yönetim Sistemleri

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

BÖLÜM- 5: BİRDEN FAZLA TABLODAN VERİ GETİRMEK

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Veri Tabanı-I 9.Hafta

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

6. Hafta İLİŞKİSEL CEBİR 12/28/2009

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

1 Temel Kavramlar. Veritabanı 1

Mühendislikte Veri Tabanları Dersi Uygulamaları (MS-Access)

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

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

ACCESS DERS Tablolarda Düzenleme

Çok tablolu sorgulamalar

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

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

İ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.

Sihirbaz Kullanarak Sorgu Oluştur : Sihirbaz sorguyu hazırlayan kişiye sorular sorar ve yanıtlarına göre sorgu oluşturur.

Veritabanı Tasarımı. Join Yantümceleri

Oracle da kullanılan veri tipleri:

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

İLİŞKİSEL VERİTABANLARINDA BİRLEŞTİRME

KISITLAMALAR (CONSTRAINT)

VERİTABANI ORGANİZASYONU

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

SQL DİĞER Deyimler ve Komutlar

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

Transkript:

BTP203 VERİTABANI YÖNETİM SİSTEMLERİ Öğr.Gör.Dr. Sedat Telçeken Porsuk Meslek Yüksek Pkulu Bilg. Tekn. Bölümü 2011 2012 Güz Dönemi

İLİŞKİSEL CEBİR (Relational Algebra) İlişkisel cebir, biçimsel sorgulama dilidir. İ.C. Yardımıyla, VT nin nasıl sorgulanabileceği yorumlanır. Girdiler; bir ya da iki ilişki, Çıktılar; yeni ilişkiler... Bu sorgular biçimseldir, SQL den farklı olarak. (Herhangi bir yorumlayıcı veya derleyici yok) Seçim, Atma, Kartezyen Çarpım, Birleştirme, Kesişme, Fark, Doğal Birleştirme, Bölme işlemlerinden oluşur.

1-Seçim İşlemi Belirli bir ilişkiden bir kritere göre bazı kayıtları alma işlemidir. σ seçim kriteri (TABLO) Seçim kriteri; =,, >,<,, olabilir. σ Yazar_Adı= Ömer Seyfettin (Kitap) σ Yazar_Adı= Ömer Seyfettin Λ Fiyat < 150 (Kitap)

2-Atma İşlemi Belirli bir ilişkiden bazı sütunları atmak suretiyle yapılan seçme işlemidir. π Sütun isimleri (Tablo) Yazar_Adı Kitap_Adı ISBN Fiyat Sayfa π Yazar_Adı, Kitap_Adı (KİTAP) Yazar_Adı Kitap_Adı

3-Çarpma İşlemi Belirli bir ilişkiden mümkün olan tüm ikilileri oluşturma işlemidir. Tablo1 X Tablo2 A A 1 B C Kartezyen Çarpma A 2 B 1 B 2 1 2 C 1 C 2

3-Çarpma İşlemi Kitap X Yayın_Evi örneğine bakalım. σ Yazar_Adı= Ömer Seyfettin (Kitap X Yayın_Evi) Örneğinde önce Kitap tablosunun varlıkları x Yayın_evi tablosunun varlıkları adedince varlık elde edilecek sonra, yazar adı Ömer seyfettin olanlardan ayrı bir tablo elde edilecektir.

4-Birleştirme İşlemi İki ilişkiden birinde veya her ikisinde bulunan kayıtların seçilmesi için yapılan bir işlemdir. ( U ) BİL378 Öğrenci Notu Sınıfı Tuğba CC 3 Halil CB 3 Nercü BC 2 MAT214 Öğrenci Notu Sınıfı İsmet AA 3 Özlem DC 2 Hakkı CB 4 π BİL378.Öğrenci (σ sınıfı= 3 (BİL378)) U π MAT214.Öğrenci (σ sınıfı= 3 (MAT214))

π BİL378.Öğrenci (σ sınıfı= 3 (BİL378)) U π MAT214.Öğrenci (σ sınıfı= 3 (MAT214)) Öğrenci Tuğba Halil İsmet

5-Kesişme İşlemi İki ilişkide de bulunan kayıtların belirlenmesi için yapılan bir işlemdir. ( ) BİL378 Öğrenci Notu Sınıfı Tuğba CC 3 Halil CB 3 Nercü BC 2 MAT214 Öğrenci Notu Sınıfı İsmet AA 3 Özlem DC 2 Hakkı CB 4 Tuğba BA 3 π BİL378.Öğrenci (σ sınıfı= 3 (BİL378)) π MAT214.Öğrenci (σ sınıfı= 3 (MAT214))

π BİL378.Öğrenci (σ sınıfı= 3 (BİL378)) π MAT214.Öğrenci (σ sınıfı= 3 (MAT214)) Öğrenci Tuğba

6-Fark İşlemi İki ilişkiden birinde bulunup diğerinde bulunmayan kayıtların bulunması işlemidir ( - ) BİL378 MAT214 Öğrenci Notu Sınıfı Öğrenci Notu Sınıfı Tuğba CC 3 Halil CB 3 Nercü BC 2 İsmet AA 3 Özlem DC 2 Hakkı CB 4 Tuğba BA 3 π BİL378.Öğrenci (σ sınıfı= 3 (BİL378)) - π MAT214.Öğrenci (σ sınıfı= 3 (MAT214))

π BİL378.Öğrenci (σ sınıfı= 3 (BİL378)) - π MAT214.Öğrenci (σ sınıfı= 3 (MAT214)) Öğrenci Halil

7-Doğal Birleştirme İşlemi (A,B) ve (B,C) niteliklerine sahip iki ayrı ilişkinin (A,B,C) niteliklerine sahip tek bir ilişki haline getirilmesine denir. ( ) BİL378 Öğrenci Notu Sınıfı MAT214 Öğrenci Notu Sınıfı Tuğba CC 3 Halil CB 3 Nercü BC 2 İsmet AA 3 Özlem DC 2 Hakkı CB 4 Tuğba BA 3 π BİL378.ogrenci, BİL378.Sınıfı (BİL378 MAT214)

π BİL378.ogrenci, BİL378.Sınıfı (BİL378 MAT214) Öğrenci Sınıfı Tuğba 3

8-Bölme İşlemi İkili ve birli iki ayrı ilişkiyi karşılaştırarak, birli olan ilişkiye eş olan ikinci ilişkinin değerlerinden oluşan yeni bir ilişki oluşturulabilir. Buna bölme işlemi denir. ( : ) ÖRNEK : Bir bankanın Eskişehir ilindeki bütün şubelerinde mevduat hesabı olan müşterileri öğrenmek istersek... Şube Mevduat Şube Adı Köprübaşı Tepebaşı YunusEmre Kızılay Ulus İl Eskişehir Eskişehir Eskişehir Ankara Ankara Müşteri Bakiye Şube Ozan 50 Tepebaşı Gülderen 200 YunusEmre Selma 150 Kızılay Fatih 225 Ulus

π Müşteri,Şube (MEVDUAT) : π Şube Adı (σ İl= ESKİŞEHİR (ŞUBE)) Müşteri Ozan Gülderen

ÖĞRENCİ Adı No Bölüm Ortalama Ahmet 110 Matematik 3,6 Mehmet 201 İstatistik 2,7 Ayşe 260 Biyoloji 3,4 Hakkı 150 Matematik 2,9 Füreyya 350 Biyoloji 2,2 Güçlü 286 Matematik 2,6 KREDİ Adı Bakiye İlçe Ayşe 150 Mihalgazi Hakkı 250 Seyitgazi MEVDUAT Adı İlçe İl Ahmet Beşiktaş İstanbul Mehmet Alpu Eskişehir Ayşe Mihalgazi Eskişehir Hakkı Seyitgazi Eskişehir Füreyya Fatsa Ordu Güçlü Merkez Eskişehir

SORULAR Öğrenci Tablosunu göz önüne alarak, Matematik Bölümünde okuyan ve ortalaması 2,7 den yüksek olan öğrencileri seçen ilişkisel cebir ifadeyi yazınız? Öğrenci Tablosundan tüm öğrencilerin sadece bölümlerini seçen ilişkisel cebir ifadesini yazınız? Seyitgazi ilşesinde kredisi olan müşterilerin ve Beşiktaş ilçesinde mevduatı olan müşterilenerin adını seçen ilişkisel cebir ifadesini yazınız?....

SQL Yapısal Sorgulama Dili SELECT SQL de sorgulama işlemlerini yerine getirir. 1. Seçme işlemi : Bir tablodaki satırları seçme işlemidir. 2. Atma (projection): Tablodaki belirli sütunların seçilmesi işlemidir. 3. Birleştirme (join) : Birden fazla tablonun belirlenen sütunları arasındaki ilişkilere göre birleştirilmesi işlemidir.

SELECT deyimi SELECT [DISTINCT] {* sütun,...} FROM tablo SELECT : SQL in sorgulama deyimidir. FROM : Hangi tablonun sorgulanacağını ifade eder. DISTINCT : Tekrarlanan kayıtları önler. [ ] : Kullanılması zorunlu olmayan sözcükler yazılır. Tablo : Altı çizili ve italik olan ifadeler, kullanıcıların verdiği isimlerdir, SQL sözcüğü değildir. {....} : Birden fazla seçeneğin yazıldığı kısım, aralarına işareti konur. * : Tek bir sütunu değil tüm sütunu ifade eder.

SQL Yazım kuralları Büyük-küçük harf ayrımı yoktur. Bir SQL deyimi birden fazla satırda yer alabilir. SQL anahtar kelimeleri kısaltılamaz, yarıda kesilip ayrı ayrı satırlara yazılamaz. Deyimin sonuna ; konulur. Anahtar kelimeler ayrı satırlara yazılıp ifadenin okunuşu kolaylanır.

Tabloda Tüm satırları seçmek SELECT * FROM tablo : (tablo ismindeki tablonun tüm sütunları seçer) ÖRNEK : ÖĞRENCİ(BÖLÜM, NUMARASI, ADI, SINIFI) Komut; SELECT * FROM ÖĞRENCİ; ya da SELECT * ÖĞRENCİ FROM ÖĞRENCİ; BÖLÜM NUMARASI ADI SINIFI Matematik 01000001 Ayşe 1 Biyoloji 02000001 Hikmet 1 Fizik 20000031 Veli 3 Kimya 98000001 Ajda 2

Tabloda belirli sütunların seçilmesi SELECT BÖLÜM, NUMARASI FROM ÖĞRENCİ; ya da SELECT BÖLÜM, NUMARASI FROM ÖĞRENCİ; Sütun isimleri, tablo isimleriyle ifade edilebilir. Özellikle birden fazla tablo varsa bu yöntem kullanılır. SELECT ÖĞRENCİ.BÖLÜM, ÖĞRENCİ.NUMARASI FROM ÖĞRENCİ;

SQL de Aritmetik ifadeler; Aritmetik ifadeler, sütunların içerdiği varlık değerlerine uygulanır. İşlem sırası; ( ) * / + - olarak tanımlıdır. ÖRNEK; SELECT PERSONEL_NO, ADI, ÜCRET+200 FROM PERSONEL; Burada halihazdırdaki, personel tablosunun ücret sütunun değerlerine 200 eklenmiş olup yeni bir sütun oluşturulmuştur.

NULL Değeri Var olmayan, atanamayan, bilinmeyen bir değer olarak kabul edilir. (Kesinlikle 0 veya boşluk değildir!) Ücret * 12 + NULL NULL ÖRNEK : PERSONEL(ADI, ÜCRET, KOMİSYON) tablomuzda aşağıdaki komut çalıştığında SELECT ADI, ÜCRET, KOMİSYON, 12*ÜCRET+KOMİSYON FROM PERSONEL; ADI ÜCRET KOMİSYON 12*ÜCRET+KOMİSYON Jason 5000 Fredy 6000 Coşkun 6500 500 78500

Sütunları farklı isimlendirme SELECT komutuyla tablolardan çağrılan sütunlar gerektiğinde farklı isimlerle isimlendirilebilir. Bunu sağlayan komut AS komutudur. ÖRNEK : SELECT ADI, ÜCRET AS AYLIK ÜCRET, 12*ÜCRET+KOMİSYON AS YILLIK ÜCRET FROM PERSONEL;

Sütun içeriklerinin birleştirilmesi Sütunların içerdikleri değerlere birbiriyle ya da başka bir karakter dizisi ile birleştirilerek yeni değerler elde edilebilir. (Oracle da, MS Access de & kullanılır) ÖRNEK : Öğrenci adı ve numarasını birleştiren ve buna yeni bir isim verilen bir komut yazalım; SELECT NUMARASI & - & ADI AS NO_ADI FROM ÖĞRENCİ;

Çİft (tekrarlanan) satırlar SELECT komutu aynı değerlere sahi satırların göterimini engellemez. ÖRNEK : SELECT BÖLÜM FROM ÖĞRENCİ; Burada aynı bölüm değerine sahip satırlar görünecektir. Ancak bu komut satırına ; DISTINCT komutu eklenirse; SELECT DISTINCT BÖLÜM FROM ÖĞRENCİ; Aynı değerler tekrarlanmayacaktır.

Verilerin sınıflandırılması Veri tabanından verileri alırken bazı kısıtlar yardımıyla bu veriler süzgeçlerden geçirilebilir. Yani bu verilerin bir kısmı seçilebilir. Bunun için WHERE sözcüğü kullanılmaktadır. SQL içerisindeki sentaksı aşağıdaki gibidir. SELECT [DISTINCT] {* sütun,..} FROM tablo [WHERE koşul];

WHERE Örnekleri SELECT BÖLÜM, NUMARASI, ADI, SINIFI FROM ÖĞRENCİ WHERE SINIFI= 1 ; SELECT BÖLÜM,NUMARASI ADI, SINIFI, ORTALAMA FROM ÖĞRENCİ WHERE ORTALAMA >= 2,70; <, >, <=, >=, <>, = karşılatırma işleçleri kullanılabilir.

Diğer Karşılaştırma işleçleri IS NULL : Null değeri, var olmayan, atanamayan ve bilinmeyen bir değer olduğu zamanlarda kullanılır. Burada sentaks; WHERE attribute = NULL değil, WHERE attribute IS NULL şeklindedir. ÖRNEK: SQL> SELECT Adı, Numarası, GOrtalama, FROM OGRENCI WHERE ONURBELGESI IS NULL;

Diğer Karşılaştırma işleçleri BETWEEN n AND m : İki deger arasında kalan satır degerlerini belirlemek amacıyla kullanılır. SELECT BÖLÜM,NUMARASI ADI, SINIFI, ORTALAMA FROM ÖĞRENCİ WHERE ORTALAMA BETWEEN 3,00 AND 4,00; IN(Liste) : Sütun değerleri bir listedeki değerler ile karşılaştırılması gerekliyse kullanılır. SELECT BÖLÜM, NUMARASI, ADI, SINIFI FROM ÖĞRENCİ WHERE SINIFI IN( 3, 2 );

Diğer Karşılaştırma işleçleri LIKE(kural) WHERE ile birlikte bir sütunun değerini tam olarak değil; bir kısmını belirterek aratabiliriz. A* *S _Y* SELECT BÖLÜM, NUMARASI, ADI FROM ÖĞRENCİ WHERE ADI LIKE S* ; Adı S ile başlayan öğrencilerin olduğu satırları görüntüleyecektir.

Diğer Karşılaştırma işleçleri IS NOT NULL : Değeri atanmış ve bilinenleri aramada kullanılır. ÖRNEK : Personel tablosu içinde, komisyon alan personelin; adını, görevini ve aldığı komisyonu listelemek istersek; SQL> SELECT Adı, Görevi, Komisyon FROM Personel WHERE Komisyon IS NOT NULL;

Mantıksal İşleçler AND : İki koşulu ve mantıksal operatörü yardımıyla birleştirir. SQL> SELECT Adı, Görevi, Ücret FROM Personel WHERE Ücret >=500 AND Görevi = MEMUR ; OR : İki koşulu veya mantıksal operatörü yardımıyla birleştirir. NOT : Bir koşulun doğruluk değerinin değilini almaya yarar. SQL> SELECT Adı, Görevi FROM Personel WHERE Görevi NOT IN ( MEMUR, ŞEF, PAZARLAMACI ); SQL> SELECT Adı, Görevi FROM Personel WHERE Görevi NOT LIKE ŞEF ;

İşleçlerin İşlem Sıraları WHERE sözcüğü içerisinde yer alan işleçler 1. Tüm karşılaştırma işleçleri 2. NOT 3. AND 4. OR Sırasına göre işleme tabi tutulur. Bunların dışında parantez de kullanılabilir. Parantez içi diğerlerine göre önceliğe sahiptir. ÖRNEK: SQL> SELECT Adı, Görevi, Ücret FROM Personel WHERE Görevi = MEMUR OR Görevi = ŞEF AND Ücret > 600;

Sıralama İşlemleri Tabloların satırlarının herhangi bir sütuna göre sıralı olarak elde edilmesi söz konusu ise kullanılır. (ORDER BY) SELECT [DISTINCT] {* sütun,..} FROM tablo [WHERE koşul] [ORDER BY {sütun, ifade } [ASC DESC]; ASC : Satırları artan sırada seçer, herhangi bir tanım yok ise, ASC seçildiği varsayılır. DESC : Satırları azalan sırayla dizer.

Sıralama İşlemleri ÖRNEK : Öğrencileri Doğum tarihine göre sıralamak istersek; SQL> SELECT Adı, Soyadı, Doğum_Tar FROM Öğrenci ORDER BY Doğum_Tar; SQL> SELECT Adı, Soyadı, Doğum_Tar, Sınıf FROM Öğrenci ORDER BY Sınıf, Doğum_Tar DESC;