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
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

Şimdi ID leri getirelim Bakalım ne diyelim sadece  olanlar gelse ? olur mu ! neden olmasın ki :)


select * from Products where SupplierID LIKE '1'

ürünlerde olan tedarikçilerin ID si   1 olanları getir.


SQL ID göre getirme

Yorumlar

Yorum Gönder

Bu blogdaki popüler yayınlar

En İyi 20 Hacker Duvar Kağıtları