29 Aralık 2012 Cumartesi

T-SQL Metinsel Islemler


--T-SQL Metinsel Islemler
 
Select 'Selam'+' '+'Arkadaslar' as Selamlama--Sonuç :     Selam Arkadaslar
 
Select upper('bu yazıyı büyük harfe çevir')--Sonuç        :     BU YAZIYI BÜYÜK HARFE ÇEVİR
select lower('BU YAZIYI KÜÇÜK HARFE ÇEVİR')--Sonuç   :     bu yazıyı küçük harfe çevir
 
--index yoktur 1den sayar
--ilk parametre            : alt metni alınacak olan metin
--ikinci parametre        : başlangıç indexi
--üçüncü parametre      : kaç karakter alınacağı
Select substring('bu bir substring örneğidir',4,6)--Sonuç :     bir su
 
--sagdan soldan bosluklar
select ltrim('                   soldan boşluğu al')--Sonuc        :     soldan boşluğu al
select rtrim('sağdan boşluğu al                   ')--Sonuç      :     sağdan boşluğu al
 
--girilen degerin uzunluklarını alır
Select len('bu metnin kac karakterden oluştuğunu bul')--Sonuç    :     40
 
--karakterlerin yerlerini degistirmek için
select replace('a harflerinin yerine - yaz','a','-')--Sonuç      :     - h-rflerinin yerine - y-z
 
--karakterleri ters cevirmek için
Select reverse('bu metni tersten yaz')--Sonuç :     zay netsret intem ub
 
-- sagdan soldan veri almak için
Select right('kelime',2)--Sonuç    :     me
Select left('kelime',1)--Sonuç     :     k

1 Aralık 2012 Cumartesi

Sql Recovery Model Değiştirme


USE master
ALTER DATABASE SONNOKTA SET RECOVERY SIMPLE

Database Collaction Değerini Değiştirme


ALTER DATABASE SONNOKTA SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE SONNOKTA COLLATE SQL_LATIN1_GENERAL_CP1254_CI_AS
ALTER DATABASE SONNOKTA SET MULTI_USER

24 Kasım 2012 Cumartesi

Son Nokta Bilişim Teknolojileri

Merhaba arkadaşlar 01.10.2012 tarihinden itibaren kurucu ortağı olduğum Son Nokta Bilişim Tek. San. Tic. Ltd. Şti.' de aktif olarak çalışmaya başladım. Faaliyet konusu Bilişim sektörü olan firmamız Logo Yazılım yetkili bayisidir.  Son Nokta Bilişim Tek.San.ve Tic. Ltd. Şti. özellikle Logo Yazılım ürünlerinin satışı, desteği ve eğitimi başta olmak üzere gerek, Logo yazılım ile çalışan gerekse firma isteğine göre, her türlü özel yazılım konularında uzman personele sahiptir.
Firmamız, Hizmet ve Danışmanlık sektöründe, Tam Kalite, Müşteri Memnuniyeti ve Profesyonel Hizmet ilkelerini esas alan bir yaklaşımla hizmet vermekte olup, uyumlu ve disiplinli çalışmayı ilke edinmiş, sektörlerinde kendilerini ispat etmiş olan kuruluşlarla başarılı uygulamalara ve projelere imza atmıştır.


24 Ağustos 2012 Cuma

ISNULL ve NULLIF Kullanımı


Select Isnull(deger,5)   -- eğer değer Null ise geriye 5' i döndürür.
Select Nullif(deger,5)   -- eğer değer 5 ise geriye Null' u döndürür.

WITH Encryption ile SP,View,Function ve Trigger ları Şifrelemek


Kısaca bahsetmek gerekirse yapmış olduğunuz bir View korumaya almak için şifrelemek isteyebilirsiniz. Bunun için WITH Encryption kodu sizin işinizi görecektir. 


Makaleden alıntıdır.
----------------------------------------------------------------------------------------------------

WITH Encryption ile SP,View,Function ve Trigger ları Şifrelemek



4 obje içinde şifreleme tekniği aynı olduğu için ben sadece view i anlatacağım. Diğerlerinde aynı kod yapısı kullanılabilir.
Ufak bir view i WITH Encryption parametresi ile yazalım ve neler değiştiğini görelim.
1use AdventureWorks2008
2GO
3CREATE VIEW VEncSample WITH ENCRYPTION
4AS
5  Select FirstName,LastName from Person.Person

View e sorgu çekmeyi deneyelim.
1select from VEncSample

Gördüğünüz gibi sorgu sonucunun gelme kısmında herhangi bir değişiklik yok.

----------------------------------------------------------------------------------------------------

Not: Viewleri şifrelemeden önce mutlaka querynin yedeğini alın. Sonuçta şifrelenince tekrar açamayacaksınız.

7 Mayıs 2012 Pazartesi

MsSql tablo schema değiştirme


EXEC sp_changeobjectowner 'TabloAdi', 'dbo'

EXEC sp_changeobjectowner 'test.TabloAdi', 'dbo

1 Mayıs 2012 Salı

SQL tablo ve id sıfırlama

SQL de tablo sıfırlayarak bütün değerleri silme ve id leri sıfırdan başlatma komutu
TRUNCATE TABLE tablo adı

İd istediğimiz yerden başlatma:
DBCC CHECKIDENT ('tablo adı',RESEED,0)

16 Mart 2012 Cuma

Database’in collation değerini değiştirme


SQL Server’da bir database’in collation bilgisini tüm dilleri destekliyecek şekilde değiştirmek istiyorsanız aşağıdaki kodu uygulamanız yeterli olacaktır.
ALTER DATABASE airties SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE airties COLLATE SQL_Latin1_General_CP1_CI_AS
ALTER DATABASE airties SET MULTI_USER

Detaylı bilgi almak isteyen arkadaşlar için bağlantıya tıklayınız. 

21 Şubat 2012 Salı

Girişimcileri başarıya götürecek 10 araç

Girişimcileri başarıya götürecek 10 araç:


Apar topar işe başlayıp, tabiri caizse kazma kürekle çalışmaktan ibaret olmamalı yeni nesil girişimcinin projesi. En son teknolojiyi ve metodları bilmeli ve projesi için en uygun olanını işleme sokmalıdır. Eğer gecemizi gündüzümüze katıp, sosyal hayatımızı uyku saatimizi el emeğimiz, göz nurumuz projelerimize yatırıyorsak, bunu en faydalı şekilde uygulamak isteriz elbette.
Aşağıda sıraladığım araçlar büyük bir kitle tarafından kullanılan ve projenin ilk tohumları saçılırken fikirlerinizi online ortama aktarabileceğiniz, uygulamadan tutun kod paylaşımına kadar gerekli ana uygulamalardır.

1. MindMeister – Zihin haritası oluşturma uygulaması (Online mind mapping) :
Bu uygulama aklınızdaki fikirleri şekillendirmenize yarıyor. Davet edilen kullanıcılar ile kolayca herhangi bir harita paylaşabilir ya da çoklu ortamda harita üzerinde gerçek zamanlı çalışabilirsiniz. Renk kodlu etkiler, saniyeler içinde diğer kullanıcılar tarafından değişiklikleri vurguluyor ve entegre edilmiş canlı sohbet sayesinde doğrudan düşünce alışverişine izin veriyor.

2. Mockflow – Arayüz tasarım taslağı (online/offline mockups & wireframing):
Taskları çoklu ortamda geliştirip farklı formatlarda paylaşabilirsiniz. Bunlardan bazıları: pdf, html, png. Ödemli sürümündeki Google Apps entegrasyonu, taslakçı ile tasarımcı arasındaki paylaşımı oldukça kolaylaştırıyor.

3. GitHub – Sosyal kodlama (social coding):
Git kod sürüm kontrolü tabanlı mükemmel bir kod yönetim aracı. Çoklu kullanım ve kod incelemesi konularında oldukça başarılı. Ayrıca takım gruplama sistemi ile kullanıcılara farklı yazma-değiştirme-okuma hakları verebilirsiniz. Sade tasarımı ile çok konuşulması da cabası.

4. PivotalTracker – Proje yönetimi uygulaması (project management software):
Scrum metodu ile çalışanların çok hoşuna gidecek bir araç. İlk beta sürümünü kullanmaya başladığımda resmen aşık olmuştum. Release planı yapıp ona göre görev dağılımı yapıyorsunuz. Post-it kullanmandan scrum nasıl olur diyorsanız Pivotaltracker’ı incelemenizde fayda var.

5. Dropbox – Dosya paylaşım (online file sharing):
Lise öğrencisinden büyük şirket yöneticilerine kadar herkesin kullandığı Dropbox, bizlere online dosya saklama ve paylaşmada büyük kolaylık sağlıyor. 2GB’a kadar ücretsiz olması ve her kullanıcının yönetebileceği gayet basite indirgenmiş ayarları ile kullanıcı kitlesini oldukça geniş tutuyor Dropbox. Dosyalar üzerinde birden fazla kişinin çalışabilir olması sizleri email trafiğinden kurtarıyor.

6. Cacoo – Diyagram çizme (online diagramming):
Diyagram çizmek ve paylaşmak bundan daha basit olamazdı. Hoş tasarımı ile ayrıcalık yaratan Cacoo gerçek zamanlı sohbet özelliği ile sizlere iş arkadaşlarınız ile bir diyagram üzerinde fikir aliverişi yapma fırsatı sunuyor.

7. Confluence – Viki & kod dokümantasyon (online wiki & documentation):
Her projenin olmazsa olmazı dokümantasyon için bir çok çözüm var. Fakat Atlassian Confluence size temiz ve kullanışlı bir arayüz sunuyor. Bunun dışında Jira, MS Sharepoint, Balsamiq Mockups, Gliffy vb. yüzlerce add-on ile kullandığın diğer araçları vikiniz ile konuşturabilirsiniz.

8. Jira – Görev ve hata yönetimi (online task management):
Yine Atlassian’dan güzel bir çözüm. PivotalTracker’a göre çok daha fazla fonksiyonları olan Jira, profesyonel görev yönetimi aracı alanında dünya markası olarak görülüyor. Scrum metodu ile çalışıyorsanız Greenhopper ya da PivotalTracker ile birlikte kullanmanızı tavsiye ederim. Greenhopper zaten Atlassian ürünü ama PivotalTracker için bazı ayarlar yapmanız gerekiyor.

9. Highrise – Müşteri ilişkileri yönetimi (online customer relationship management):
37signals’ın harikalarından bir tanesi olan Highrise ücretini hak edecek kadar kullanışlı. Kendi içinde basite indirgenmiş görev uygulaması insan kaynakları çalışanlarını karmaşık görev uyugulamalarından kurtarıyor. Yorum, açıklama ve yapılan işlemleri bir akış şeklinde yayınlaması kullanımı etkili kılıyor.

10- Evernote – Sanal hafıza (virtual memory):
İlginizi çeken her şeyi kayıt edebilirsiniz ve bulmak için sadece bir kaç saniye yeterli. Resim, link, video, doküman vb her türlü kayıt için kullanabilirsiniz. Hafızaya kayıt ederken etiketle ve bu şekilde konuyla ilgili tüm verileri listeleyebilir siniz.


Bu yazı Webrazzi'de yayınlanmıştır.