Merhabalar arkadaşlar;
bugün sizlere postgresql üzerinde data manüpülasyon işlemlerinden bahsedeceğiz.
Data manüpülasyon denilince aklımız ekleme çıkartmak ve değiştirme gelecektir. bunların haricindeki bir işlem yoktur teknik manada. veri seçimi işlemi bu alana girmemektedir.
Örneklerimiz için öncesinden bir tablo oluşturup o alan üzerinden gidiyor olacağız.
CREATE TABLE Products ( ProductNo integer, Name text, Price numeric, IsActive boolean );
Veri ekleme(Insert Data)
eğer bir veri tabanına veri eklemek istiyorsak bunun için insert ön eki ile işlem yapıyor olmamız gerekmettedir. Bunun temelde 2 farklı şekilde yapabiliryorsunuz
1- insert into Producs (1,’Ayakkabı’,45.90,true)
bu örnekte göreceğiniz üzere tablonun columns oluşum sırasını biliyorsuz vanu böre işlem yapıyoruz. bu işlemde tablonun her alanına doğru sıra ile giriyor olmamız gereklidir.
2-
insert into Products(ProductNo,Price) values(1,150)
veya
insert into Products(ProductNo,Name,IsActive) values(1,’Kemer’,1)
bu kullanım şeklinde ise hangi sıra ile hangi tablonun hangi alanına hangi verileri gireceğimizi belirmiş bulunmaktayız. buradaki sytax tamamen sizin kullanım şekline göre değişmektedir.
Temelde bu iki şekilde giriş yaptığınız dataları isterseniz çoklu satır olarak girebilirsiniz;
insert into Product values(1,’Ayakkabı’,49.50,1), (2,’Ekmek’,2.5,0),(3,’Kemer’,9.90,1)
görüldüğü üzere values söz diziminden sonra parantezler içerisinde çoklu kayıt girebileceğiniz şekilde işlemlerinizi tek seferde yapıyor olursunuz böyle olunca sorgu maaliyetleriniz düşecektir. buna dikkat etmeniz önemlidir.
bunların haricinde bu tabloyu farklı yerlerden de doldurmanız mümkündür bunun için ;
insert into Products (ProductNo,Name,Price)
select ProductNo,Name,Price from newProducts where isActive=1
bu söz dizimi ile newProducts tablosundaki aktif kayıtların sisteme girilmesi için işlemler yapılmaktadır.
Veri Güncelleme(Update Data)
Veri güncelleme geri planda teknik olarak ekleme ve verinin silinme işareti gibi durumların yönetildiği gibi durumlar ile sizin karşınıza çıkmaktadır. Teknik olarak bu konu hakkında daha sonra detaylı bir yazı paylaşıyor olacağız.
Veri güncelleme işlemi aslında temelde hangi tablo hangi stun(larının)güncelleneceği bilgisi ile ifade edilmektedir.
Update Product set Price=10 where Price <3
bu ibare ile ücreti 3’den düşük olanların fiyatı 10 olarak değiştirilmektedir.
Update Products set Price =Price*1.20 şeklinde yapılabilmektedir.
Veri silmek(delete data)
Verilerin herhangi bir tablodan silinmesi için kullanılan sözdizimidir.
Delete from Products where Price=49.50
yada
Delete From Products şeklinde olabilir. bu ibare ile verilerin tamamı silinir ama tablo halen şema olarak durmaktadır.
Bunların haricinde veri ekleme çıkarma güncelleme aşaması için dönüş verileri
Her veri tabanında farklı olmak üzere geri dönüş şekilleri vardır Postgresql üzerinde bu işmeler nasıl oluyor diye konuşacak olursak bir kaç örnek ile sizi bilgilendiyor olacğaım.
CREATE TABLE Products ( ProductNo serial primary key, Name text, Price numeric,
IsActive boolean );
Insert into Product (‘Takım Elbise’,99,1) returnin ProductNo;
tablo yapısını değiştirmiş olduğumuz için otomatik olarak seri olarak bize numara dönüşü sağyalacaktır.
Update Products set price = price*1.20
where price <100 returning Name,price as NewPrice
geri dönüş tipleri RETURNING söz dizimi ile yapılmaktadır.