SQL
-
Upload
karina-holden -
Category
Documents
-
view
36 -
download
3
description
Transcript of SQL
VTYS Öğr. Gör. Engin DUTAR
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
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
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
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
SQL Dilini Kullanan VeritabanlarıMySQL Mssql PostgreSQL Microsoft SQL Server Oracle Firebird
6 VTYS Öğr. Gör. Engin DUTAR
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
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
SQL - KomutlarÖğrencilerin tümü tarafından yazılımda
alınan notların tamamını listeleyin.
9 VTYS Öğr. Gör. Engin DUTAR
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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