Basit anlamda veri tabanı ve tablo oluşturmayı, oluşturduğumuz tablo üzerinde de insert, update ve delete işlemlerinin nasıl yapıldığını inceleyelim.
İlk olarak ‘Deneme’ adında bir veritabanı oluşturalım.
CREATE DATABASE Deneme --Bu şekilde logicalName,Oluşan .mdf uzantılı dosyanın yolu, boyut, max boyut vb özellikler default olarak oluşur.
Oluşturduğumuz veri tabanı üzerinde işlem yapmak için de aşağıdaki komutu çalıştıralım.
USE Deneme
Şimdi de oluşturduğumuz bu veri tabanı üzerinde ‘Ogrenci’ adında bir tablo oluşturalım.
CREATE TABLE Ogrenci
(
OgrenciID INT PRIMARY KEY IDENTITY(1,1),--Bu kolonun primary key olduğunu belirttik. Yani aynı bu kolondaki değerler özgün olmak zorundadır. OgrenciID'si aynı olan 2 satır olamaz. IDENTITY ile de bu kolona veri girilmesini engelledik ve ID'nin otomatik olarak 1'er 1'er artacağını belirtmiş olduk.
Ad VARCHAR(50) NOT NULL, --Bu kolon boş geçilemez
Bolum VARCHAR(50) NOT NULL, --Bu kolon boş geçilemez
Ortalama INT
)
Tablomuza veri girişi yapalım.
INSERT INTO Ogrenci(Ad,Bolum,Ortalama) VALUES('Cin Ali','Matematik',75)
INSERT INTO Ogrenci(Ad,Bolum,Ortalama) VALUES('Ayşe Deneme','Fizik',50)
INSERT INTO Ogrenci(Ad,Bolum) VALUES('Fatma Deneme','Bilgisayar Mühendisliği')
3. insert ifadesinde, Ortalama kolonu null geçilebilir bir kolon olduğundan buraya veri girişi yapmadık, ‘Fatma Deneme’nin ortalaması veritabanında null olarak kaydedilmiştir.
Normalde parantez içerisinde değer girmek istediğimiz kolonların adını yazıp VALUES komutundan sonra da girilecek dataları yazarız. Eğer Tablodaki tüm kolonlara veri girişi yapacaksak parantez içerisinde kolon isimlerini belirtmeye gerek yoktur.
INSERT INTO Ogrenci VALUES('Test','Kimya',90)
Bu hali ‘SELECT * FROM Ogrenci’ diyerek tablomuzdaki kayıtları görüntülemek istersek,
Insert yaparken ‘Fatma Deneme’ için ortalama bilgisini girmemiştik ve null olarak kaydedildiğini görmüştük. Şimdi bu alanı update edelim.
UPDATE Ogrenci SET Ortalama=35 WHERE OgrenciID=3
2 kolonu birden update etmek istersek,
UPDATE Ogrenci SET Ortalama=35,Bolum='Çevre Mühendisliði' WHERE OgrenciID=3
Son eklediğimiz kaydı silmek istersek,
DELETE Ogrenci WHERE OgrenciID=4 -- 'Test' adındaki kaydı sildik.
Id’si 2 ve 3 olan öğrencileri silmek istersek,
DELETE Ogrenci WHERE OgrenciID IN (2,3)
3 yorum:
delete query de bir yanlışlık mı var?
DELETE FROM table_name
WHERE some_column=some_value;
olarak biliyorum.
Merhaba,
DELETE FROM TabloAdi ile DELETE TabloAdi aynı işi yapar.
Aynı durum INSERT INTO TabloAdi ile INSERT TabloAdi yazımında da geçerlidir.
teşekkür ederim
Yorum Gönder