sql (structured query language)
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 PresentationTRANSCRIPT
SQL (STRUCTURED QUERY LANGUAGE)
20.04.23 1
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
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
DML KOMUTLARI
TABLOLARDAKİ ALANLAR ÜZERİNDE İŞLEM YAPAN KOMUTLARDIR. BUNLAR; SELECT INSERT UPDATE DELETE
20.04.23 4
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
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
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
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
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
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
KULLANILAN İŞLEÇLER
= <> < > >= <= BEETWEEN LIKE20.04.23 11
WHERE
PERSONEL TABLOSUNDA İZMİRDE OTURAN ELEMANLARI SEÇMEK İÇİN: SELECT * FROM PERSONEL WHERE
ŞEHİR=“İZMİR” YAZILMALIDIR.
20.04.23 12
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
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
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
ORDER BY
SIRALAMAYI AZALAN YAPMAK İÇİN UFAK BİR EKLEME YAPILIR;
SELECT AD, SOYAD FROM PERSONEL ORDER BY AD DESC
20.04.23 16
INSERT INTO
TABLOYA YENİ KAYITLAR EKLER. INSERT INTO TABLO VALUES (DEGER1, DEGER2,..)
20.04.23 17
INSERT INTO
INSERT INTO PERSONEL (AD, DYERI) VALUES (“ÖZCAN”, ”ANKARA”)
VERİ GİRİLMEYEN ALANLAR BOŞ KALIR!!!!
20.04.23 18
UPDATE
ALANLARI GÜNCELLEŞTİRMEYE VEYA DEĞİŞTİRMEYE YARAR. UPDATE TABLOADI SET ALANADI1=DEGER1 WHERE ALANADI2=DEĞER2
20.04.23 19
UPDATE
SOYADI RASMAN OLAN PERSONELİN ADINI NİMET YAPMAK İÇİN; UPDATE PERSONEL SET AD = ‘NİMET‘ WHERE SOYAD = 'RASMAN”
20.04.23 20
DELETE
TABLODAN SATIR SİLMEK İÇİN KULLANILIR.
RASMAN SOYADLI PERSONELİ TABLODAN SİLMEK İÇİN; DELETE FROM PERSONEL WHERE SOYAD = 'RASMAN'
20.04.23 21
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
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
DROP TABLE
TABLOYU SİLMEK İÇİN KULLANILIR. DROP TABLE PERSONEL
20.04.23 24