Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

14.DERS Örnekler, Sorular BUKET DOĞAN.

Benzer bir sunumlar


... konulu sunumlar: "14.DERS Örnekler, Sorular BUKET DOĞAN."— Sunum transkripti:

1 14.DERS Örnekler, Sorular BUKET DOĞAN

2 Haftanın Hedefi SQL server da karmaşık sorgular ve T-SQL ile çalışma

3 Örnek CREATE PROC random_password5 (@len int = 18) as BEGIN
varchar(25) > 0 + CHAR(ROUND(97 + (RAND() * (10)),0)) - 1 END end exec random_password5 10

4 CREATE PROC random_password (@len int = 18)
BEGIN varchar(25), @bitmap char(6) = 'uaeio' > 0 IF = (RAND() * (5)),0)),1) ELSE --Appending a random alphabet + CHAR(ROUND(97 + (RAND() * (10)),0) - 1 END exec random_password 8

5 create proc buket3(@tablom varchar(30))
as begin varchar(100) IF EXISTS( SELECT * FROM sys.sysobjects WHERE name and xtype='u' ) + ' var' ELSE BEGIN = 'create table ' + '(id int, adi varchar(30))' exec + ' şimdi oluşturuldu' end

6 Ürünler tablosunda BirimdekiMiktar alanında İçinde box kelimesi geçen kaç tane ürün bulunmaktadır (kategorisine adı ile birlikte) SELECT u.KategoriID,[KategoriAdi], count(*) FROM [Urunler] u INNER JOIN [Kategoriler] k ON k.[KategoriID]= u.[KategoriID] WHERE [BirimdekiMiktar] LIKE '%box%' group by u.KategoriID,[KategoriAdi]

7 Müşterilerin ID ve isim değerleri ile birlikte toplam satış değerlerinin gözükmesini sağlayan sorgu
SELECT s.SatisID, s.MusteriId,m.MusteriAdi, SUM (BirimFiyati*Miktar) as Tutar FROM SatisDetaylari AS sd INNER JOIN Satislar as s ON sd.SatisID=s.SatisID INNER JOIN Musteriler AS m ON s.MusteriID=s.MusteriID GROUP BY s.SatisID ,s.MusteriID,m.MusteriAdi

8 Create proc [secimle_fiyat](@secim varchar(10))
as begin nchar(40) max(BirimFiyati) from Urunler' else min(BirimFiyati) from Urunler' else avg(BirimFiyati) from Urunler' exec end

9 CREATE VIEW vw_Satislar AS
SELECT SatisID, SUM (BirimFiyati*Miktar) as Tutar FROM SatisDetaylari GROUP BY SatisID

10 © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Personeller tablosunda kayıt güncellendiğinde işlem tarihi alanına o anki tarih bilgisi eklensin alter table Personeller add IslemTarihi Datetime © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

11 © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
CREATE TRIGGER [dbo].[TrigDegisimTarihi] ON [dbo].[Personeller] AFTER UPDATE AS int = PersonelID FROM inserted UPDATE Personeller SET IslemTarihi = GETDATE() WHERE Personeller.PersonelID © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

12 © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Personeller tablosuna SicilNo alanı eklenecek ve bu alana 1000’den başlayarak birer birer artarak her kayıt için ekleme yapacak T-sql kodunu yazınız. Personeller tablosunda yapılacak unvan değişimlerinde(güncellemelerinde) Eskigörevler isimli bir tabloya personelin Id, isim ve eski görevi, görev değişim tarihi ve yeni görevi bilgilerini yazan bir trigger yazınız. © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

13 © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Örnek Alter table Personeller add sicil integergo DECLARE deneme3 CURSOR FOR SELECT PersonelID from Personeller int int OPEN deneme3 FETCH NEXT FROM DENEME3 WHILE BEGIN update Personeller set where Set END close deneme3 DEALLOCATE deneme3 SELECT PersonelID,Adi,SoyAdi,Unvan, sicil from Personeller © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

14 CREATE FUNCTION Kdvli( @fiyat money )
RETURNS money AS BEGIN money IF > 100) ELSE END

15 select UrunID, UrunAdi, BirimFiyati,
dbo.kdvli(BirimFiyati) from Urunler


"14.DERS Örnekler, Sorular BUKET DOĞAN." indir ppt

Benzer bir sunumlar


Google Reklamları