NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

SQL KOMUTLARI
_____________

1. TABLO OLUŞTURMA (CREATE TABLE)
_________________________________
-create table tablo_adı (sutun_adı sutun_turu,.........);
-create table ogrbilgi (ogrno number/integer not null,ad_soyad char(25)/string not null,bolum char(20)not null,kayitTarih date);
not null: Boş Bırakılamaz

*ALTER TABLE ogrbilgi
ALTER COLUMN ogrno AUTOINCREMENT(1,1) //1 DEN BAŞLAYARAK 1'ER ARTTIR.

2. TABLO DÜZENLEME (Sütun Ekleme, Veri Türü Düzenleme)ALTER TABLE
_________________________________

ALTER TABLE ogrbilgi ADD ad_soyad char(25); Ad_Soyad sütun alanı ekler

3. TABLO SİLME: DROP TABLE
_________________________________
DROP TABLE tablo_adi
DROP TABLE ogrbilgi

4. TABLOYA VERİ EKLEME (INSERT INTO)
_________________________________

INSERT INTO tablo_adı (sutun1, sutun2.....) VALUES (deger1,deger2,.....)
INSERT INTO ogrbilgi (ogrno,ad_soyad,bolum) VALUES (23,"Ayşe Çalışkan","Bilgisayar");
INSERT INTO ogrbilgi (ogrno,ad_soyad,bolum,kayitTarih) VALUES (27,"Burak Gezer","Muhasebe","20.09.2020");

INSERT INTO ogrbilgi (ogrno,ad_soyad,bolum,kayitTarih) VALUES (10,"Zeynep Çalışkan","Tasarım","20.09.2020");

5. VERİ SEÇME (SELECT)
_________________________________
SELECT goruntulenecek_sutunlar FROM tablo_adi

SELECT * FROM ogrbilgi; Tüm Alanlar

SELECT ogrno,ad_soyad FROM ogrbilgi;



VERİLERİ SIRALAMA (ORDER BY)

SELECT ogrno,ad_soyad FROM ogrbilgi ORDER BY ogrno ASC; //Artan Sıralama
SELECT ogrno,ad_soyad FROM ogrbilgi ORDER BY ogrno DESC; //Azalan Sıralama

AS PARAMETRESİ: Seçilen verileri farklı bir sütun olarak gösterir.
ör: SELECT ad_soyad AS a_s, kayitTarih AS kT
FROM ogrbilgi;

6. VERİLERİ GÜNCELLEME (UPDATE)
_________________________________
UPDATE tablo_adi SET sutun_ad=sutun_deger ... WHERE kosul

UPDATE ogrbilgi SET ad_soyad="Yusuf SEZER",bolum="İnşaat" WHERE ogrno=1;
UPDATE ogrbilgi SET kayitTarih="20.09.2020" WHERE ogrno=1;
UPDATE ogrbilgi SET kayitTarih="20.09.2020" WHERE ogrno=23;


7. KAYIT SİLME (DELETE)
_________________________________
DELETE FROM tablo_adi WHERE kosul
DELETE FROM ogrbilgi WHERE ogrno between 5 and 20;
DELETE FROM ogrbilgi WHERE ogrno>=5 and ogrno<=20;
DELETE FROM ogrbilgi; // Tüm kayıtları siler
TRUNCATE TABLE tablo_adi; //Silme yapar. Yeni kayıt 1 den başlar

LIKE PARAMETRE KULLANIMI
________________________

SELECT alan_ad(lari)
FROM tablo_adi
WHERE sorgulanacak_alan_adi LIKE sorgulama_degeri

%: Birçok karakter yerine WHERE Sehir LIKE 'İ*'
_ : Tek karakter WHERE Sehir LIKE 'İZMİ_'

öR: SELECT * FROM Personel WHERE Sehir LIKE 'İ*'

öR: SELECT * FROM Personel WHERE Bolum LIKE '*Yönetici*'

ör: SELECT * FROM Personel WHERE Bolum NOT LIKE '*Yönetici*'

DISTINCT PARAMETRESİ : Özellikte tek veri gösterir.
_____________________

Ör: SELECT DISTINCT Sehir FROM Personel

SELECT DISTINCT bolum FROM ogr_bilgi; //Bölüm bilgisinden aynı olanlardan
sadece biri görüntülenir.

WHERE PARAMETRELERİ
____________________
SELECT * FROM ogrbilgi WHERE bolum='Bilişim' //Bilişim göster
SELECT * FROM ogrbilgi WHERE bolum<>'Bilişim' //Bilişim OLMAYAN göster
SELECT ad_soyad FROM ogrbilgi WHERE ad_soyad LIKE '*B*' //İçerisinde B olan
Delete FROM Personel Where id=1


= Where Bolum='Bilişim' or/and 'Bolum='Büro'
<> Where Bolum<>'Bilgisayar'
> Where Maas>1000
>= Where Maas>=1000
< Where Maas<750
<= Where Maas<=750
Between Where Maas Between 750 and 1000 //750 1000 arası değer
Like Where Sehir Like 'S*' //S ile başlayan
In Where Sehir in ('İstanbul','Ankara') =or bağlacına



AND ve OR ile Sorgu Bağlama
___________________________
SELECT alan_adi1,alan_adi2
FROM tablo_adi
WHERE alan_adi1=sorgu_degeri AND alan_adi2=sorgu_degeri
SELECT * FROM ogrbilgi Where bolum in ('Bilişim','Büro') and ad_soyad LIKE 'M*';
//Adı soyadı M İLE BAŞLAYAN BÖLÜM BİLGİSİ Bilişim yada Büro olan kayıtları göster.

SELECT alan_adi1,alan_adi2
FROM tablo_adi
WHERE alan_adi1=sorgu_degeri OR alan_adi2=sorgu_degeri

*SELECT * FROM Personel WHERE Sehir='İstanbul' AND Bolum='Bilgi İşlem Sorumlusu'
*SELECT * FROM Personel WHERE Sehir='İstanbul' OR Sehir='Kocaeli'


TABLOLARI BİRLEŞTİRME
______________________

1)INNER JOIN KULLANIMI: Aynı olan değerlere göre listeler (kesişim)
SELECT alan_ad(lari)
FROM tablo1 INNER JOIN tablo2
ON tablo1.alan_adi=tablo2.alan_adi

ÖR:SELECT dersbilgi.ogrno, ogrbilgi.ad_soyad,dersbilgi.dersadi,dersbilgi.dersnotu
FROM dersbilgi INNER JOIN ogrbilgi
ON dersbilgi.ogrno=ogrbilgi.ogrno;
ör: SELECT dersbilgi.ogrno, ogrbilgi.ad_soyad,dersbilgi.dersadi,dersbilgi.dersnotu
FROM dersbilgi INNER JOIN ogrbilgi
ON dersbilgi.ogrno=ogrbilgi.ogrno;

2) LEFT JOIN: Sadece ilk tabloda yer alan değerleri listeler. Sağdali tabloda yani ikinci tabloda ise sadece ilk tablo ile aynı olan değerleri verir.

SELECT alan_ad(lari)
FROM tablo1 LEFT JOIN tablo2
ON tablo1.alan_adi=tablo2.alan_adi

SELECT dersbilgi.ogrno, ogrbilgi.ad_soyad,dersbilgi.dersadi,dersbilgi.dersnotu
FROM dersbilgi LEFT JOIN ogrbilgi
ON dersbilgi.ogrno=ogrbilgi.ogrno;

3) RIGHT JOIN: Sadece İKİNCİ tabloda yer alan değerleri listeler. Soldaki tabloda yani birinci tabloda ise sadece ikinci tablo ile aynı olan değerleri verir.

SELECT alan_ad(lari)
FROM tablo1 RIGHT JOIN tablo2
ON tablo1.alan_adi=tablo2.alan_adi


4) FULL JOIN ile iki adet tablomuzdaki kayıtları belli bir kritere göre birleştirebiliriz. Burada her iki tablomudaki bütün kayıtlar seçilir.(Birleşim)
SELECT alan_ad(lari)
FROM tablo1 FULL JOIN tablo2
ON tablo1.alan_adi=tablo2.alan_adi

5) UNION: iki adet tablomuzdaki seçeceğimiz alanları birleştirerek tek bir tablo alanıymış gibi kullanabiliriz.
SELECT alan_ad(lari) FROM tablo1
UNION
SELECT alan_ad(lari) FROM tablo2

-UNION ALL sorgusunda ise aynı olan tüm kayıtlar alınır.

Personel Tablosu
id Adi_soyadi Sehir
1 Salih ESKİOĞLU İstanbul
2 Ayhan ÇETİNKAYA Kocaeli
3 Serkan ÖZGÜREL Erzincan
4 İlhan ÖZLÜ İstanbul


Musteriler
id Adi_soyadi Sehir
1 Veysi Yamlı Van
2 Sırrı Derman Mersin

ÖR: SELECT Sehir FROM Personel
UNION
SELECT Sehir FROM Musteriler

Çıktı
Sehir
İstanbul
Kocaeli
Erzincan
Van
Mersin

ÖR: SELECT Sehir FROM Personel
UNION ALL
SELECT Sehir FROM Musteriler

Çıktı:
Sehir
İstanbul
Kocaeli
Erzincan
İstanbul
Van
Mersin



1) AVG() fonksiyonu ile belirtilen alandaki değerlerin ortalaması elde edilir.

SELECT AVG(alan_adi) AS cikti_alan FROM tablo

öR:
SELECT AVG(Fırın) AS ORT_FRN FROM Urun

2) COUNT () fonksiyonu belirtilen alandaki veya tablodaki toplam kayıt sayısını verir. Burada dikkat edilmesi gereken alan üzerindeki kayıt sayıları alınırken boş verilerin dikkate alınmamasıdır.

SELECT COUNT(alan_adi) FROM tablo
öR: SELECT COUNT(Fiyat)
FROM Urunler

3) FIRST() fonksiyonu belirtilen alandaki ilk kayıt değerini verir.
SELECT FIRST(alan_adi)
FROM tablo

öR: SELECT FIRST(Urun_adi) AS Birinci_Kayit
FROM Urunler

4) null (not null):
SELECT alan_ad(lari)
FROM tablo_adi
WHERE alan_adi IS NULL veya IS NOT NULL
öR: SELECT Kayıt_No
FROM Urun
WHERE Buzdolabı IS NOT NULL

5) Last: belirtilen alandaki son kayıt değerini verir.
SELECT LAST(alan_adi)
FROM tablo

SELECT LAST(Urun_adi) AS Son_Kayit
FROM Urunler


6) MAX Belirtilen alandaki en büyük değeri verir.

SELECT MAX(alan_adi) FROM tablo
öR: SELECT Max(Fiyat) AS EnYuksekFiyat
FROM Urunler

SELECT Max(Buzdolabı) AS EnFazlaBzd
FROM Urun


7) MIN: belirtilen alandaki en küçük değeri verir.
SELECT MIN(alan_adi) FROM tablo

öR: SELECT Min(Fiyat) AS EnDusukFiyat
FROM Urunler

8) SUM:fonksiyonu ile belirtilen alandaki değerlerin toplamı elde edilir.
SELECT SUM(alan_adi) FROM tablo

SELECT Sum(Fiyat) AS Camasir_Mak_Toplam_Degeri
FROM Urunler
WHERE Urun_adi Like 'Çamaşır Makinesi%'

SELECT SUM (Buzdolabı) AS Top_Bzd
FROM Urun
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.