Microsoft SQL veritabanı veri türleri

Her bir değişken için doğru veri tipini seçmek, veritabanının boyutu arttıkça performansı optimize etmede önemli bir husustur.

Zincir veri

Karakter dizeleri, değişken uzunluktaki ASCII kombinasyonlarından, Char, Varchar ve Text veri türleri kullanılarak depolanan uzunluktan oluşur. Karakter veri türü, 8 KB'den küçük bilinen bir boyuta sahip olduğunda kullanılırken, Varchar 8 KB'den küçük bir değişken sayıda karakter içeren girişler için ve girişleri daha fazla içeren metinler için uygundur. 8 KB. İkili dizeler, İkili, Varbinary ve Görüntü Verilerini kullanan onaltılı sayılardan oluşur. Varbinary, 8 KB'ı aşmayan ikili verileri depolamak için kullanılır. Bu durumda, Görüntü Veri tipi kullanılmalıdır. Unicode dizeleri, Nchar, Nvarchar ve Ntext veri türlerini kullanan Unicode kodlu karakterlerden oluşur. Bunlar, Unicode olmayan veri türleri için iki kat depolama alanı gerektirir.

Tarih ve saat verileri

Tarih ve saat verilerinin geçerli tarih veya saat formatı kombinasyonları vardır. Tarih, giriş başına 8 bayt depolama alanına gereksinim duyar ve 1 Ocak 1753'ten 31 Aralık 9999'a kadar olan tarihleri ​​saklamak için kullanılır. Smalldatetime, giriş başına 4 bayt depolama gerektirir ve tarihleri ​​1 Ocak 1900'ten depolamak için kullanılır. 6 Haziran 2079

Sayısal veri

Sayısal veriler pozitif ve negatif sayılardan, ondalıklardan, kesirlerden ve tam sayılardan oluşur. Bigint, Int, Smallint ve Tinyint veri türleri dahil olmak üzere Integers, hem pozitif hem de negatif tüm tam sayıları kapsar. Giriş başına 2 bayt depolama gerektiren Smallint, en yaygın uygulanan veri türüdür ve değerleri -32, 768 ile 32, 767 arasında depolar. Giriş başına 4 bayt depolama alanı olan Int'yi, -2, 147, 483, 648 ila 2, 147, 483 arası kullanın. Giriş başına 1 bayt depolama gerektiren Tinyint, yalnızca 0 ile 255 arasında değişen sayıları saklar. Herhangi bir kesir numarasını sakladığınızda, ondalık veri türü verileri en az anlamlı basamağa kadar saklar.

Para birimi verileri

Para birimi verileri, Para ve Smallmoney veri türlerinde 4 ondalık basamağa kadar pozitif veya negatif miktarlarda depolar. Daha fazla ondalık basamak varsa, bunun yerine Ondalık Verileri kullanmalısınız.

Özel veri

Özel veriler, yukarıdaki veri türlerinden herhangi birinin kriterlerini karşılamayan verileri içerir. Satır değişikliklerini depolamak için kullanılan Zaman Damgası'nı, gerçek ya da yanlış'ı temsil eden 1 ya da 0'ı tutan Bit'i, dünya çapında benzersiz bir tanımlayıcıyı ya da SQL_variant'ı depolamak için kullanılan tek sıralı bir sayaç ya da tek satırlı sayacı belirten Uniqueidentifier'ı içerir. desteklenen SQL Server veri türlerinin değerleri, Tablo, daha fazla işlem için belirli sonuçları kaydetmek ve Kullanıcı Tanımlı.