17 Şubat 2016 Çarşamba

Sql View Örnekleri

select top 2 * from dbo.Customers

select top 2 * from orders

select top 2 * from [order details]

select top 2 * from dbo.Products

select top 2 * from dbo.Employees


create view SalesDetails

AS

–CustomersName — ProductName — Quantity

select E.FirstName +’ ‘+ E.LastName as ‘Full Name’

,C.ContactName , P.ProductName , OD.Quantity

from [Order Details] OD inner join Orders O

on OD.OrderID = O.OrderID

inner join Customers C

on O.CustomerID = C.CustomerID

inner join Employees E

on O.EmployeeID = E.EmployeeID

inner join Products P

on OD.ProductID = P.ProductID

select * from SalesDetails


sp_help SalesDetails


sp_helptext SalesDetails


sp_depends SalesDetails


select * from INFORMATION_SCHEMA.TABLES

where table_name = ‘SalesDetails’


select * from INFORMATION_SCHEMA.VIEWS

where table_name = ‘SalesDetails’

create view AmericanCustomers

AS

select * from customers

where country = ‘usa’


select * from AmericanCustomers


alter table customers

add MobilePhone varchar(15) null


select * from customers


sp_depends AmericanCustomers


create view OgretmenDers

as

select O.Adi + ‘ ‘ + O.Soyadi as ‘OgretmenAdi’

,D.DersAdi

from Ogretmenler O inner join Dersler D

on O.DersID = D.DersID


select * from OgretmenDers


sp_refreshview AmericanCustomers


sp_depends AmericanCustomers


select * from AmericanCustomers


create view UKCustomers

with encryption

as

select * from customers

where country = ‘uk’

select * from UKCustomers

sp_depends UKCustomers

sp_helptext UKCustomers

select * from INFORMATION_SCHEMA.VIEWS

where table_name = ‘UKCustomers’

select * from ogretmenler

select * from ogretmenders


drop view OgretmenDers


create view OgretmenDers

with schemabinding

as

select O.Adi + ‘ ‘ + O.Soyadi as ‘OgretmenAdi’

,D.DersAdi

from dbo.Ogretmenler O inner join dbo.Dersler D

on O.DersID = D.DersID

select * from OgretmenDers


delete from dersler

where dersid = 7


sp_helptext OgretmenDers


drop table ogretmenler


alter view OgretmenDers

as

select O.Adi + ‘ ‘ + O.Soyadi as ‘OgretmenAdi’

,D.DersAdi

from dbo.Ogretmenler O inner join dbo.Dersler D

on O.DersID = D.DersID


create view BrazilianCustomers

as

select * from customers

where country = ‘Brazil’

with check option


update BrazilianCustomers

set country = ‘Turkey’

where customerID = ‘FAMIA’


select top 2 * from employees

select top 2 * from dbo.EmployeeTerritories

select top 2 * from dbo.Territories

select top 2 * from region



Sql View Örnekleri

16 Şubat 2016 Salı

Create Trigger ile otomatik kayıt girişi

select * from employees


alter table employees

add DriverNo varchar(15) null


alter trigger MakeUniqueDriverNo

on employees

instead of insert , update

as


declare @driverno varchar(15)

declare @employeeID int

declare @newDriverno int


select @driverno=driverno ,@employeeID=employeeID from inserted

set @newDriverno =(select convert(int,max(driverno)) + 1 from employees)


if update(driverno)

begin

if exists ( select top 1 employeeID from employees

where driverno = @driverno)

begin

update employees

set driverno = convert(varchar(15),@newDriverno)

where employeeID = @employeeID

select ‘Driverno değiştirilerek kaydedildi…’

end

else

begin

update employees

set driverno = @driverno

where employeeID = @employeeID

select ‘Driverno değiştirilmeden kaydedildi…’

end

end


—- test

update employees

set driverno = ‘12343’

where employeeID = 7


select driverno from employees


create table TriggerTest

(

testID int not null primary key identity(1,1),

testAdi varchar(50) null,

testAciklama varchar(100) null

)


declare @counter int

set @counter = 1


declare @testAdi varchar(50)

declare @testAciklama varchar(100)

set @testAdi = ‘test ‘

set @testAciklama = ‘Açıklama ‘


while @counter <= 20

begin

set @testAdi = @testAdi + convert(varchar(10),@counter)

set @testAciklama = @testAciklama + convert(varchar(10),@counter)


insert into TriggerTest

values(@testAdi,@testAciklama)


set @counter = @counter + 1

end


select * from TriggerTest


create trigger deleteOnce

on TriggerTest

for delete

as

if(select count(*) from deleted ) > 1

begin

raiserror(‘Aynı anda birden fazla kayıt silemezsiniz’,16,1)

rollback tran

end


delete from TriggerTest

where testID > 1


create table urunler

(

UrunID int not null identity(1,1) primary key,

UrunAdi varchar(50) not null,

Miktar int not null default(0)

)


create table MusteriSiparisleri

(

SiparisID int not null identity(1,1) primary key,

UrunID int not null,

Miktar int not null

)


create table SirketSiparisleri

(

SiparisID int not null identity(1,1) primary key,

UrunID int not null,

Miktar int not null

)

declare @urunAdi varchar(50)

declare @miktar int

declare @counter int

set @counter = 1


while @counter <= 20

begin

set @urunAdi = ‘Ürün ‘ + convert(varchar(10),@counter)

set @miktar = 10 * @counter


insert MusteriSiparisleri

values (@urunAdi , @miktar)


set @counter = @counter +1

end


select * from urunler


create trigger SiparisKontrol

on MusteriSiparisleri

for insert , update

as


declare @girilenUrunID int

declare @girilenMiktar int

declare @miktarFark int


select @girilenUrunID = UrunID , @girilenMiktar=Miktar

from inserted


if (select Miktar from Urunler where UrunID = @girilenUrunID) < @girilenMiktar

begin

set @miktarFark = @girilenMiktar – (select Miktar from Urunler where UrunID = @girilenUrunID)


update urunler

set miktar = 0

where UrunID = @girilenUrunID


insert SirketSiparisleri

values (@girilenUrunID,@miktarFark)

end


else

begin

update urunler

set miktar = miktar – @girilenMiktar

where UrunID = @girilenUrunID

end


select * from urunler

select * from MusteriSiparisleri

select * from SirketSiparisleri

insert MusteriSiparisleri

values (10,100)

insert MusteriSiparisleri

values (8,100)


—————————————————–

create table Kullanicilar

(

KullanaciID int not null identity(1,1) primary key,

AdSoyad varchar(100) not null,

KullaniciTipi tinyint not null default(2)

— 1 : admin ; 2: Normal

)


insert Kullanicilar

values (‘Hasan Mansur’ , 1)


insert Kullanicilar

values (‘Nalan Arıcı’ , 2)


insert Kullanicilar

values (‘Mehmet Çakmak’ , 1)


insert Kullanicilar

values (‘Özgür Gül’ , 2)


insert Kullanicilar

values (‘Murat Karakuş’ , 1)


insert Kullanicilar

values (‘Aylin Aydın’ , 2)


insert Kullanicilar

values (‘Murat Çakıcı’ , 1)


select * from Kullanicilar

truncate table Kullanicilar


create table Admin

(

KullaniciID int not null primary key,

Durum tinyint not null default(1) — 0: silindi ; 1:Aktif

)


alter trigger AdminLog

on Kullanicilar

for insert , update

as


declare @inserted_AdSoyad varchar(100)

declare @inserted_KullaniciTipi tinyint

declare @yeni_KullaniciID int

declare @updated_KullaniciID int


select @inserted_AdSoyad = AdSoyad

,@inserted_KullaniciTipi = KullaniciTipi

from inserted


——————- update ———————–

if update (KullaniciTipi)

begin

set @updated_KullaniciID = (select KullanaciID from inserted)

if @inserted_KullaniciTipi = 1 — yeni kullanicitipi admin ise

begin

— eğer bu kullanıcı admin tablosunda yoksa , ekle

if not exists (select top 1 KullaniciID

from Admin where KullaniciID = @updated_KullaniciID)

begin

insert Admin values(@updated_KullaniciID,1)

print ‘Kayıt admine eklendi…’

end

end

else — eğer yeni kullanıcı tipi = 2 yani normal kullanıcı ise

begin

— eğer bu kullanıcı adminde varsa , sil

if exists (select top 1 KullaniciID

from Admin where KullaniciID = @updated_KullaniciID)

begin

delete from Admin

where KullaniciID = @updated_KullaniciID

print ‘Kayıt adminden silindi…’

end

end

end

————————— insert ————————-

else

begin

if @inserted_KullaniciTipi = 1

begin

select @yeni_KullaniciID = @@identity

insert Admin values(@yeni_KullaniciID,1)

print ‘KullanıcıTipi Admine yazildi’

end

else

print ‘Kullanıcı normal tiptedir.Admine yazilmadi’

end


select * from admin


select * from kullanicilar


update kullanicilar

set KullaniciTipi = 2

where KullanaciID = 2


insert kullanicilar values(‘Murat BeyazKuş’,1)

create table Silinenler

(

KullanaciID int not null primary key,

AdSoyad varchar(100) not null,

KullaniciTipi tinyint not null default(2) ,

— 1 : admin ; 2: Normal

IslemTarihi datetime not null default(getdate())

)


alter trigger SilveLogla

on Kullanicilar

instead of delete

as

declare @KullanaciID int ,@AdSoyad varchar(100),

@KullaniciTipi tinyint


select @KullanaciID=KullanaciID

,@AdSoyad=AdSoyad

,@KullaniciTipi = KullaniciTipi

from deleted


— 2 iş var

–1 silinenlere yaz

–2 kullanicilar dan sil

–3 bu @KullanaciID adminde varsa sil


–1

insert silinenler

values(@KullanaciID,@AdSoyad,@KullaniciTipi,getdate())

print cast(@KullanaciID as varchar(10)) + ‘ nolu ‘

+ @AdSoyad +’ adlı kayıt silinenler tablosuna yazıldı.’


–2

delete from kullanicilar

where KullanaciID = @KullanaciID


print cast(@KullanaciID as varchar(10)) + ‘ nolu ‘

+ @AdSoyad +’ adlı kayıt kullanicilar tablosundan silindi.’


–3

if exists ( select top 1 KullaniciID

from Admin where KullaniciID = @KullanaciID)

begin

delete from admin

where KullaniciID = @KullanaciID


print cast(@KullanaciID as varchar(10)) + ‘ nolu ‘

+ @AdSoyad +’ adlı kayıt admin tablosundan silindi.’


end


select * from silinenler

select * from admin

select * from kullanicilar


delete from kullanicilar

where KullanaciID in (2,3)



Create Trigger ile otomatik kayıt girişi

northwind join işlemleri

use northwind

go

select * from dersler

select * from ogrenciler

select * from dbo.OgrenciDers


create view OgrenciKarne

as

select O.Adi , O.Soyadi ,D.DersAdi ,OD.Notu

from OgrenciDers OD inner join ogrenciler O

on OD.OgrenciID = O.OgrID

inner join Dersler D

on OD.DersID = D.DersID


select * from OgrenciKarne


create view DersNotAlmayanlar

as

select O.Adi , O.Soyadi ,D.DersAdi ,OD.Notu

from OgrenciDers OD right join ogrenciler O

on OD.OgrenciID = O.OgrID

left join Dersler D

on OD.DersID = D.DersID

where D.DersAdi is null or OD.Notu is null

select * from DersNotAlmayanlar


alter view DersNotAlmayanlar

as

select O.Adi as ‘Öğrenci Adı’, O.Soyadi as ‘Öğrenci Soyadi’,D.DersAdi ,OD.Notu

from OgrenciDers OD right join ogrenciler O

on OD.OgrenciID = O.OgrID

left join Dersler D

on OD.DersID = D.DersID

where D.DersAdi is null or OD.Notu is null

alter view DersNotAlmayanlar(OgrenciAdi,OgrenciSoyadi,DersinAdi,DersNotu)

as

select O.Adi , O.Soyadi ,D.DersAdi ,OD.Notu

from OgrenciDers OD right join ogrenciler O

on OD.OgrenciID = O.OgrID

left join Dersler D

on OD.DersID = D.DersID

where D.DersAdi is null or OD.Notu is null


sp_help DersNotAlmayanlar

sp_helptext DersNotAlmayanlar


select * from INFORMATION_SCHEMA.TABLES

where table_name=’DersNotAlmayanlar’


select * from INFORMATION_SCHEMA.VIEWS

where table_name=’DersNotAlmayanlar’


alter view DersNotAlmayanlar(OgrenciAdi,OgrenciSoyadi,DersinAdi,DersNotu)

with encryption

as

select O.Adi , O.Soyadi ,D.DersAdi ,OD.Notu

from OgrenciDers OD right join ogrenciler O

on OD.OgrenciID = O.OgrID

left join Dersler D

on OD.DersID = D.DersID

where D.DersAdi is null or OD.Notu is null


alter view OgrenciDurum

with schemabinding

as

select O.Adi , O.Soyadi ,D.DersAdi ,OD.Notu , OD.Durum

from dbo.OgrenciDers OD inner join dbo.ogrenciler O

on OD.OgrenciID = O.OgrID

inner join dbo.Dersler D

on OD.DersID = D.DersID


select * from OgrenciDurum


sp_helptext OgrenciDurum


update OgrenciDers

set Durum = (case when Notu >=50 then ‘Geçti’ else ‘kaldi’ end)



northwind join işlemleri

15 Şubat 2016 Pazartesi

sql distinct join

select productID,ProductName , UnitPrice

from products

where UnitPrice > all

(select UnitPrice from products where categoryID=2)


select * from products


select distinct(ProductID) from [order details]


select OD.*,P.CategoryID

from [order details] OD inner join Products P

on OD.ProductID = P.ProductID

where P.CategoryID=2 and OD.OrderID between 10250 and 10300


select OD.*

from [order details] OD join (select ProductID from Products where categoryID=2) as P

on OD.ProductID = P.ProductID

where OD.OrderID between 10250 and 10300


declare @sayi int


–set @sayi = select count(*) from products where UnitsInStock < 5

select @sayi = count(*) from products where UnitsInStock < 5


select @sayi

if @sayi > 0

begin

select * from products where UnitsInStock < 5

end

else

select ‘Kritik bir durum yok’

———————————————————————

if(select count(*) from products where UnitsInStock < 5) > 0

begin

select * from products where UnitsInStock < 5

end

else

select ‘Kritik bir durum yok’

———————————————————————-

if exists (select top 1 ProductID from products where UnitsInStock < 5)

begin

select * from products where UnitsInStock < 5

end

else

select ‘Kritik bir durum yok’


select ProductID,ProductName

from products

where exists (

select P.ProductID

from products p left outer join [order details] OD

on p.productID = OD.ProductID

where OD.ProductID is null

)


declare @max money


select @max = max(unitprice)

from products

where categoryID = 3


select @max


select * from products

where unitprice > @max


— kategori id 3 olan ürenlerden kaç adet satılmış

declare @categoryid int

set @categoryid = 10


if exists (select top 1 categoryID from products where categoryID = @categoryid)

begin

select count(*)

from [Order Details] OD join Products P

on OD.ProductID = p.ProductID

where p.categoryID = @categoryid

end

else

begin

select ‘categoryID = ‘ + convert(varchar,@categoryid) + ‘ olan bir kategori yok!!!’

select ‘KATEGORILER’

select distinct(categoryID) from products

end

select * from [Order Details]

select top 3 * from products

select 0.0 as Discount

union all

select 0.10

union all

select 0.20

union all

select 0.30

select p.ProductID,Discount * 100 as ‘Discount’,

P.UnitPrice * ( 1-discount) as ‘Price’

from products p cross join

(select 0.0 as Discount

union all

select 0.10

union all

select 0.20

union all

select 0.30) as D

where p.productID = 10

select * from ogretmenler

select * from ogrenciler


select Adi , Soyadi from ogretmenler

union all

select Adi , Soyadi from ogrenciler

select * from ogrenciders


select O.Adi , O.Soyadi ,D.DersAdi ,OD.Notu,

case when Notu between 85 and 100 then ‘*****’

when notu between 70 and 84 then ‘****’

when notu between 50 and 69 then ‘***’

when notu between 25 and 49 then ‘**’

when notu between 10 and 24 then ‘*’

else ‘–‘ end as ‘Durum’

from OgrenciDers OD right join ogrenciler O

on OD.OgrenciID = O.OgrID

left join Dersler D

on OD.DersID = D.DersID


select OrderID,ProductID,(UnitPrice * Quantity) * ( 1 – Discount) as ‘Price’,Discount

from [order details]

compute sum((UnitPrice * Quantity) * ( 1 – Discount)),AVG(Discount)


select sum((UnitPrice * Quantity) * ( 1 – Discount)),AVG(Discount)

from [order details]


select top 5 with ties O.Adi , O.Soyadi ,D.DersAdi ,OD.Notu,

case when Notu between 85 and 100 then ‘*****’

when notu between 70 and 84 then ‘****’

when notu between 50 and 69 then ‘***’

when notu between 25 and 49 then ‘**’

when notu between 10 and 24 then ‘*’

else ‘–‘ end as ‘Durum’

from OgrenciDers OD right join ogrenciler O

on OD.OgrenciID = O.OgrID

left join Dersler D

on OD.DersID = D.DersID

where D.DersAdi is not null and OD.Notu is not null

order by OD.Notu desc


select D.DersAdi ,OD.Notu

from OgrenciDers OD right join ogrenciler O

on OD.OgrenciID = O.OgrID

left join Dersler D

on OD.DersID = D.DersID

where D.DersAdi is not null and OD.Notu is not null

group by OD.Notu,D.DersAdi

with rollup


select D.DersAdi ,OD.Notu

from OgrenciDers OD right join ogrenciler O

on OD.OgrenciID = O.OgrID

left join Dersler D

on OD.DersID = D.DersID

where D.DersAdi is not null and OD.Notu is not null

group by D.DersAdi,OD.Notu

with cube



sql distinct join

Örnek Delphi Projeleri 42 Adet

Delphi programlama diline yeni başlayanlar için bulunmaz 42 adet örnek delphi projeleri.


Projeleri incelerseniz delphinin nasıl bir dil olduğunu ve örnekleriyle birlikte daha kolay ve basit şekilde programlama yapabilirsiniz.


Burdan İndirin



Örnek Delphi Projeleri 42 Adet

14 Şubat 2016 Pazar

daylight ingilizce eğitim seti indir


342


İngilizce Öğrenme Seti


İngilizce günümüzde çok sık kullanılan bir dil haline geldi eğer çocuğunuzun geleceği düşünüyorsanız bu İngilizce öğrenme setini sakın kaçırmayın. Bu İngilizce seti sizin çocuğunuzun ve kendiniz için İngilizceyi baştan sona kadar her bir kelimesini her cümlesini ve her hecesine kadar çok hızlı bir şekilde öğrene bilirsiniz. İngilizce çok zor bir dil olup çok uzun uğraşlar gerektiren bir dildir. Eğer bu dili hemen öğrenmek istiyorsanız bu İngilizce Öğrenme Seti sakın kaçırmayın. Küçük yaşta çocuğunuzu İngilizceye alıştırmak istiyorsanız ilerde iyi bir İngilizce bilmesini istiyorsanız bu İngilizce Öğrenme Seti tam da size göre bir settir. İngilizcenizi geliştirmek isteyenler bu İngilizce Öğrenme Seti ile İngilizceyi artık ana diliniz gibi konuşabileceksiniz. Birçok farklı seçeneği ile çok hılı bir şekilde İngilizceyi öğrenebileceksiniz.


497pemq


Mesela bir yere gittiğiniz zaman bir tane turist size bir şey sorduğu zaman siz cevap veremezsiniz ve turistin karşısında küçük düşersiniz. Eğer elin turisti karşısında küçük düşmek istemiyorsanız İngilizceyi su gibi ezberlemek istiyorsanız bu İngilizce Öğrenme Seti hemen alın. Ayrıca İngilizce şimdiden ezberlerseniz ilerde çok kolay meslek sahibi olabilirsiniz. Büyük yabancı iş adamlarıyla kolayca anlaşabileceksiniz. Eğer biraz dış dünyaya açılmak istiyorsanız yabancı ülkelere gittiğiniz zaman karşınızdakiyle kolay bir şekilde anlaşa bilmek istiyorsanız bu İngilizce Öğrenme Seti fırsatını kaçırmayın. Günümüz de her kez İngilizce öğrenmek istiyor her kez bir İngilizce arayışı içinde bizde sizin işinizi kolaylaştırmak içi bu İngilizce Öğrenme Setini çıkardık çok kısa bir sürede İngilizceyi su gibi ezberleye biliyorsunuz ayrıca bu ürün sizin güzel bir kariyer yapmanızı sağlıyor güzel bir kariyer sahibi olabilirsiniz. Sevdiklerinizi de şaşırta bilirsiniz. Çok kısa bir sürede çok kuvvetli bir İngilizce sahibi olmak istiyorsanız bu İngilizce Öğrenme Seti sakın kaçırmayın.


İngilizce


İngilizce çoğu ülkede ana dilleri olarak kullanırlar. Mesela yeni Zelanda, kanada, Avustralya, kuzey İrlanda, Amerika gibi daha birçok ülkede İngilizce çok sık bir şekilde kullanılıyor. Eğer sizde hemen İngilizceyi ana diliniz gibi kullanmak istiyorsanız bu İngilizce Öğrenme Setini kaçırmayın. Modern bir dil haline gelen ve günümüzde çok kullanılan İngilizce neredeyse bütün dillerle ortak olarak kullanılıyor. Ayrıca bir çok sektörde de İngilizce çok kullanılmaktadır örneğin hayvancılık, ticaret, radyo, uluslar arasında çalışanlar için özellikle ticaretle uğraşanlar çok sık kullanır.


1361524685


Eğer sizde ilerde ticaretle uğraşmak istiyorsanız İngilizcenizin çok ama çok iyi olması lazım hızlı ve çabuk bir şekilde öğrenmek istiyorsanız bu İngilizce Öğrenme Seti sizde hemen sahip olun eğer küçük yaşta başlar sanız öğrenmeye büyüdüğünüz zaman İngilizceyi ana diliniz gibi kullanabilirsiniz. Ve bu sayede de iş bulmanız çok ama çok kolay olabilir ve bunun gibi daha birçok artısı var İngilizcenin mesela okulda da çok rahat İngilizce derslerinden kolay bir şekilde geçebilirsiniz. Yani kısacası İngilizce çok önemli bir dildir.


Daylight-İngilizce-Görsel-Eğitim-Seti-80-CD


Ayrıca bu İngilizce Öğrenme Setini kullanan her kez çok memnun kaldı her kez bize dua ediyor ve bizde bundan mutluluk duyuyoruz. Bu İngilizce Öğrenme Seti her kez tarafından çok sevildi ve çok beğenildi. Sizde hemen bir tane İngilizce Öğrenme Seti alın İngilizcenizi geliştirin. İngilizce çok saygın bir dildir. Eğer evde en fazla günde 1 kere çalışırsanız size garanti veriyorum beş aya kalmaz İngilizceyi çok kolay bir şekilde konuşabileceksiniz. İngilizce Öğrenme Seti salın kaçırmayın yoksa çok üzülürsünüz ilerde kariyer sahibi olmak istiyorsanız bir numaralı iş adamı olmak istiyorsanız bu İngilizce Öğrenme Seti hemen sahip olun.


94026803055822058073


daylight ingilizce eğitim seti indir 2.61 GB



daylight ingilizce eğitim seti indir

betson yeni giriş adresi 20 MAYIS 2013 https://www

betsson sitesinin yeni giriş adresi

bettson sitesinin yeni giriş adresi

bets10 sitesinin yeni giriş adresi


http://www.5bets10.com/tr/


daha önceki web adresi https://www.4bets10.com adresi erişelememektedir.


2013



betson yeni giriş adresi 20 MAYIS 2013 https://www