Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
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
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.