nchar ve nvarchar nedir

nchar ve nvarchar nedir

nchar ve nvarchar nedir


Sabit uzunluklu, nchar veya değişken uzunluklu nvarchar olan karakter veri türleri. SQL Server 2012'den (11.x) başlayarak, bir Tamamlayıcı Karakter (SC) etkin  kullanıldığında, bu veri türleri Unicode karakter verilerinin tamamını saklar ve UTF-16 karakter kodlamasını kullanır. SC olmayan bir harmanlama belirtilirse, bu veri türleri yalnızca UCS-2 karakter kodlaması tarafından desteklenen karakter verisi alt kümesini depolar.


nchar [(n)]

Sabit uzunlukta dize verileri. n string uzunluğunu bayt-çiftler olarak tanımlar ve 1 ila 4,000 arasında bir değer olmalıdır. Depolama boyutu iki kez n bayttır. UCS-2 kodlaması için, depolama boyutu iki kez n bayttır ve saklanabilecek karakter sayısı da n'dir. UTF-16 kodlaması için, depolama boyutu hala iki bayt n bayttır, ancak Ek Karakterler iki bayt çifti kullandığı için (vekil-çift olarak da adlandırılır) saklanabilecek karakter sayısı n'den küçük olabilir. Nchar için ISO eş anlamlıları ulusal karakter ve ulusal karakterdir.

nvarchar [(n | max)]

Değişken uzunluklu dize verileri. n dize uzunluğunu bayt-çiftler olarak tanımlar ve 1 ile 4,000 arasında bir değer olabilir. max, maksimum depolama boyutunun 2 ^ 30-1 karakter (2 GB) olduğunu gösterir. Depolama boyutu iki kez n bayt + 2 bayttır. UCS-2 kodlaması için, depolama boyutu iki kez n bayt + 2 bayttır ve saklanabilecek karakter sayısı da n'dir. UTF-16 kodlaması için, depolama boyutu hala iki kez n bayt + 2 bayt, ancak saklanabilecek karakter sayısı n'den daha küçük olabilir, çünkü Ek Karakterler iki bayt çifti kullanır (ayrıca vekil çifti olarak da bilinir). Nvarchar'ın ISO eş anlamlıları ulusal karakter çeşitliliği ve ulusal karakter çeşitliliğidir.

Uyarılar

Bir veri tanımında veya değişken bildirim bildiriminde n belirtilmediğinde, varsayılan uzunluk 1'dir. N CAST işlevinde belirtilmediğinde, varsayılan uzunluk 30'dur.

Nchar veya nvarchar kullanıyorsanız, şunları yapmanızı öneririz:

Sütun veri girişlerinin boyutları tutarlı olduğunda nchar kullanın.
Sütun veri girişlerinin boyutları önemli ölçüde değiştiğinde nvarchar kullanın.
Sütun veri girişlerinin boyutları büyük ölçüde değiştiğinde ve dize uzunluğu 4.000 bayt çifti aşabileceğinde nvarchar (max) kullanın.
sysname, sistem tarafından sağlanan ve kullanıcı tarafından tanımlanamayan bir veri türüdür, ancak nvarchar (128) ile işlevsel olarak eşdeğerdir. sysname, veritabanı nesne adlarına başvuruda bulunmak için kullanılır.

Nchar veya nvarchar kullanan nesnelere, COLLATE yan tümcesi kullanılarak belirli bir harmanlama atanmamışsa, veritabanının varsayılan harmanlaması atanır.

SET ANSI_PADDING, nchar ve nvarchar için her zaman AÇIK'tır. SET ANSI_PADDING OFF, nchar veya nvarchar veri tipleri için geçerli değildir.

Bir Unicode karakter dizisinin önekini, bir SC harmanlama kullanılıp kullanılmamasına bağlı olarak UCS-2 veya UTF-16 girişini işaret etmek üzere N harfiyle sabitlenir. N öneki olmadan, dize, veritabanında belirli karakterleri tanımayacak varsayılan kod sayfasına dönüştürülür. SQL Server 2019 önizlemesinden başlayarak, UTF-8 etkin bir harmanlama kullanıldığında, varsayılan kod sayfası UNICODE UTF-8 karakter kümesini depolayabilir.

Sql Tarih işlemleri




Sql'de kullanabileceğiniz çeşitli tarih saat işlemlerini aşağıda bulabilirsiniz. Raporlama işlemlerinde kullanışlı oluyorlar.

Mssql ülke il ilce adları script

Geliştirdiğiniz herhangi bir uygulamada dünyadaki ülke / il / ilçe isimlerine ihtiyacınız olabilir.bütün listeyi sıfırdan oluşturmak çok ciddi zaman alacaktır. Bunun yerine 

https://github.com/tyavuzz/Ulkeler 

Bulunan sql dosyalarından ülkeler, ülkerlerin illeri ve ilçelerini alıp kullanabilirsiniz. 

aşağıdaki şekilde de listeleme yapılabilir. 


 SELECT dbo.ULKELER.NAME 'Ülke Adi',  
     dbo.SEHIRLER.NAME AS 'sehir Adi',  
     dbo.ILCELER.NAME AS 'İlçe Adi'  
 FROM dbo.ULKELER  
   INNER JOIN dbo.SEHIRLER  
     ON dbo.ULKELER.ID = dbo.SEHIRLER.ULKE_ID  
   INNER JOIN dbo.ILCELER  
     ON dbo.SEHIRLER.ID = dbo.ILCELER.SEHIR_ID;  

Sql string fonksiyonlar

T-sql string fonksiyonlar
Merhabalar bu makalemizde sıkca kullandığımız Ms Sql string ifadeleri bir araya toplayarak
ne işe yaradıklarını birer örnekle kısaca anlatmak istedim.

Sql tarafında işleri ne kadar iyi çözümlersek yazılım dilleri trafında kodlar o kadar sadeleşiyor ve olası basit değişiklikler söz konusu olduğunda maliyeti oldukca düşürüyor.

LEFT String ifadeden soldan verilen sayı kadarını gösterir.
SELECT LEFT('ŞEBNEM FERAH',3)
Sonuç:ŞEB

RIGHT Stringten sağdan verilen sayı kadarını gösterir.
SELECT RIGHT('ŞEBNEM FERAH',5)
Sonuç:FERAH

LEN Verilen stringin karakter sayısını döndürür. Buna boşluk karakteride dahildir.
SELECT LEN('ŞEBNEM FERAH')
Sonuç:12

UPPER Küçük harfli verilen stringi büyük harflere çevirir.
SELECT UPPER('fatih')
Sonuc: FATİH

LOWER Büyük harfli verilen stringi küçük harflere çevirir.
SELECT LOWER('FATİH')
Sonuç: Fatih

SUBSTRING Verilen stringten parça almak için kullanılır.
Örnekte verilen parametrelere göre 2 den başlayrak 3 tane karakter al demiş olduk.
SELECT SUBSTRING('FATİH',2,3)
Sonuç: ATİ

REPLACE Verilen karakterleri biribiriyle değiştirir.
Örnekte MAKİNİST kelimelerini PİLOT olarak değiştir dedimiş olduk.
SELECT REPLACE('MAKİNİST AHMET','MAKİNİST','PİLOT')
Sonuç:PİLOT AHMET

STUFF 4 paremetre olarak çalışan bu fonksiyon replace fonksiyonu gibi çalışır ama fark olarak karakter olarak değil verilen indexlere göre değiştirme yapar.
SELECT STUFF('Audi hh',5,3,'TT')
Sonuç:AudiTT

LTRIM Soldan boşlukları alır.
SELECT LTRIM(' RAMBO')
Sonuç:RAMBO

RTRIM Sağdan boşlukları alır.
SELECT RTRIM('RAMBO ')
Sonuç:RAMBO

REVERSE stringi ters çevirir.
SELECT REVERSE('RAMBO')
Sonuç:OBMAR

QUOTENAME Verilen string ifadeyi köşeli parantez [] içine almayı sağlar.
SELECT QUOTENAME ('SELECT')
Sonuç:[SELECT]

REPLICATE Verilen string ifadeyi parametre geçilen sayı kadar tekrarlar.
SELECT REPLICATE('0',10)
Sonuç:0000000000

Faydalı olması umuduyla...

Power bi desktop nedir

Power BI Desktop, kendi bilgisayarınıza kurabilecekğinz ücretsiz bir programdıve bilgisayarınızda depoladığınız verilerinize bağlanmayı, verileri değiştirmeyi ve verilerinizi görselleştirmeyi yapmanızı sağlar . Power BI Desktop ile birden çok farklı veri kaynağına bağlanabilir ve bunları grafikleştirebilir ve kuruluşunuzdaki diğer kişilerle rapor olarak paylaşabileceğiniz görseller oluşturmanızı sağlayan bir veri modeli halinde birleştirebilirsiniz  İş Zekası projelerinde çalışan çoğu kullanıcı, raporlar oluşturmak için Power BI Desktop kullanır ve sonra raporlarını başkalarıyla paylaşmak için Power BI hizmetini kullanır.

Power BI Desktop’ın en yaygın kullanım şekilleri aşağıda verilmiştir:
  • Verilere bağlanma
  • Bir veri modeli oluşturmak için bu verileri dönüştürme ve temizleme
  • Verilerin görsel açıklamalarını sağlayan grafik gibi görseller oluşturma
  • Bir veya daha fazla rapor sayfasında görsel koleksiyonu olan raporlar oluşturma
  • Power BI hizmetini kullanarak raporları başkalarıyla paylaşma
Çoğunlukla bu tür görevlerden sorumlu kişilerin veri çözümleyiciler (bazı durumlarda yalnızca çözümleyiciler olarak anılır) ya da İş Zekası uzmanları (genellikle rapor oluşturucular olarak anılır) olduğu düşünülür. Ancak, kendisini çözümleyici veya rapor oluşturucu olarak görmeyen birçok kişi, ilgi çekici raporlar oluşturmak veya çeşitli kaynaklardan verileri çekmek ve veri modelleri oluşturmak için Power BI Desktop kullanır.
Power BI Desktop ile, birden fazla kaynaktan verileri kullanarak kuruluşunuzdaki diğer kullanıcılarla paylaşabileceğiniz tek bir rapor halinde karmaşık ve görsel açıdan zengin raporlar oluşturabilirsiniz.
Power bi desktop uygulamasını buradan edinebilirsiniz. 
 

Sql server anahtar kelimeler (reserved keywords)

Microsoft SQL Server, veritabanlarını tanımlamak, değiştirmek ve erişmek için ayrılmış anahtar kelimeler kullanır. Ayrılmış anahtar kelimeler, Transact-SQL deyimlerini ve toplu işlemlerini ayrıştırmak ve anlamak için SQL Server tarafından kullanılan Transact-SQL dilinin dilbilgisinin bir parçasıdır. Transact-SQL betiklerinde SQL Server ayrılmış anahtar kelimeleri tanımlayıcı ve nesne adı olarak kullanmak sözdizimsel olarak mümkün olsa da, bunu yapmamanız daha iyidir. hatta kelime mi kalmadı kullanmayın.
View nedir neden kullanırız.

View nedir neden kullanırız.


SQL'deki viewler bir tür sanal tablolardır. Bir viewde, veri tabanında gerçek bir tabloda olduğu gibi satır ve sütunlar da bulunur. Veri tabanında bulunan bir veya daha fazla tablodan alanları seçerek bir view oluşturabiliriz. view, bir tablonun tüm satırlarına veya belirli koşullara göre belirli satırlara sahip olabilir.

Bu makalede, Görünümler oluşturma, silme ve güncelleme hakkında bilgi edineceğiz.
Örnek Tablolar :

CREATE VIEW deyimini kullanarak View oluşturabiliriz. Görünüm, tek bir tablodan veya birden çok tablodan oluşturulabilir.
Sözdizimi :
 CREATE VIEW view_name AS  
 SELECT column1, column2…  
 FROM table_name  
 WHERE condition;  
 view_name: Name for the View  
 table_name: Name of the table  
 condition: Condition to select rows  

Tek bir tablodan ViewOluşturma:

Bu örnekte StudentDetails tablosundan DetailsView adlı bir View oluşturacağız.
Sorgu:
 CREATE VIEW DetailsView AS  
 SELECT NAME, ADDRESS  
 FROM StudentDetails  
 WHERE S_ID   

Şimdi görünümü şu şekilde sorgulayabiliriz.,

 
 SELECT * DetailsView;  


Birden fazla tablodan View Oluşturma :

Bu örnekte, StudentDetails ve StudentMarks adlı iki tablodan MarksView adlı bir View oluşturacağız. Birden çok tablodan bir view oluşturmak için SELECT deyimine birden çok tablo ekleyebiliriz.
Sorgu:
 CREATE VIEW MarksView AS  
 SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS  
 FROM StudentDetails, StudentMarks  
 WHERE StudentDetails.NAME = StudentMarks.NAME;  


View'i kaldırmak 


Bir view oluşturmayı öğrendik, ancak ya oluşturulan bir viewe artık ihtiyaç duyulmazsa? belki silmek isteyeceğiz. SQL var olan bir viewi silmemize izin verir. DROP deyimini kullanarak bir viewi silebilir veya bırakabiliriz.

 DROP VIEW view_name;  
  view_name : Silmek istediğimiz Görünümün adı.  
Viewi güncellemek için yerine getirilmesi gereken belirli koşullar vardır. Bu koşullardan herhangi biri karşılanmazsa, görünümü güncellememize izin verilmez.



  • Görünümü oluşturmak için kullanılan SELECT ifadesi, GROUP BY ya da ORDER BY yantümcesini içermemelidir.
  • SELECT ifadesi DISTINCT anahtar sözcüğüne sahip olmamalıdır.
  • Görünüm, tüm NOT NULL değerlerine sahip olmalıdır.
  • Görünüm iç içe geçmiş sorgular veya karmaşık sorgular kullanılarak oluşturulmamalıdır.
  • Görünüm tek bir tablodan oluşturulmalıdır. Görünüm birden fazla tablo kullanılarak oluşturulduysa, görünümü güncellememize izin verilmez.
 Viewden alan eklemek veya kaldırmak için CREATE OR REPLACE VIEW deyimini kullanabiliriz.


 CREATE VIEW SampleView AS  
 SELECT S_ID, NAME  
 FROM StudentDetails  
 WHERE NAME IS NOT NULL  
 WITH CHECK OPTION; 

DDL, DML, TCL ve DCL nedir

Bu yazıda, Veri Tanımlama Dili, Veri Manipülasyon Dili, İşlem Kontrol Dili ve Veri Kontrol Dili hakkında konuşuyor olacağız

Sql Server veri tipleri


veri tipleri nedir ne işe yarar

Veri tabanı için tablo tasarımı yaparken kaydedilecek her veri için uygun ve ihtiyacı karşılayan bir veri tipi seçmemiz gerekmektedir. Evet uygulama geliştirme ortamlarında olduğu gibi veri tabanı ortamında da farklı ihtiyaçlara göre farklı veri tipleri bulunmaktadır. 

Tüm etkin olmayan oturumları kapatmak

Bir veritabanınız var ve yazılımcılar devamlı bağlantı açıyorlar ve kapatmıyorlar. Bunları tek tek kapatmakla uğraşıyorsunuz çekilicek çile değil
aşağuıdaki script ile tüm etkin olmayan bağlantıları toplu bir şekilde kapatabilirsiniz.


1:  DECLARE @user_spid INT  
2:  DECLARE CurSPID CURSOR FAST_FORWARD  
3:  FOR  
4:  SELECT SPID  
5:  FROM master.dbo.sysprocesses (NOLOCK)  
6:  WHERE spid>50 -- avoid system threads  
7:  AND status='sleeping' -- only sleeping threads  
8:  AND DATEDIFF(HOUR,last_batch,GETDATE())>=24 -- thread sleeping for 24 hours  
9:  AND spid<>@@spid -- ignore current spid  
10:  OPEN CurSPID  
11:  FETCH NEXT FROM CurSPID INTO @user_spid  
12:  WHILE (@@FETCH_STATUS=0)  
13:  BEGIN  
14:  PRINT 'Killing '+CONVERT(VARCHAR,@user_spid)  
15:  EXEC('KILL '+@user_spid)  
16:  FETCH NEXT FROM CurSPID INTO @user_spid  
17:  END  
18:  CLOSE CurSPID  
19:  DEALLOCATE CurSPID  
20:  GO  

SQL Server Nasıl İndirilir ve Kurulur



Ön Koşullar



Prensip olarak, MS SQL sunucusu şunları gerektirir:


Net Framework, 1GB önerilen hafıza ve NTFS sistemi.

SQL Server Kurulumu nasıl indirilir



Adım 1) URL’ye gidin : https://www.microsoft.com/en-in/sql-server/sql-server-downloads


Microsoft, MS SQL sunucusu üzerinde çalışmak için iki özel ücretsiz sürüm sağlar:
Geliştirici - MS SQL sunucusunun sunduğu tüm özelliklere sahiptir, ancak onu üretimde kullanamayız. Öğrenme açısından, başlamak için ideal bir aday mı.
Express : Bu aynı zamanda ücretsiz bir versiyondur ancak iş zekası uygulamaları olmayan sınırlı sayıda özellik içermektedir.
Kurulum için Geliştirici sürümünü seçeceğiz.

SQL Server Nasıl Kurulur



Kurulum videosunu burdan izleyebiirsiniz.

SQL Server Nedir?

SQL Server Nedir?

SQL Server, Microsoft tarafından geliştirilen ilişkisel bir veritabanı yönetim sistemidir (RDBMS). Öncelikle MySQL ve Oracle veritabanı ile rekabet edebilmek için tasarlanmış ve geliştirilmiştir.

SQL Server Management Studio'daki Satır Numaraları

Bir TSQL kod yığınını (saklı yordam gibi) hata ayıklamayı denediniz ve hangi TSQL ifadesinin belirli bir satır numarasında olduğunu bulmaya çalışırken kendinizi buldunuz mu? 
Varsayılan olarak, SQL Server Management Studio (SSMS) sayıları göstermez. Ancak bu yalnızca varsayılandır, değiştirebilirsiniz. Sorgu pencerenizin satır numaralarını görüntülemesini sağlamak için tek yapmanız gereken menüdeki “Araçlar” öğesine gitmek ve ardından “Seçenekler…” öğesine tıklamaktır: 

Bunu yaptığınızda “Seçenekler” ekranı görüntülenecektir. Bu ekranda “Metin Düzenleyici” öğesini, “Tüm Diller” öğesini, ardından “Genel” öğesini genişletin. “Ayarlar” başlığı altında, “Satır numaraları” öğesini işaretleyerek satır numaralarını etkinleştirin. Bu ayarı kaydetmek için “Tamam” düğmesine tıklayın.