İçerikler :

Microsoft SQL Server SQL Server'da Basit Bir Replace Örneği SQL Server'da Bir String'in Son Karakterini B.. SQL Server'da Tüm Stored Procedureler İçinde .. SQL Server'da Veritabanlarındaki Tablo Satır .. SQL Server'da Wildcard Karakteri SQL Server Basit Bir Insert Trigger Örneği SQL Server Sürümleri Top Top Percent Transact-sql Cursor Örneği

Bu Sayfayı Paylaş:

Kavram

Microsoft SQL Server

Tanım: Microsoft firması tarafından geliştirilen ilişkisel veritabanı yönetin sistemi ve veritabanı

Veri

SQL Server Sürümleri

SQL Server sürümler aşağıdaki gibidir :
  • SQL Server 1.0
  • SQL Server 2.0
  • SQL Server 3.0
  • SQL Server 4.0
  • SQL Server 5.0
  • SQL Server 6.0
  • SQL Server 6.5
  • SQL Server 7.0
  • SQL Server 2000 (8.0)
  • SQL Server 2005 (9.0)
  • SQL Server 2008 (10.0)
  • SQL Server 2008 R2 (10.50)
  • SQL Server 2012 (11.0)
  • SQL Server 2014 (12.0)


Veri

SQL Server'da Wildcard Karakteri

SQL Server'da wilcard karakterleri aşağıdaki gibidir : 

  • %: Bir veya birden fazla bitişik karakteri belirtir. Örneğin %Ali% ifadesine Ali, Zali, Mehmet Ali ifadeleri uymaktadır
  • _ : Sadece tek bir karakteri belirtir. Örneğin _Ali ifadesine KAli, FAli, tAli ifadeleri uymaktadır
  • []  : Verilen aralık içindeki herhangi bir tane karakteri belirtir. Örneğin [A-Z] A ile Z arasındaki harfleri belirtir
  • [^] : Verilen aralık dışındaki herhangi bir tane karakteri belirtir. Örneğin [^A-F] F'den sonraki harfleri belirtir


Örnek

Transact-sql Cursor Örneği

Aşağıda SQL Server üzerinde T-SQL (Transact-sql) ile yapılan basit bir cursor örneği görülmektedir. Employees tablosunda FirstName ve LastName kayıtları alınmakta ve cursor açılarak tek tek ekrana ad soyad yazılmaktadır
 
declare @firstname varchar(100)
declare @lastname varchar(100)
 
declare cur cursor for SELECT FirstName,LastName from Employees
 
open cur
 
FETCH NEXT FROM cur into @lastname, @firstname
 
WHILE @@FETCH_STATUS = 0
BEGIN
 
PRINT @firstname+' '+@lastname
 
FETCH NEXT FROM cur into @lastname, @firstname
END
 
CLOSE cur
 
DEALLOCATE cur
 
 

Örnek

SQL Server'da Basit Bir Replace Örneği

SQL Server'da TEST tablosundaki Column1 sütundaki 2013 geçen yerleri 2014 olarak değiştiren örnek aşağıdaki gibidir : 

update TEST set Column1=REPLACE(Column1,'2013','2014');

 


Örnek

SQL Server Basit Bir Insert Trigger Örneği

Aşağıda bir tabloya insert edildiği zaman belirli bir tarih aralığı içinde ise başka bir tabloya insert sorgusun çalıştığı trigger örneği görümektedir :

CREATE TRIGGER INSERT_TEST ON [TEST] 
FOR INSERT
AS
if getdate()>'2014-05-01' and getdate()<'2015-01-01'
begin

declare @ID varchar(10);

select @ID=ID from INSERTED;

INSERT INTO OTHER_TABLE(ID) values(@ID);

end

Yukarıdaki örnek kod TEST tablosuna insert işlemi yapıldıktan sonra çağrılacaktır. Eğer tarih 2014-05-01 ile 2015-01-01 arasındaysa diğer tabloya insert işlemi yapılacaktır. select @ID=ID from INSERTED ifadesi ile TEST tablosuna insert edilen kayıtın ID değeri @ID değişkenine atanır. Daha sonra OTHER_TABLE adındaki tabloya oluşan id insert edilir


İpucu

SQL Server'da Veritabanlarındaki Tablo Satır Sayılarının Bulunması

SQLServer'da tablo adı - satırı sayısı şeklinde tüm listeyi alabilirsiniz. Aşağıda tablo adı ve satır sayısını sorgu bulunmaktadır : 

SELECT [TableName] = so.name, [RowCount] = MAX(si.rows) FROM sysobjects so,  sysindexes si WHERE so.xtype = 'U' AND si.id = OBJECT_ID(so.name) GROUP BY so.name ORDER BY 2 DESC

Sıralama en fazla satırı olandan en az satır olana yapılmaktadır. 


İpucu

SQL Server'da Tüm Stored Procedureler İçinde Geçen Bir Kelimeyi Arama

SQL Server 2000'de tüm stored procedure'ler içinde bir kelimeyi bulan orgu aşağıdaki gibidir : 

SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'
AND ROUTINE_DEFINITION LIKE '%aranan kelime%'

Bu şekilde aranan kelimenin geçtiği tüm SP'ler listelenmektedir

 


İpucu

SQL Server'da Bir String'in Son Karakterini Bulma Ve Temizleme

SQL Server'da bir sütun değerinin son karakteri aşağıdaki şekilde alınabilir : 

LEFT(sutun_adi, LEN(sutun_adi) - 1)

Son karakteri temizlemek için aşağıdaki gibi bir update yapılabilir :

update dbo.TABLO_ADI  set  SUTUN_ADI=LEFT(SUTUN_ADI, LEN(SUTUN_ADI) - 1)

 

 


Kavram

Top

Tanım: Bazı ilişkisel veritabanı sistemlerinde (örneğin SQL Server) gelen kayıtlardan ilk sıradan belirli bir sayıda almak için kullanılan ifade. Örneğin select top 10 from Uye sorgusu ile ilk 10 kayıt alınır

Kavram

Top Percent

Tanım: Bazı ilişkisel veritabanı sistemlerinde (örneğin SQL Server) gelen kayıtlardan ilk sıradan belirli yüzdesini almak için kullanılan ifade. Örneğin select top percent 10 from Uye sorgusu ile Uye kaydının %10'u alınabilir



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir