SQL DML T-SQL Kullanimi
SQL sorgulama ve veri çekme veri değiştirme olaylarına değiniyor olacağız bugün.
Bazı kurallar olduğu için komutlar aklınızı karıştırmasın.
NOT :Northwind.bak dosyasını indiriniz mutlaka örnekleri bunun üzerinden göstereceğiz
Takibi kendi veri tabanımızda da sorgulama yapacaz bu dersten sonra ufak bir veri tabanı oluşturup SQL ilişkilendirme olayına girmiş oluruz.
DML Data Manipulation Language
Dosya bulamayan arkadaşlar
Northwind veri tabanını buradan indire bilir.
Northwind DB indir
T - SQL - SELECT COMMAND
SELECT
-- <TabloAdi>.<KolonAdi>,
-- <TabloAdi>.<KolonAdi>,
-- <TabloAdi>.<KolonAdi>,
-- <TabloAdi>.<KolonAdi>,
-- <TabloAdi>.<KolonAdi>,
-- <TabloAdi>.<KolonAdi>,
FROM
-- <TabloAdi>
SELECT * FROM Products
--Ürünler tablosundan UrunID,UrunAdi,Fiyati,StoktakiMiktari
--1.Kullanım
SELECT
Products.ProductID,
Products.ProductName,
Products.UnitPrice,
Products.UnitsInStock
FROM Products
--2.Kullanım
SELECT
urun.ProductID,
urun.ProductName,
urun.UnitPrice,
urun.UnitsInStock
FROM Products urun
--Tedarikçiler(Suppliers) tablosundan
--ŞirketAdı(CompanyName),
--YetkiliKisi(ContanctName),
--Telefon(Phone),
--Sehir(City),
--Ülke(Country),
--Adres(Address)
--bilgilerini getiren sorgu
--T SQL - WHERE - And,Or,Between,In,Not In
Where : Koşul bildirmedir..
--SELECT
-- <TabloAdi><KolonAdi>,
-- <TabloAdi><KolonAdi>,
-- <TabloAdi><KolonAdi>,
-- <TabloAdi><KolonAdi>
--FROM <TabloAdi>
--WHERE <koşul>
--Fiyatı 20'nin altında olan ürünlerin bilgileri
SELECT * FROM Products p WHERE p.UnitPrice <= 20
--StokMiktarı 50 den az olanları ürünlerin ÜrünAdını(ProductName) ve StokMiktarını(UnitsInStock) getiren raporu veriniz.
SELECT p.ProductName,p.UnitsInStock FROM Products p WHERE p.UnitsInStock <= 50
SORGU YAZARKEN İZLENECEK YÖNTEM
--1. Hangi komutu kullanacağına karar ver (SELECT)
--2. Hangi tablo ile çalışacağına karar ver.
--3. Hangi kolonları görüntüleyeceğine karar ver.
--4. Varsa kriterini ya da kriterlerini belirle.
--Fiyatı 20 ile 50 arasında olan ürün adları ve Fiyatı getiren sorgu
--AND ile birden fazla koşul kullanılabilir
SELECT p.ProductName,p.UnitPrice FROM Products p Where p.UnitPrice >= 20 AND p.UnitPrice <= 50
BETWEEN
SELECT p.ProductName,p.UnitPrice FROM Products p WHERE p.UnitPrice BETWEEN 20 AND 50
SQL veri tabanında yapmış olduğumuz bazı örnekler.
Yukarıda yazmış olduklarımızı bir kenara bırakın ve şimdiki örnekleri izleyelim.
Örnek vermek gerekirse ürünler (Products) tablosunda olan verileri getirelim , bu arada örnek yapmak çalışmak gayet önemlidir ne kadar çok patik yaparsanız o kadar hızlı olursunuz.
Şimdi ürünler tablomuzu getirelim.
select * from Products
Yukarıda olan örnekte ürünleri getirdik oklarda olan numaraları takip ederseniz işleyişi anlarsınız.
Yani biz ilk önce komutu yazdık sonrasında execute yaptık ve tablolarımız geldi.
SQL de çalışanları getirelim ( Employees ) ve çalışanlarda olan LastName , FirstName , PhotoPath gibi olayları getirelim.
select LastName,FirstName,PhotoPath from Employees
Görüldüğü gibi geldi
Bu arada koşul örneğide vermek gerekiyor bu örnek için ise WHERE kullanmalıyız.
unutulmaması gerekir kısalta biliriz bazı categori isimlerini ürünleri (u) ile kullana biliriz. hemen örnek vererek where komutuna giriyor olacağız.
select s.City,s.Fax from Suppliers s
Bir kolon belirleyip belirlediğimiz harflere benzeyenleri getirelim.
Bazı kurallar olduğu için komutlar aklınızı karıştırmasın.
NOT :Northwind.bak dosyasını indiriniz mutlaka örnekleri bunun üzerinden göstereceğiz
Takibi kendi veri tabanımızda da sorgulama yapacaz bu dersten sonra ufak bir veri tabanı oluşturup SQL ilişkilendirme olayına girmiş oluruz.
DML Data Manipulation Language
Dosya bulamayan arkadaşlar
Northwind veri tabanını buradan indire bilir.
Northwind DB indir
Northwind database |
T - SQL - SELECT COMMAND
SELECT
-- <TabloAdi>.<KolonAdi>,
-- <TabloAdi>.<KolonAdi>,
-- <TabloAdi>.<KolonAdi>,
-- <TabloAdi>.<KolonAdi>,
-- <TabloAdi>.<KolonAdi>,
-- <TabloAdi>.<KolonAdi>,
FROM
-- <TabloAdi>
SELECT * FROM Products
--Ürünler tablosundan UrunID,UrunAdi,Fiyati,StoktakiMiktari
--1.Kullanım
SELECT
Products.ProductID,
Products.ProductName,
Products.UnitPrice,
Products.UnitsInStock
FROM Products
--2.Kullanım
SELECT
urun.ProductID,
urun.ProductName,
urun.UnitPrice,
urun.UnitsInStock
FROM Products urun
--Tedarikçiler(Suppliers) tablosundan
--ŞirketAdı(CompanyName),
--YetkiliKisi(ContanctName),
--Telefon(Phone),
--Sehir(City),
--Ülke(Country),
--Adres(Address)
--bilgilerini getiren sorgu
--T SQL - WHERE - And,Or,Between,In,Not In
Where : Koşul bildirmedir..
--SELECT
-- <TabloAdi><KolonAdi>,
-- <TabloAdi><KolonAdi>,
-- <TabloAdi><KolonAdi>,
-- <TabloAdi><KolonAdi>
--FROM <TabloAdi>
--WHERE <koşul>
--Fiyatı 20'nin altında olan ürünlerin bilgileri
SELECT * FROM Products p WHERE p.UnitPrice <= 20
--StokMiktarı 50 den az olanları ürünlerin ÜrünAdını(ProductName) ve StokMiktarını(UnitsInStock) getiren raporu veriniz.
SELECT p.ProductName,p.UnitsInStock FROM Products p WHERE p.UnitsInStock <= 50
SORGU YAZARKEN İZLENECEK YÖNTEM
--1. Hangi komutu kullanacağına karar ver (SELECT)
--2. Hangi tablo ile çalışacağına karar ver.
--3. Hangi kolonları görüntüleyeceğine karar ver.
--4. Varsa kriterini ya da kriterlerini belirle.
--Fiyatı 20 ile 50 arasında olan ürün adları ve Fiyatı getiren sorgu
--AND ile birden fazla koşul kullanılabilir
SELECT p.ProductName,p.UnitPrice FROM Products p Where p.UnitPrice >= 20 AND p.UnitPrice <= 50
BETWEEN
SELECT p.ProductName,p.UnitPrice FROM Products p WHERE p.UnitPrice BETWEEN 20 AND 50
SQL veri tabanında yapmış olduğumuz bazı örnekler.
Yukarıda yazmış olduklarımızı bir kenara bırakın ve şimdiki örnekleri izleyelim.
Örnek vermek gerekirse ürünler (Products) tablosunda olan verileri getirelim , bu arada örnek yapmak çalışmak gayet önemlidir ne kadar çok patik yaparsanız o kadar hızlı olursunuz.
Şimdi ürünler tablomuzu getirelim.
select * from Products
SQL ürünleri getirme |
Yukarıda olan örnekte ürünleri getirdik oklarda olan numaraları takip ederseniz işleyişi anlarsınız.
Yani biz ilk önce komutu yazdık sonrasında execute yaptık ve tablolarımız geldi.
SQL de çalışanları getirelim ( Employees ) ve çalışanlarda olan LastName , FirstName , PhotoPath gibi olayları getirelim.
select LastName,FirstName,PhotoPath from Employees
SQL çalışanları getirme |
Görüldüğü gibi geldi
Bu arada koşul örneğide vermek gerekiyor bu örnek için ise WHERE kullanmalıyız.
unutulmaması gerekir kısalta biliriz bazı categori isimlerini ürünleri (u) ile kullana biliriz. hemen örnek vererek where komutuna giriyor olacağız.
select s.City,s.Fax from Suppliers s
Suppliers DB |
Bir kolon belirleyip belirlediğimiz harflere benzeyenleri getirelim.
Koşul ve olay
LIKE
select * from Products where ProductName LIKE 'ani%'
Başlangıçtan başlayarak getiriyor sonrası önemli değil diyoruz eğer sonunda a olsaydı sona koymamız gerekiyordu.
select * from Products where ProductName LIKE '%a'
LIKE benzeyeni getirme SQL |
diğer komutlarıda anlatırsanız guzel olur SQL ıcın
YanıtlaSil