24
SQL (STRUCTURED QUERY LANGUAGE) 15.06.22 1

SQL (STRUCTURED QUERY LANGUAGE)

Embed Size (px)

DESCRIPTION

SQL (STRUCTURED QUERY LANGUAGE). SQL NEDİR?. SQL, VERİTABANI SORGU DİLİDİR. SQL İLE VERİTABANINA YENİ TABLOLAR, YENİ KAYITLAR EKLEYİP SİLEBİLİR, VAR OLAN ALANLAR ÜZERİNDE DÜZENLEMELER VE SORGULAR YAPABİLİRSİNİZ. DDL KOMUTLARI. - PowerPoint PPT Presentation

Citation preview

Page 1: SQL (STRUCTURED QUERY LANGUAGE)

SQL (STRUCTURED QUERY LANGUAGE)

20.04.23 1

Page 2: SQL (STRUCTURED QUERY LANGUAGE)

SQL NEDİR?

SQL, VERİTABANI SORGU DİLİDİR. SQL İLE VERİTABANINA YENİ TABLOLAR,

YENİ KAYITLAR EKLEYİP SİLEBİLİR, VAR OLAN ALANLAR ÜZERİNDE DÜZENLEMELER VE SORGULAR YAPABİLİRSİNİZ.

20.04.23 2

Page 3: SQL (STRUCTURED QUERY LANGUAGE)

DDL KOMUTLARI

TABLO OLUŞTURMA, TABLO SİLME, TABLOYA YENİ ALANLAR EKLEME V.B. İŞLERİ YAPAN KOMUTLARDIR. BUNLAR; CREATE TABLE CREATE INDEX DROP TABLE ALTER TABLE

20.04.23 3

Page 4: SQL (STRUCTURED QUERY LANGUAGE)

DML KOMUTLARI

TABLOLARDAKİ ALANLAR ÜZERİNDE İŞLEM YAPAN KOMUTLARDIR. BUNLAR; SELECT INSERT UPDATE DELETE

20.04.23 4

Page 5: SQL (STRUCTURED QUERY LANGUAGE)

YARDIMCI DEYİMLER

YUKARIDA BAHSİ GEÇEN DEYİMLER TEK BAŞLARINA KULLANILAMAZLAR.

KOMUTLARIN İŞLEVLERİNİ YERİNE GETİRMELERİ İÇİN BAZI YARDIMCI DEYİMLER VARDIR. BUNLAR; FROM WHERE GROUP BY HAVING ORDER BY

20.04.23 5

Page 6: SQL (STRUCTURED QUERY LANGUAGE)

TEMEL YAPI

DML KOMUTLARINDA TEMEL YAPI AŞAĞIDAKİ GİBİDİR. SELECT ALAN(LAR)

FROM TABLO ADI IN VERİTABANI WHERE KOŞUL GROUP BY ALAN LİSTESİ HAVING GRUP KISTASI ORDER BY ALAN LİSTESİ

20.04.23 6

Page 7: SQL (STRUCTURED QUERY LANGUAGE)

SELECT

EN ÇOK KULLANILAN KOMUTLARDAN BİRİDİR.

VERİTABANINDAN BİR ALAN SEÇMEYE YARAR.

SEÇİLEN ALANI BİR SONUÇ TABLOSUNDA SAKLAR.

20.04.23 7

Page 8: SQL (STRUCTURED QUERY LANGUAGE)

SELECT KULLANIMI

SELECT ALAN(ALANLAR) FROM TABLO ÖRNEĞİN “PERSONEL” İSİMLİ BİR TABLO

OLDUĞUNU DÜŞÜNELİM. BU TABLODA “SOYAD”, “AD”, “ADRES” VE

“ŞEHİR” ALANLARI OLSUN.

20.04.23 8

Page 9: SQL (STRUCTURED QUERY LANGUAGE)

SELECT KULLANIMI

BU TABLODA PERSONELİN SADECE ADLARINI VE SOYADLARINI GÖRMEK İSTİYORSAK ŞU KODU YAZMALIYIZ. SELECT AD, SOYAD FROM PERSONEL

TÜM ALANLARI SEÇMEK İÇİN ŞU KODLAR YAZILMALI: SELECT * FROM TABLE

20.04.23 9

Page 10: SQL (STRUCTURED QUERY LANGUAGE)

WHERE

BU KOMUT ALANLARDAN BELLİ KOŞULLARA UYAN VERİLERİ SEÇER. SELECT ALAN(LAR) FROM TABLO WHERE

KOŞUL ŞEKLİNDE KULLANILIR.

20.04.23 10

Page 11: SQL (STRUCTURED QUERY LANGUAGE)

KULLANILAN İŞLEÇLER

= <> < > >= <= BEETWEEN LIKE20.04.23 11

Page 12: SQL (STRUCTURED QUERY LANGUAGE)

WHERE

PERSONEL TABLOSUNDA İZMİRDE OTURAN ELEMANLARI SEÇMEK İÇİN: SELECT * FROM PERSONEL WHERE

ŞEHİR=“İZMİR” YAZILMALIDIR.

20.04.23 12

Page 13: SQL (STRUCTURED QUERY LANGUAGE)

AND & OR

WHERE KOMUTUNDA 2 VEYA DAHA FAZLA KOŞULUN KULLANILMASINI SAĞLAR. SELECT * FROM PERSONEL WHERE AD=“ALİ” AND SOYAD=“ASLAN”

20.04.23 13

Page 14: SQL (STRUCTURED QUERY LANGUAGE)

BETWEEN ... AND

BELİRTİLEN DEĞERLER ARASINDAKİ VERİLERİ SEÇER.

ÖRNEĞİN ADI CEYHUN,..., MEHMET ARASINDA OLAN ELEMANLARI SEÇMEK İÇİN: SELECT * FROM PERSONEL WHERE AD BETWEEN “CEYHUN” AND “MEHMET”

YA DA TAM TERSİ İÇİN; SELECT * FROM PERSONEL WHERE AD NOT BETWEEN “CEYHUN” AND “MEHMET”

20.04.23 14

Page 15: SQL (STRUCTURED QUERY LANGUAGE)

ORDER BY

SORGU SONUCUNUN SIRALANMASI İÇİN KULLANILIR. SELECT AD, SOYAD FROM PERSONEL ORDER BY AD

YA DA İÇ İÇE SIRALAMA İÇİN SELECT AD, SOYAD FROM PERSONEL ORDER BY AD, SOYAD

20.04.23 15

Page 16: SQL (STRUCTURED QUERY LANGUAGE)

ORDER BY

SIRALAMAYI AZALAN YAPMAK İÇİN UFAK BİR EKLEME YAPILIR;

SELECT AD, SOYAD FROM PERSONEL ORDER BY AD DESC

20.04.23 16

Page 17: SQL (STRUCTURED QUERY LANGUAGE)

INSERT INTO

TABLOYA YENİ KAYITLAR EKLER. INSERT INTO TABLO VALUES (DEGER1, DEGER2,..)

20.04.23 17

Page 18: SQL (STRUCTURED QUERY LANGUAGE)

INSERT INTO

INSERT INTO PERSONEL (AD, DYERI) VALUES (“ÖZCAN”, ”ANKARA”)

VERİ GİRİLMEYEN ALANLAR BOŞ KALIR!!!!

20.04.23 18

Page 19: SQL (STRUCTURED QUERY LANGUAGE)

UPDATE

ALANLARI GÜNCELLEŞTİRMEYE VEYA DEĞİŞTİRMEYE YARAR. UPDATE TABLOADI SET ALANADI1=DEGER1 WHERE ALANADI2=DEĞER2

20.04.23 19

Page 20: SQL (STRUCTURED QUERY LANGUAGE)

UPDATE

SOYADI RASMAN OLAN PERSONELİN ADINI NİMET YAPMAK İÇİN; UPDATE PERSONEL SET AD = ‘NİMET‘ WHERE SOYAD = 'RASMAN”

20.04.23 20

Page 21: SQL (STRUCTURED QUERY LANGUAGE)

DELETE

TABLODAN SATIR SİLMEK İÇİN KULLANILIR.

RASMAN SOYADLI PERSONELİ TABLODAN SİLMEK İÇİN; DELETE FROM PERSONEL WHERE SOYAD = 'RASMAN'

20.04.23 21

Page 22: SQL (STRUCTURED QUERY LANGUAGE)

CREATE TABLE

TABLO OLUŞTURMAK İÇİN KULLANILRI. CREATE TABLE TABLOADI(ALANİSMİ VE TİPİ)

BU TANIM İLE BİRLİKTE, BİR VEYA BİRDEN FAZLA DİZİN ALANININ TANIMLANMASINI SAĞLAMAK İÇİN “CONSTRAIN” DEYİMİ KULLANILIR.

20.04.23 22

Page 23: SQL (STRUCTURED QUERY LANGUAGE)

CREATE TABLE

PERSONEL İSİMLİ BİR TABLO OLUŞTURMAK İÇİN AŞAĞIDAKİ KODLAR YAZILMALIDIR; CREATE TABLE PERSONEL (NO INTEGER, AD

TEXT(15), SOYAD TEXT(15), ISEGIRIS DATETIME)

20.04.23 23

Page 24: SQL (STRUCTURED QUERY LANGUAGE)

DROP TABLE

TABLOYU SİLMEK İÇİN KULLANILIR. DROP TABLE PERSONEL

20.04.23 24