Sql dili ile uğraşmaya yeni başlasanız da 30. database isini oluşturuyor olsanız da kullanacağınız temel ifadeler şunlardır:
- INSERT - Yeni bir içerik girmenizi sağlar
- UPDATE - Daha önceden içeriği güncellemenizi sağlar
- DELETE - İçerik silmek için kullanılır
- SELECT - İçeriği seçip çekmenize, listelemenize yarar
Sql kod üreten kişisel ya da profesyonel bir çok program olsa da sql kodlaması yaparken bu ifadeleri bilmeden bir şey yapma ihitmaliniz düşük. Temelde bu ifadeleri otomatik olarak üreten programlardan bağımsız olarak bir çok prosedür yazacağınızdan, onlar dahilinde de bu bildirimleri kullanmanız kaçınılmaz.
INSERT
INSERT INTOposts(title,question,answer)SELECT'başlık','soru','cevap'
Burada "posts" içerik koyduğumuz tablonun adıdır. "title", "question", "answer" ise içerik koymak istediğimiz kolonların adıdır. Select in altındaki tırnak içindeki kısımlar ise her bir kolon için konulması beklenen yeni içeriklerdir.
Bu tip bir kod şu durumlarda çalışır:
- Eğer "posts" tablosunda sadece bu 3 kolon varsa
- Fazladan bir ID kolonu varsa ve o "auto-increment" (kendiliğinden artan) olarak ayarlandıysa
- Fazladan kolonlar varsa ve o kolonlar "allow null" (boş olabilir) olarak ayarlandıysa
- İçerik kolonları string (varchar, nvarchar, text, ntext etc) ise
UPDATE
UPDATEpostsSETtitle = 'başlık yeni',question = 'soru yeni',answer = 'cevap yeni'WHEREID = 1
Burada "posts" içerik güncellediğimiz tablonun adıdır. "title", "question", "answer" ise içerik güncellemek istediğimiz kolonların adıdır. Bu kolonların yanındaki tırnak içindeki kısımlar ise her bir kolon için konulması değişmesi istenen yeni içeriklerdir. WHERE ifadesindeki ID ise özgün "ID" kolonudur. Burada değişmesini istediğimiz satırın id si 1 olduğu için bu şekilde yazmamız gerekir.
Bu tip bir kod şu durumlarda çalışır:
- Eğer "posts" tablosunda sadece bu 3 kolon ve ID kolonu varsa
- ID kolonu "auto-increment" (kendiliğinden artan) ise. Eğer değilse ve aynı id ye sahip 2 satır varsa değişiklik 2 satıra da yapılır
- Fazladan kolonlar varsa ve o kolonlar "allow null" (boş olabilir) olarak ayarlandıysa
- ID kolonu integer (int) ve içerik kolonları string (varchar, nvarchar, text, ntext etc) ise
DELETE
DELETE FROMpostsWHEREID = 1
Burada "posts" içerik sildiğimiz tablonun adıdır. WHERE ifadesindeki ID ise özgün "ID" kolonudur. Burada silinmesini istediğimiz satırın id si 1 olduğu için bu şekilde yazmamız gerekir.
Bu tip bir kod şu durumlarda çalışır:
- Eğer "posts" tablosu varsa ve o tabloda "1" id li bir satır varsa
SELECT
SELECTID,title,question,answerFROMpostsWHEREID = 1
Burada "posts" içerik çekmek istediğimiz tablonun adıdır. "ID", "title", "question", "answer" ise içerik göstermek istediğimiz kolonların adıdır. WHERE ifadesindeki ID ise özgün "ID" kolonudur. Burada değişmesini istediğimiz satırın id si 1 olduğu için bu şekilde yazmamız gerekir. "posts" tablosunda bu kolonlar dışında başka kolonlar var önemli değil bu ifade sadece bu 4 kolu çeker.
Bu tip bir kod şu durumlarda çalışır:
- Eğer "posts" tablosunda sadece bu 4 kolon varsa
- ID kolonu "auto-increment" (kendiliğinden artan) ise. Eğer değilse ve aynı id ye sahip 2 satır varsa 2 satır da gösterilir.
- ID kolonu integer (int) ise
Eğer hızlı yolsa tüm satır içeriğini çekmek isterseniz şu ifadeyi de kullanabilirsiniz.
SELECT*FROMpostsWHEREID = 1
SELECT*FROMposts