Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
1
SQL (STRUCTURED QUERY LANGUAGE)
2
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. SQL İLE Oracle, DB2, Sybase, Informix, Microsoft SQL Server, Access GİBİ VERİTABANI YÖNETİM SİSTEMLERİNDE ÇALIŞABİLİRSİNİZ.
3
SQL BİR STANDARTTIR SQL, STANDARD BİR VERİTABANI SORGU DİLİDİR.
BÜTÜN GELİŞMİŞ VERİTABANI UTGULAMALARINDA KULLANILIR. Access, DB2, Informix, Microsoft SQL Server, Oracle, Sybase GİBİ TİM GELİŞMİŞ VERİTABANI PROGRAMLARI İLE ÇALIŞIR.
4
SQL KOMUTLARI SQL KOMUTLARI ÇEŞİTLİ BAŞLIKLAR ALTINDA DÜZENLENEBİLİR.
GENELDE SQL KOMUTLARI İKİYE AYRILIR: DDL:VERİ TANIMLAMA KOMUTLARI. DML:VERİ İŞLEME KOMUTLARI.
5
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
6
DML KOMUTLARI TABLOLARDAKİ ALANLAR ÜZERİNDE İŞLEM YAPAN KOMUTLARDIR. BUNLAR; SELECT INSERT UPDATE DELETE
7
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
8
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İ
9
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.
10
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.
11
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
12
WHERE BU KOMUT ALANLARDAN BELLİ KOŞULLARA UYAN VERİLERİ SEÇER.
SELECT ALAN(LAR) FROM TABLO WHERE KOŞUL ŞEKLİNDE KULLANILIR.
13
KULLANILAN İŞLEÇLER = <> < > >= <= BEETWEEN LIKE
14
WHERE PERSONEL TABLOSUNDA İZMİRDE OTURAN ELEMANLARI SEÇMEK İÇİN:
SELECT * FROM PERSONEL WHERE ŞEHİR=“İZMİR” YAZILMALIDIR.
15
AND & OR WHERE KOMUTUNDA 2 VEYA DAHA FAZLA KOŞULUN KULLANILMASINI SAĞLAR. SELECT * FROM PERSONEL WHERE AD=“ALİ” AND SOYAD=“ASLAN”
16
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; WHERE AD NOT BETWEEN “CEYHUN” AND “MEHMET”
17
ORDER BY SORGU SONUCUNUN SIRALANMASI İÇİN KULLANILIR.
SELECT AD, SOYAD FROM PERSONEL ORDER BY AD YA DA İÇ İÇE SIRALAMA İÇİN ORDER BY AD, SOYAD
18
ORDER BY SIRALAMAYI AZALAN YAPMAK İÇİN UFAK BİR EKLEME YAPILIR;
SELECT AD, SOYAD FROM PERSONEL ORDER BY AD DESC
19
INSERT INTO TABLOYA YENİ KAYITLAR EKLER. INSERT INTO TABLO
VALUES (DEGER1, DEGER2,..)
20
INSERT INTO AYRICA YENİ DEĞERLERİN HANGİ SÜTUNLARA EKLENECEĞİ BELİRTİLEBİLİR. INSERT INTO TABLO (ALAN1, ALAN2,...) VALUES (DEGER1, DEGER2,..)
21
INSERT INTO VERİ GİRİLMEYEN ALANLAR BOŞ KALIR!!!!
INSERT INTO PERSONEL (AD, DYERI) VALUES (“ÖZCAN”, ”ANKARA”) VERİ GİRİLMEYEN ALANLAR BOŞ KALIR!!!!
22
UPDATE ALANLARI GÜNCELLEŞTİRMEYE VEYA DEĞİŞTİRMEYE YARAR.
UPDATE TABLOADI SET ALANADI1=DEGER1 WHERE ALANADI2=DEĞER2
23
UPDATE SOYADI RASMAN OLAN PERSONELİN ADINI NİMET YAPMAK İÇİN;
UPDATE PERSONEL SET AD = ‘NİMET‘ WHERE SOYAD = 'RASMAN”
24
UPDATE EĞER SOYADI RASMAN OLAN PERSONELİN ADRES VE ŞEHRİNİ DEĞİŞTİRMEK İSTERSENİZ; UPDATE PERSONEL SET ADRES = ‘CUMHURİYET BUL: NO:12', ŞEHİR = ‘İZMİR‘ WHERE SOYAD = 'RASMAN‘ AND AD=“ALİ”
25
DELETE TABLODAN SATIR SİLMEK İÇİN KULLANILIR.
RASMAN SOYADLI PERSONELİ TABLODAN SİLMEK İÇİN; DELETE FROM PERSONEL WHERE SOYAD = 'RASMAN'
26
DDL İŞLEMLERİ BU İŞLEMLER YARDIMIYLA VERİTABANI İÇİNDE TABLOLARIN OLUŞTURULMASI VE DÜZENLENMESİ SAĞLANIR. TABLOLARIN SİLİNMESİ, YENİ SÜTUNLARIN EKLENMESİ YADA SİLİNMESİ, DİZİNLERİN EKLENMESİ VE SİLİNMESİ İŞLEMLERİ BU KOMUTLARLA YAPILIR.
27
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.
28
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)
29
CONSTRAIN DEYİMİ EĞER PERSONEL TABLOSUNUN “PERSONELNO” İSİMLİ ALANININ TEKRARLI KAYITLARA İZİN VERMEYEN BİR DİZİN ALANI OLARAK TANIMLANMASINI İSTİYORSANIZ BU DEYİM KULLANILIR. İNDEX’İN İSMİ “PERSONELINDEX” OLSUN. DİZİNİ TANIMLAMAK ÜZERE “CONSTRAIN”, DİZİN ALANININ ÇİFT KAYITLARA İZİN VERMEMESİNİ SAĞLAMAK ÜZERE “UNIQUE” DEYİMLERİ KULLANILIR.
30
CONSTRAIN VE UNIQUE CREATE TABLE PERSONEL (NO INTEGER, AD TEXT(15), SOYAD TEXT(15), ISEGIRIS DATETIME ) CONSTRAIN PERSONEL INDEX UNIQUE (NO)
31
DROP TABLE TABLOYU SİLMEK İÇİN KULLANILIR. DROP TABLE PERSONEL
32
YENİ ALAN EKLEME VEYA SİLME
BİR TABLO OLUŞTURULDUKTAN SONRA BU TABLOYA YENİ ALANLAR EKLEMEK İSTEYEBİLİRSİNİZ. BUNUNLA BİRLİKTE VAR OLAN ALANLARIN TABLODAN ÇIKARTILMASI DA SÖZKONUSU OLABİLİR. BU DURUMLARDA “ALTER TABLE” KOMUTU KULLANILIR.
33
ALTER TABLE ALTER TABLE TABLOADI ADD/DROP COLUMN ALANADI
TABLOYA YENİ BİR ALAN EKLENECEKSE “ADD COLUMN”, ALAN SİLİNECEKSE “DROP COLUMN” KULLANILIR.
34
ALTER TABLE PERSONEL İSİMLİ TABLOYA “ADRES” İSİMLİ BİR ALAN EKLEMEK İÇİN; ALTER TABLE PERSONEL ADD COLUMN ADRES TEXT(40) AYNI TABLODA ISEGIRIS İSİMLİ ALANI SİLMEK İÇİN; ALTER TABLE PERSONEL DROP COLUMN ISEGIRIS Dikkat!!! Silerken veritipi girmeyin!!!
35
TABLOYA YENİ DİZİN EKLEME VEYA SİLME
YENİ BİR TABLO OLUŞTURUKEN, DİZİN ALANLARININ NASIL OLUŞTURULACAĞINI ÖĞRENDİK. ANCAK VAR OLAN BİR TABLOYA DİZİN EKLEMEK İÇİN; ALTER TABLE TABLOADI ADD/DROP CONSTRAINT DİZİNADI
36
TABLOYA YENİ DİZİN EKLEME VEYA SİLME
PERSONEL TABLOSUNDA SOYAD İSİMLİ ALANA GÖRE YENİ BİR DİZİN ALAN OLUŞTURMAK İÇİN; ALTER TABLE PERSONEL ADD CONSTRAINT SOYAD AYNI TABLO ÜZERİNDE VAR OLAN NO ALANINA BAĞLI PERSONELINDEX İSİMLİ DİZİNİ YOK ETMEK İÇİN; ALTER TABLE PERSONEL DROP CONSTARAINT PERSONELINDEX
37
İKİNCİ YÖNTEM CREATE INDEX DİZİNADI ON TABLO (ALANADI)
CREATE INDEX KURSİYERNOINDEX ON KURSİYER (NO) OLUŞTURULAN İNDEX’İ SİLMEL İÇİN; DROP INDEX DİZİNADI ON TABLE DROP INDEX KURSİYERNIİNDEX ON KURSİYER
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.