select convert(char(8), getdate(), 112) exec sp_changedbowner 'buket-pc\buket

74
1

Upload: ince

Post on 25-Jan-2016

37 views

Category:

Documents


0 download

DESCRIPTION

SELECT CONVERT(CHAR(8), GETDATE(), 112) exec sp_changedbowner 'BUKET-PC\BUKET'. - PowerPoint PPT Presentation

TRANSCRIPT

T-SQL

1SELECT CONVERT(CHAR(8), GETDATE(), 112)

exec sp_changedbowner 'BUKET-PC\BUKET'2DECLARE @now DATETIMESET @now = GETDATE()PRINT dbo.FormatDateTime(@now, 'LONGDATE')PRINT dbo.FormatDateTime(@now, 'LONGDATEANDTIME')PRINT dbo.FormatDateTime(@now, 'SHORTDATE')PRINT dbo.FormatDateTime(@now, 'SHORTDATEANDTIME')PRINT dbo.FormatDateTime(@now, 'UNIXTIMESTAMP')PRINT dbo.FormatDateTime(@now, 'YYYYMMDD')PRINT dbo.FormatDateTime(@now, 'YYYY-MM-DD')PRINT dbo.FormatDateTime(@now, 'YYMMDD')PRINT dbo.FormatDateTime(@now, 'YY-MM-DD')PRINT dbo.FormatDateTime(@now, 'MMDDYY')PRINT dbo.FormatDateTime(@now, 'MM-DD-YY')PRINT dbo.FormatDateTime(@now, 'MM/DD/YY')PRINT dbo.FormatDateTime(@now, 'MM/DD/YYYY')PRINT dbo.FormatDateTime(@now, 'DDMMYY')PRINT dbo.FormatDateTime(@now, 'DD-MM-YY')PRINT dbo.FormatDateTime(@now, 'DD/MM/YY')PRINT dbo.FormatDateTime(@now, 'DD/MM/YYYY')PRINT dbo.FormatDateTime(@now, 'HH:MM:SS 24')PRINT dbo.FormatDateTime(@now, 'HH:MM 24')PRINT dbo.FormatDateTime(@now, 'HH:MM:SS 12')PRINT dbo.FormatDateTime(@now, 'HH:MM 12')PRINT dbo.FormatDateTime(@now, 'goofy')3USE northwindSELECT Customers.CustomerId,Contactname,COUNT(*) from Customers INNER JOIN orders ON Customers.CustomerID=Orders.CustomerID GROUP BY Customers.CustomerId,Contactname4T-SQLDeiken tanmlama, dng kurma, koul tanmlamay salayan basit bir programlama ortamdr.Deiken tanmlamak iin:DECLARE @degisken_adi veritipi(boyut)DECLARE @enpahali_Urun VARCHAR(100)5declare @say intprint 'deger 'set @say=233print @say--------------------------------------declare @say intset @say=233print 'deger = '+ convert(varchar(5), @say)

6T-SQLDeikene deer atamak iin:SET @degisken_adi=deger SET@enpahali_Urun=Cep Telefonu7select @@SERVERNAME, @@version, @@language

8use NorthwindDECLARE @enyksek_fiyat MONEYSELECT @enyksek_fiyat= max(UnitPrice) from Products SELECT @enyksek_fiyat9use NorthwindDECLARE @enyksek_fiyat MONEYset @enyksek_fiyat= (select max(UnitPrice) from Products )SELECT @enyksek_fiyat--PRINT @enyksek_fiyat10Go komut SQL komut ynlarn birbirinden ayrmak iin kullanlr.

ALTER TABLE ProductsADD Kdvli MONEYGOUPDATE Products set Kdvli=(UnitPrice*1.2)11use NorthwindDECLARE @enyksek_fiyat MONEY,@urnkod INT,@urunad VARCHAR(100)

set @enyksek_fiyat= (select max(UnitPrice) from Products )SELECT @urunad=ProductName,@urnkod=ProductId from Products where UnitPrice=@enyksek_fiyatSELECT @urnkod,@urunad12T-sql IFIF (artlar1)BEGIN--Kodlar ENDELSE IF (artlar2)BEGIN--ENDELSEBEGIN-----END

13DECLARE @ksays intSET @ksays= (SELECT COUNT(*) FROM CUSTOMERS)IF @ksays>80 BEGINPRINT 'kayt says 80 den fazla'PRINT @ksaysEND14declare @ksays intselect @ksays=count(*) from customersif @ksays>500 print 'kayt says 500 den fazla'elseprint 'kayt says 500 den az'print @ksays15CREATE PROCEDURE TabloKontrol @TableName VarChar(128)AS

IF EXISTS(SELECT * FROM sysobjects WHERE name = @TableName WHERE xtype=u ) PRINT @TableName + ' var' ELSE PRINT @TableName + ' yok' GO

EXEC TabloKontrol 'Employees' GO16DECLARE @tablo varchar(10)SET @tablo='Customers'IF EXISTS( SELECT * FROM sysobjects WHERE name = @tablo WHERE xtype=u ) PRINT @Tablo + ' var' ELSE PRINT @tablo + ' yok' GO17CASECASE kontrol edilecek deerWHEN ald deer 1 THEN deer1[WHEN ald deer2 THEN deer2] [ELSE deer_n]END

CASEWHEN karlatrma ilemi1 THEN deer1[WHEN karlatrma ilemi2 THEN deer2[ELSE deer_n]END

18SELECT contactname,contacttitle,country,CASE countryWHEN 'germany' THEN 'Avrupa'ELSE 'bilinmiyor' END as ktaFROM customers19select contactname,contacttitle,country,case when country in ( 'germany','france','sweden') then 'Avrupa'else 'bilinmiyor' end as ktafrom customers20USE northwindSELECT UnitsInStock,sonuc=CASE WHEN (UnitsInStock 1BEGIN print('Birden fazla tedarik kaydn silemezsiniz.') ROLLBACK TRANSACTIONEND65Use NorthwindGOCREATE TRIGGER Empl_Delete ON EmployeesFOR DELETE ASIF (SELECT COUNT(*) FROM Deleted) > 1BEGIN RAISERROR( 'You cannot delete more than one employee at a time.', 16, 1) ROLLBACK TRANSACTIONEND

66RAISERRORSisteme eklenen mesajlarn hata olumas durumunda devreye girmesi iin kullanlan fonksiyondur.RAISERROR Mesaj_kodu: message_id stunundaki koda karlk gelir. Seviye: 0-25 arasnda bir say olup, mesajn kritik seviyesini gsterir. Durum: 1-127 arasnda bir say olup, hata mesaj birden fazla yerde olutuunda hata oluan yerleri ayrt etmek iin kullanlr. 67Empoyees tablosuna SicilNo alan eklenecek ve bu alana 1000den balayarak birer birer artarak her kayt iin ekleme yapacak T-sql kodunu yaznz.68use northwindDECLARE deneme3 CURSOR FOR SELECT EmployeeID,SicilNo from EmployeesGO

DECLARE @a intDECLARE @id intDECLARE @sicil intset @a=1000OPEN deneme3FETCH NEXT FROM DENEME3 INTO @id,@SicilWHILE (@@FETCH_STATUS=0)BEGINupdate Employees set SicilNo=@a where EmployeeID=@idSET @a=@a+1FETCH NEXT FROM DENEME3 INTO @id,@SicilENDDEALLOCATE deneme3SELECT EmployeeID,SicilNo from Employees69CREATE PROC sp_SelectMe@table_name AS varchar(50)AS

DECLARE @cmd AS NVARCHAR(1000)SET @cmd = 'SELECT * FROM ' + @table_name

EXEC sp_executesql @cmd70select OrderId,Count(*)from [Order details] group by OrderId71select [order details].OrderId,count(*),contactName from orders inner join [Order details] on orders.OrderId=[Order details].OrderId inner join Customers on Customers.CustomerId=orders. CustomerID group by [order details].OrderId, contactName72select [order details].OrderId,count(*),contactName from orders inner join [Order details] on orders.OrderId=[Order details].OrderId inner join Customers on Customers.CustomerId=orders. CustomerID group by [order details].OrderId, contactName having count(*)>=473select * from orders where CONVERT(varchar,orderdate,103)='04/07/1996'74