Alfabetik Sıralama :ABCDEFGHIJKLMNOPQRSTUVWXYZ -


Çoğu SQL yapıları 2 grupta toplanır.

• Veri tanımlama dili(DDL-Data Definition Language) :Tablo ve içindeki verileri tanımlamada kullanılır.
• Veri işleme dili(DML-Data Manupiliting Language):Veriler üzerinde işlem yapmakta kullanılır.
a. SELECT cümleciği: Bir dizi sonuç çevirir.
b. Everything else cümleciği: Sonuç çevirmez

Tablo oluşturmak için, örneğimizde DDL kullanacağız .DDL CREATE TABLE ve ALTER TABLE gibi SQL cümleleri içermektedir. Projemizin ilerleyen kısımlarında DML yapılarını kullanarak tablolarımıza veri ekleme,veri arama gibi işlemler yapacağız.

DDL için bir örnek:
SQL:
CREATE TABLE authors{
authid INT NOT NULL PRIMARY KEY,
lastname CHAR(15) NOT NULL,
firstname CHAR(15),
address1 CHAR(25),
address2 CHAR(25),
city CHAR(25),
zipcode CHAR(10),
country CHAR(15),
phone CHAR(20),
fax CHAR(20),
email CHAR(25));


SQL cümleciklerinin büyükle yazıldığına dikkat ediniz. Daha kullanışlı olması açısından VARCHAR veri tipi tanımlaması yerine CHAR veri tipi tanımlanmıştır.

NOT NULL PRIMARY KEY söz dizimi veri tabanına iki ey belirtmektedir. Birincisi authid sütunundaki, her bir satırdaki alanın değeri NULL olamaz. Her bir satırda bu alanın bir değeri girilmelidir. İkinci olarak, PRIMARY KEY açıklaması bu alanın tabloda index alanı olacağı anlamına gelmektedir. Bu alan için girilen kayıt veri tabanında sadece bir adet olabilir. Yani authid alanındaki değer başka bir kayıtta tekrarlanamaz.
Bu anlattıklarım, veri tabanın index alanının en önemli özelliklerindendir. Create deyimiyle veri tabanının oluşturduktan sonra sırada INSERT deyimiyle tabloya veri girmeye gelmiştir.



INSERT Cümleciği

Insert cümleciği için 3 önemli bölüm vardır.
• Veri eklenecek hedef tablo belirlenir.
• Verilerin atanacağı sütunlar belirlenir.
• Bu sütunlar için kullanılacak veriler belirlenir.

Insert cümleciği INSERT INTO, kelimeleriyle başlar ve hedef tablo adıyla devam eder.
INSERT INTO authors
Daha sonra hedef tabloda verilerin atanacağı sütun adları belirtilir.
(authid,lastname,firstname,email)
Son olarak bu sütunlara atanacak verileri belirlemeye sıra gelmiştir.
VALUES (99,’catmali’,’murat’,’catmali@hotmail.com)

Böylece INSERT cümleciği tamamlanmış oldu.
INSERT INTO authors (authid,lastname,firstname,email) VALUES ‘99,’catmali’,’murat’,’catmali@hotmail.com)


SELECT Cümleciği

Veri tabanından verileri almak için kullanılır. SELECT cümleciği için 4 önemli bölüm vardır.
Hangi verilerin alınacağı belirlenir.
Verilerin nereye alınacağı belirlenir.
Şartlar ve filtereler belirlenir.
Hangi sırayla verilerin alınacağı belirlenir.
Select cümleciğinden sonra ikinci sırada hangi sürunların alınacağının karar vermektedir.
SELECT firstname, lastname,authid
Şimdi de verilerin hangi tablodan alacağımıza karar vermeliyiz. Belki bir kaç tabloda aynı alanlar olabilmesi olasılığı vardır. Burada FROM deyiminden sonra tablo adı belirtilerek bu sorun aşılabilir.
FROM authors
Sonuç olarak ;
SELECT firstname, lastname,authid FROM authors
Veri tabanından aldığımız alanlara takma isim (alias) verebiliriz. Böylece birden fazla alanı tekbir alan altında toplayabiliriz.
Örneğin;
SELECT firstname, lastname,authid AS author_id FROM authors
Bu örnekte veri tabanından alınan üç alan author_id alanında birleştirilmiştir.

Eğer tablodaki bütün alanları seçmek istersek;
SELECT * FROM authors cümleciği işimizi görecektir.

İstediğimiz bir özellikteki alanlardaki kayıtları seçebileceğimiz SQL SELECT cümleciği örneği;
SQL:
SELECT lastname,firstname FROM authors WHERE country=’UK’

Bu cümleyle country=’UK’ olan kayıtlardaki lastname, firstname alanları authors adlı tablodan seçilmektedir.


UPDATE Cümleciği

Bu SQL cümleciği, tablodaki varolan veriyi değiştirmek için kullanılır. Update cümleciğinden önce işlem yapılacak alanın SELECET cümleciği ile seçilmesi gerekmektedir. Update kelimesini işlem yapılacak tablo adı takip eder.
UPDATE authors
Set kelimesiyle belirtilen tablodaki alanın yeni değerini belirlenebilir.
SET lastname=’catmali’
Son olarak da filtre (şart) verilerek hangi kayıtın UPDATE işleminden etkileneceği belirlenir.
WHERE authid=27
Bu cümleyle authid alanı 27 olan kayılar UPDATE cümleciğinde belirtilen işleme tabi tutulur.
Sonuç olarak UPDATE cümleciğinin son hali;
SQL:
UPDATE authors SET lastname=’catmali’ WHERE authid=27



DELETE Cümleciği

Veri tabanındaki herhangi bir tablodan istenilen şarta uygun kayıtların silinmesinde kullanılır. DELETE cümleciği DELETE, FROM, WHERE anahtar kelimelerinden oluşmaktadır.
SQL:
DELETE FROM books WHERE isbn=’015415454’

Bu SQL cümleciği ile books adlı tablodan isbn alanı 015415454 olan kayıtlar silinmektedir.


Konu: SQL Yapıları
 
Okunma Sayısı : 68
Eklenme Tarihi : 25 Ocak 2007, Perşembe
SONRAKI BILGI : Vücudunuzu susuz bırakmayın   
Forum Linki:
Aranan Kelime:
   

 

 

Copyright © 2008 Temha.neT