SQL, (İngilizce "Structured Query Language", Türkçe: Yapılandırılmış Sorgu Dili, telaffuz: ɛs kjuː ˈɛl/) verileri yönetmek ve tasarlamak için kullanılan bir dildir. SQL, kendi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir; veritabanlarında bulunan sistemlere bilgi ekleme, bilgi değiştirme, bilgi çıkarma ve bilgi sorgulama için kullanılmaktadır. Özellikle de ilişkisel veritabanı sistemleri üzerinde yoğun olarak kullanılmaktadır. SQL'e özgü cümleler kullanarak veri tabanına kayıt eklenebilir, olan kayıtlar değiştirilebilir, silinebilir ve bu kayıtlardan listeler oluşturulabilir.
Tarihçe
Veritabanı 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, İngilizceye benzer sözdizimine sahip bir dil oluşturulmuş ve SEQUEL 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.
SQL dili ilişkisel alanda büyük ilgi görmüş ve İlişkisel Veri Tabanı Yönetim Sistemlerinin (İVTYS) tümünde yer alan standart dil görünümü kazanmıştır. Bu nedenle Veri Tabanı konusunda çalışan tüm bilişim teknik personeli tarafından bilinmesi gereken bir dil konumundadır.
Veri tanımlama olanakları
SQL veri tanımlama deyimlerinden başlıcaları şunlardır:
- CREATE TABLE tablo_adi
- Yeni bir tablo oluşturmak için kullanılır. Alan isimleri yazılırken sona virgül konulur ve son satır olan işlemimizde virgül konmadan parantez kapatılır.
CREATE TABLE tabloilceler ( ilceNo mediumint(8) unsigned DEFAULT '0' NOT NULL, ilce varchar(30) NOT NULL, postakodu varchar(5), ilceTel char(3), plakaKodu char(2) NOT NULL )
- ALTER TABLE tablo_adı
- Yeni bir sütun eklemek, sütunun tipini veya uzunluğunu değiştirmek vb. yapısal değişiklikler yapılması için kullanılır.
- DROP TABLE tablo_adı
- Tabloyu içerisindeki verilerle birlikte siler.
- TRUNCATE TABLE tablo_adı
- Tablodaki tüm verileri siler, tablo yapısını korur.:
- CREATE VIEW görüş_adı
- Görüntü oluşturmak için kullanılır
- DROP VIEW görüş_adı
- Görüntüyü siler
- CREATE INDEX indeks_adı
- Tablonun (en azından bir) sütun adı üzerinde indeks oluşturmak için kullanılır.
- DROP INDEX indeks_adı
- Oluşturulan indeksleri veri tabanından kaldırmak için kullanılır.
Veri işleme olanakları
- SELECT deyimi
- Select deyimi, ilişkili veri tabanından veri almak için kullanılır.:
SELECT ilçe, postakodu FROM tabloIlceler WHERE plakaKodu = '34'
İstanbul'un ilçeleri ile posta kodlarını gösterir - UPDATE deyimi
- Update deyimi, ilişkili veri tabanındaki verileri güncellemek için kullanılır.:
UPDATE tabloIlceler SET postakodu = '06720' WHERE ilce = 'Bala'
Bala'nın posta kodunu değiştirir - INSERT deyimi
- Insert deyimi, ilişkili veri tabanına veri eklemek için kullanılır.:
INSERT INTO tabloIlceler VALUES (, 'Yenişehir', , , '53')
Yeni veriler ekler - DELETE deyimi
- Delete deyimi, ilişkili veri tabanından veri silmek için kullanılır.:
DELETE FROM tabloIlceler WHERE plakaKodu = '53'
plakaKodu 53 olan bütün verileri siler
SQL dilini kullanan veritabanları
- Sybase
- MySQL
- PostgreSQL
- Microsoft SQL Server
- Oracle
- IBM DB2
- IBM Informix
- Progress
- Firebird
- Microsoft Access
Dış bağlantılar
- w3schools.com SQL sayfası 25 Haziran 2011 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
SQL Ingilizce Structured Query Language Turkce Yapilandirilmis Sorgu Dili telaffuz ɛs kjuː ˈɛl verileri yonetmek ve tasarlamak icin kullanilan bir dildir SQL kendi bir programlama dili olmamasina ragmen bircok kisi tarafindan programlama dili olarak bilinir SQL herhangi bir veri tabani ortaminda kullanilan bir alt dildir SQL ile yalnizca veri tabani uzerinde islem yapilabilir veritabanlarinda bulunan sistemlere bilgi ekleme bilgi degistirme bilgi cikarma ve bilgi sorgulama icin kullanilmaktadir Ozellikle de iliskisel veritabani sistemleri uzerinde yogun olarak kullanilmaktadir SQL e ozgu cumleler kullanarak veri tabanina kayit eklenebilir olan kayitlar degistirilebilir silinebilir ve bu kayitlardan listeler olusturulabilir TarihceVeritabani yaklasimi ile birlikte bir veri sorgulama diline veya aracina ihtiyac duyulmustur Ilk basta matematiksel bir sozdizimine sahip olan SQUARE adli bir dil gelistirilmistir Genis kullanici kitleleri tarafinda kolay kullanilabilmesi icin matematiksel soz dizimli SQUARE dilinden vazgecilerek Ingilizceye benzer sozdizimine sahip bir dil olusturulmus ve SEQUEL olarak adlandirilmistir Daha sonra da bu SEQUEL dili Ingilizce soylenisine paralel olarak SQL olarak adlandirilmistir SQL dili iliskisel alanda buyuk ilgi gormus ve Iliskisel Veri Tabani Yonetim Sistemlerinin IVTYS tumunde yer alan standart dil gorunumu kazanmistir Bu nedenle Veri Tabani konusunda calisan tum bilisim teknik personeli tarafindan bilinmesi gereken bir dil konumundadir Veri tanimlama olanaklariSQL veri tanimlama deyimlerinden baslicalari sunlardir CREATE TABLE tablo adi Yeni bir tablo olusturmak icin kullanilir Alan isimleri yazilirken sona virgul konulur ve son satir olan islemimizde virgul konmadan parantez kapatilir CREATE TABLE tabloilceler ilceNo mediumint 8 unsigned DEFAULT 0 NOT NULL ilce varchar 30 NOT NULL postakodu varchar 5 ilceTel char 3 plakaKodu char 2 NOT NULL ALTER TABLE tablo adi Yeni bir sutun eklemek sutunun tipini veya uzunlugunu degistirmek vb yapisal degisiklikler yapilmasi icin kullanilir DROP TABLE tablo adi Tabloyu icerisindeki verilerle birlikte siler TRUNCATE TABLE tablo adi Tablodaki tum verileri siler tablo yapisini korur CREATE VIEW gorus adi Goruntu olusturmak icin kullanilir DROP VIEW gorus adi Goruntuyu siler CREATE INDEX indeks adi Tablonun en azindan bir sutun adi uzerinde indeks olusturmak icin kullanilir DROP INDEX indeks adi Olusturulan indeksleri veri tabanindan kaldirmak icin kullanilir Veri isleme olanaklariSELECT deyimi Select deyimi iliskili veri tabanindan veri almak icin kullanilir SELECT ilce postakodu FROM tabloIlceler WHERE plakaKodu 34 Istanbul un ilceleri ile posta kodlarini gosterir UPDATE deyimi Update deyimi iliskili veri tabanindaki verileri guncellemek icin kullanilir UPDATE tabloIlceler SET postakodu 06720 WHERE ilce Bala Bala nin posta kodunu degistirir INSERT deyimi Insert deyimi iliskili veri tabanina veri eklemek icin kullanilir INSERT INTO tabloIlceler VALUES Yenisehir i i 53 Yeni veriler ekler DELETE deyimi Delete deyimi iliskili veri tabanindan veri silmek icin kullanilir DELETE FROM tabloIlceler WHERE plakaKodu 53 plakaKodu 53 olan butun verileri silerSQL dilini kullanan veritabanlariSybase MySQL PostgreSQL Microsoft SQL Server Oracle IBM DB2 IBM Informix Progress Firebird Microsoft AccessDis baglantilarw3schools com SQL sayfasi 25 Haziran 2011 tarihinde Wayback Machine sitesinde