SQL

28
VTYS Öğr. Gör. Engin DUTAR SQL

description

SQL. VTYS Öğr. Gör. Engin DUTAR. SQL Nedir?. Structured Query Language (SQL) "Yapısal Sorgulama Dili" Veritabanları üzerinde, karmaşık sorgular yapmak için tasarlanmış bir dildir. SQL Nedir?. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir. SQL ile; - PowerPoint PPT Presentation

Transcript of SQL

Page 1: SQL

VTYS Öğr. Gör. Engin DUTAR

SQL

Page 2: SQL

SQL Nedir?Structured Query Language (SQL)"Yapısal Sorgulama Dili" Veritabanları üzerinde, karmaşık sorgular

yapmak için tasarlanmış bir dildir.

2 VTYS Öğr. Gör. Engin DUTAR

Page 3: SQL

SQL Nedir?SQL ile yalnızca veri tabanı üzerinde işlem

yapılabilir.SQL ile;

veri tabanına kayıt eklenebilir, olan kayıtlar değiştirilebilir, silinebilir ve bu kayıtlardan listeler oluşturulabilir.

3 VTYS Öğr. Gör. Engin DUTAR

Page 4: SQL

SQL - TarihçesiVeri Tabanı Yaklaşımı ile birlikte bir veri

sorgulama diline veya aracına ihtiyaç duyulmuştur.

İlk başta matematiksel bir sözdizimine sahip olan SQUARE adlı bir dil geliştirilmiştir..

Geniş kullanıcı kitleleri tarafında kolay kullanılabilmesi için matematiksel söz dizimli SQUARE dilinden vazgeçilerek,

İngilizce'ye benzer sözdizimine sahip bir dil oluşturulmuştur.

4 VTYS Öğr. Gör. Engin DUTAR

Page 5: SQL

SQL - TarihçesiBu dil SEQUEL (Structured English Query Language) olarak adlandırılmıştır.

Daha sonra da bu SEQUEL dili, İngilizce söylenişine paralel olarak SQL olarak adlandırılmıştır.

5 VTYS Öğr. Gör. Engin DUTAR

Page 6: SQL

SQL Dilini Kullanan VeritabanlarıMySQL Mssql PostgreSQL Microsoft SQL Server Oracle Firebird

6 VTYS Öğr. Gör. Engin DUTAR

Page 7: SQL

SQL - KomutlarSQL dilinde bir tablodan kayıt çekmek için

SELECT komutu kullanılır.

SELECT * FROM tablo_adi

7 VTYS Öğr. Gör. Engin DUTAR

Page 8: SQL

SQL - KomutlarGörev 10’da oluşturulan veri tabanındaki

tüm kullanıcı bilgilerini görüntülemek için;

SELECT * FROM kullanici_bilgileri;

8 VTYS Öğr. Gör. Engin DUTAR

Page 9: SQL

SQL - KomutlarÖğrencilerin tümü tarafından yazılımda

alınan notların tamamını listeleyin.

9 VTYS Öğr. Gör. Engin DUTAR

Page 10: SQL

SQL - Select KomutuTablo içindeki sadece belli alanlara ilişkin

verileri listelemek için;

SELECT alanadi1,alanadi2 FROM tablo_adi;

10 VTYS Öğr. Gör. Engin DUTAR

Page 11: SQL

SQL - Select KomutuÖrneğin notlar tablosunda sadece notu alan

ogrenci numarası ve not aldığı tarihi listelemek için;

SELECT ogrno,tarih FROM notlar;

11 VTYS Öğr. Gör. Engin DUTAR

Page 12: SQL

SQL - Select KomutuVerileri listelerken belli bir alandaki verilere

göre sıralamak için;

SELECT * FROM tablo_adi ORDER BY alan1;

12 VTYS Öğr. Gör. Engin DUTAR

Page 13: SQL

SQL - KomutlarÖrneğin alınan notları tarihe göre sıralamak

için;

SELECT * FROM notlar ORDER BY tarih;

13 VTYS Öğr. Gör. Engin DUTAR

Page 14: SQL

SQL - KomutlarSELECT * FROM notlar ORDER BY tarih;

Kodu şu şekilde de yazılabilir;

SELECT * FROM notlar ORDER BY tarih ASC;

14 VTYS Öğr. Gör. Engin DUTAR

Page 15: SQL

SQL - KomutlarÖrneğin alınan notları tarihe göre azalan

sırada sıralamak için;

SELECT * FROM notlar ORDER BY tarih DESC;

15 VTYS Öğr. Gör. Engin DUTAR

Page 16: SQL

SQL - KomutlarVerileri listelerken birden fazla alan baz

alınarak listeleme yapılabilir

SELECT * FROM tabloadi ORDER BY alanadi1 DESC, alanadi2 ASC;

16 VTYS Öğr. Gör. Engin DUTAR

Page 17: SQL

SQL - KomutlarÖrneğin alınan notları alındığı içerik

numaralarına göre azalan, öğrenci numaralarına göre de artan sırada listelemek için;

SELECT * FROM notlar ORDER BY icerikno DESC, ogrno ASC ;

17 VTYS Öğr. Gör. Engin DUTAR

Page 18: SQL

SQL - KomutlarTablodaki belli bir alanın bir koşula

uymasına göre verileri listelemek için;

SELECT * FROM tablo_adi WHERE alanadi1=koşul;

18 VTYS Öğr. Gör. Engin DUTAR

Page 19: SQL

SQL - KomutlarÖrneğin sadece 9801 no’lu öğrencinin

aldığı notları görüntülemek için;

SELECT * FROM notlar WHERE ogrno=9801;

19 VTYS Öğr. Gör. Engin DUTAR

Page 20: SQL

SQL - KomutlarSQL kodlarında metin değerleri tırmak

içinde yazılmalıdır.

Örneğin koşul metin ise;

SELECT * FROM tabloadi WHERE alanadi1=“metin”;

20 VTYS Öğr. Gör. Engin DUTAR

Page 21: SQL

SQL - KomutlarÖrneğin kullanıcı bilgileri tablosundan

sadece adı Sema olan öğrencilerin bilgilerini görüntülemek için;

SELECT * FROM kullanici_bilgileri WHERE ad="Sema";

21 VTYS Öğr. Gör. Engin DUTAR

Page 22: SQL

SQL - KomutlarTablodaki verileri birden fazla koşula göre

listelemek için;

SELECT * FROM tablo_adi WHERE alanadi1=“metin“ AND alanadi2=“metin”;

22 VTYS Öğr. Gör. Engin DUTAR

Page 23: SQL

SQL - KomutlarÖrneğin adı Serdar Öztürk olan

kullanıcıların bilgilerini listelemek için;

SELECT * FROM kullanici_bilgileri WHERE ad="Sema“ AND soyad=“Öztürk”;

23 VTYS Öğr. Gör. Engin DUTAR

Page 24: SQL

SQL - KomutlarTablodaki verileri iki koşuldan birini

sağlama durumuna göre listelemek için;

SELECT * FROM tablo_adi WHERE alanadi1=“metin“ OR alanadi2=“metin”;

24 VTYS Öğr. Gör. Engin DUTAR

Page 25: SQL

SQL - KomutlarÖrneğin adı Serdar ya da soyadı Kubalı

olan kullanıcıların bilgilerini listelemek için;

SELECT * FROM kullanici_bilgileri WHERE ad="Serdar“ OR soyad=“Kubalı”;

25 VTYS Öğr. Gör. Engin DUTAR

Page 26: SQL

SQL - KomutlarHem ve hem de veya koşulunu içeren

sorgulamalar da olabilir

SELECT * FROM tablo_adi WHERE (alanadi1=“metin“ OR alanadi2=“metin”) AND alanadi3=“metin”;

26 VTYS Öğr. Gör. Engin DUTAR

Page 27: SQL

SQL - KomutlarÖrneğin öğrenci numarası 9801 ya da 9802

olan 1 nolu içeriği önemli sayfa yapan kullanıcılar varsa listelemek için;

SELECT * FROM onemli_sayfalar WHERE (ogrno=9801OR ogrno=9802) AND icerikno=1;

27 VTYS Öğr. Gör. Engin DUTAR

Page 28: SQL

SQL - KomutlarSELECT (tüm alanlar veya belli alanlar)ORDER BYASC-DESCWHERE (sayı veya “metin”)AND-OR(a AND b) OR ca AND (b OR c)

28 VTYS Öğr. Gör. Engin DUTAR