{"id":2375,"date":"2024-02-22T15:29:44","date_gmt":"2024-02-22T12:29:44","guid":{"rendered":"https:\/\/www.aydiner.gen.tr\/?p=2375"},"modified":"2024-02-22T15:30:43","modified_gmt":"2024-02-22T12:30:43","slug":"sql-veri-tipleri","status":"publish","type":"post","link":"https:\/\/www.aydiner.gen.tr\/index.php\/2024\/02\/22\/sql-veri-tipleri\/","title":{"rendered":"SQL Veri Tipleri"},"content":{"rendered":"<h3>T-SQL Veri Tipleri<\/h3>\n<h4><strong>Metinsel Veri Tipleri (String Datatypes)<\/strong><\/h4>\n<table class=\"std_table\" width=\"900\">\n<thead>\n<tr>\n<th>Veri Tipi<\/th>\n<th class=\"hidden-xs\">T\u00fcr\u00fc<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>CHAR(n)<\/td>\n<td class=\"hidden-xs\">Karakter<\/td>\n<td>Uzunlu\u011fu de\u011fi\u015fmeyen sabit verileri saklar. E\u011fer n de\u011feri 10 ise daha k\u0131sa uzunlukta de\u011fer girilince kalan bo\u015flu\u011fu kendi tamamlar ve \u00f6yle saklar.<\/td>\n<\/tr>\n<tr>\n<td>VARCHAR(<em>n<\/em>) or VARCHAR(max)<\/td>\n<td class=\"hidden-xs\">Karakter<\/td>\n<td>De\u011fi\u015febilir uzunlukta verileri saklar. En fazla 8000 karakter al\u0131r. n de\u011feri maximum de\u011ferdir, daha k\u0131sa uzunlukta de\u011fer girilse bile oldu\u011fu gibi kay\u0131t eder.<\/td>\n<\/tr>\n<tr>\n<td>TEXT<\/td>\n<td class=\"hidden-xs\">Karakter-Metin<\/td>\n<td>De\u011fi\u015febilir uzunlukta karakterleri saklar. En fazla 2GB metin i\u00e7erir.<\/td>\n<\/tr>\n<tr>\n<td>NCHAR(<em>n<\/em>)<\/td>\n<td class=\"hidden-xs\">Karakter<\/td>\n<td>Sabit uzunlukta Unicode karakterleri saklar. Char tipinden fark\u0131 \u00e7oklu dil ve Unicode deste\u011fi olmas\u0131d\u0131r. En fazla 4000 karakter.<\/td>\n<\/tr>\n<tr>\n<td>NVARCHAR(<em>n<\/em>) or NVARCHAR(max)<\/td>\n<td class=\"hidden-xs\">Karakter<\/td>\n<td>De\u011fi\u015febilir uzunlukta verileri saklar. varchar tipinden fark\u0131 \u00e7oklu dil ve Unicode deste\u011fi olmas\u0131d\u0131r. En fazla 4000 karakter<\/td>\n<\/tr>\n<tr>\n<td>NTEXT<\/td>\n<td class=\"hidden-xs\">Karakter-Metin<\/td>\n<td>En fazla 2,147,483,647 karakter uzunlu\u011funda de\u011fer alabilen veri t\u00fcr\u00fcd\u00fcr. Unicode deste\u011fi vard\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>BINARY(<em>n<\/em>)<\/td>\n<td class=\"hidden-xs\">Binary Data<br \/>\n(\u0130kili Sayma Sistemi)<\/td>\n<td>Dosyalar\u0131 (Binary data) saklamak i\u00e7in kulan\u0131l\u0131r. Binary(n) \u015feklinde n de\u011feri 1 ile 8000 aras\u0131nda de\u011fer al\u0131r. N\u00a0bayt kadar yer kaplar.<\/td>\n<\/tr>\n<tr>\n<td>VARBINARY(<em>n<\/em>) or VARBINARY(max)<\/td>\n<td class=\"hidden-xs\">Binary Data<br \/>\n(\u0130kili Sayma Sistemi)<\/td>\n<td>Maksimum 2,147,483,647 bayt (2 GB) b\u00fcy\u00fckl\u00fc\u011f\u00fcnde dosya kaydedilebilir.<\/td>\n<\/tr>\n<tr>\n<td>IMAGE<\/td>\n<td class=\"hidden-xs\">Binary Data<br \/>\n(\u0130kili Sayma Sistemi)<\/td>\n<td>Grafik nesneleri i\u00e7in kullan\u0131lmaktad\u0131r. Binary olarak saklar. Maksimum 2 GB data saklar.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>*(n) kullan\u0131c\u0131 taraf\u0131ndan verilen boyutu temsil eder.<\/p>\n<h4><strong>Say\u0131sal Veri Tipleri (Numeric Datatypes)<\/strong><\/h4>\n<table class=\"std_table\" width=\"900\">\n<thead>\n<tr>\n<th>Data Type Syntax<\/th>\n<th class=\"hidden-xs\">T\u00fcr\u00fc<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>BIT<\/td>\n<td class=\"hidden-xs\">\u0130kili Sistem<\/td>\n<td>0, 1 ve null de\u011ferini saklar.<\/td>\n<\/tr>\n<tr>\n<td>TINYINT<\/td>\n<td class=\"hidden-xs\">Tam Say\u0131<\/td>\n<td>0 ile 255 aras\u0131nda de\u011ferleri saklar.<\/td>\n<\/tr>\n<tr>\n<td>SMALLINT<\/td>\n<td class=\"hidden-xs\">Tam Say\u0131<\/td>\n<td>32,768 ile 32,767 aras\u0131nda de\u011ferleri saklar.<\/td>\n<\/tr>\n<tr>\n<td>INT<\/td>\n<td class=\"hidden-xs\">Tam Say\u0131<\/td>\n<td>2,147,483,648 ile 2,147,483,647 aras\u0131nda de\u011ferleri saklar.<\/td>\n<\/tr>\n<tr>\n<td>BIGINT<\/td>\n<td class=\"hidden-xs\">Tam Say\u0131<\/td>\n<td>9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 aras\u0131nda de\u011ferleri saklar.<\/td>\n<\/tr>\n<tr>\n<td>DECIMAL(<em>m<\/em>,<em>d<\/em>)<\/td>\n<td class=\"hidden-xs\">Ondal\u0131k Say\u0131<\/td>\n<td>Decimal(precision,scale),precision ile anlaml\u0131 basamak say\u0131s\u0131 ve scale ile de virg\u00fclden sonraki ka\u00e7 basama\u011f\u0131n dikkate al\u0131naca\u011f\u0131n\u0131 belirten bir veri tipidir.Anlaml\u0131 basamak say\u0131s\u0131 1 ile 38 aras\u0131nda tan\u0131mlanabilir.Scale fakt\u00f6r\u00fc ise\u00a00 &lt;= s &lt;= p\u00a0ile ili\u015fkiye sahiptir.<\/td>\n<\/tr>\n<tr>\n<td>DEC(<em>m<\/em>,<em>d<\/em>)<\/td>\n<td class=\"hidden-xs\">Ondal\u0131k Say\u0131<\/td>\n<td>Toplam basamak say\u0131s\u0131 m ise ve d ondal\u0131k basamaktan sonraki rakamd\u0131r.\u00a0Bu DECIMAL veri t\u00fcr\u00fc i\u00e7in e\u015fanlaml\u0131d\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>NUMERIC(<em>m<\/em>,<em>d<\/em>)<\/td>\n<td class=\"hidden-xs\">Ondal\u0131k Say\u0131<\/td>\n<td>Numeric(precision,scale),precision ile anlaml\u0131 basamak say\u0131s\u0131 ve scale ile de virg\u00fclden sonraki ka\u00e7 basama\u011f\u0131n dikkate al\u0131naca\u011f\u0131n\u0131 belirten bir veri tipidir.Anlaml\u0131 basamak say\u0131s\u0131 1 ile 38 aras\u0131nda tan\u0131mlanabilir.Scale fakt\u00f6r\u00fc ise\u00a00 &lt;= s &lt;= p\u00a0ile ili\u015fkiye sahiptir.Decimal ile ayn\u0131d\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>FLOAT(<em>n<\/em>)<\/td>\n<td class=\"hidden-xs\">Ondal\u0131k Say\u0131<\/td>\n<td>Kullan\u0131lmak istenen boyuta g\u00f6re ortalama de\u011fer al\u0131r. float(n) \u015feklinde kullan\u0131l\u0131r. mesela virg\u00fclden sonra 20 bitlik bir alan kullan\u0131lmas\u0131n\u0131 istiyoruz. O zaman float(20) olarak yaz\u0131l\u0131r ve verdi\u011fimiz bu boyuta g\u00f6re kaydetmek istedi\u011fimiz say\u0131 yuvarlan\u0131r. Kesin de\u011fer de\u011fil de yakla\u015f\u0131k de\u011fer kaydedilmi\u015f olur. n k\u0131sm\u0131 1 ile 53 aras\u0131nda olmal\u0131d\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>REAL<\/td>\n<td class=\"hidden-xs\">Ondal\u0131k Say\u0131<\/td>\n<td>float(n) ile ayn\u0131 \u00f6zelliktedir. 4 bayt yer kaplar. \u2013 3.40E+38 ile -1.18E-38, 0 ve 1.18E-38 ile 3.40E+38 aras\u0131 ondal\u0131k say\u0131lar\u0131 tutar.<\/td>\n<\/tr>\n<tr>\n<td>SMALLMONEY<\/td>\n<td class=\"hidden-xs\">Para<\/td>\n<td>4 bayt yer kaplar. -214.748,3648 ile 214.748,3647 aras\u0131 ondal\u0131k say\u0131lar\u0131 tutar. Virg\u00fclden sonra 4 basamak al\u0131r. Parasal verileri smallmoney veri tipinde saklayabiliriz.<\/td>\n<\/tr>\n<tr>\n<td>MONEY<\/td>\n<td class=\"hidden-xs\">Para<\/td>\n<td>8 bayt yer kaplar. kaplar. -922.337.203.685.477,5808 ile 922.337.203.685.477,5807 aras\u0131 ondal\u0131k say\u0131lar\u0131 tutar. Virg\u00fclden sonra 4 basamak al\u0131r. Parasal verileri money veri tipinde saklayabiliriz.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Tarihsel Veri Tipleri (Date\/Time Datatypes)<\/strong><\/p>\n<table class=\"std_table\" width=\"900\">\n<thead>\n<tr>\n<th>Data Type Syntax<\/th>\n<th class=\"hidden-xs\">T\u00fcr\u00fc<\/th>\n<th class=\"hidden-xs\">A\u00e7\u0131klama<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>DATE<\/td>\n<td class=\"hidden-xs\">Tarih<\/td>\n<td class=\"hidden-xs\">1 Ocak 0001 \u2013 31 Aral\u0131k 9999. Sadece tarih i\u00e7erir, saati saklamaz.<\/td>\n<\/tr>\n<tr>\n<td>DATETIME<\/td>\n<td class=\"hidden-xs\">Tarih<\/td>\n<td class=\"hidden-xs\">1 Ocak 1753 \u2013 31 Aral\u0131k 9999. 3.33 milisaniye do\u011fruluk hassasiyeti vard\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>DATETIME2(<em>fractional seconds precision<\/em>)<\/td>\n<td class=\"hidden-xs\">Tarih<\/td>\n<td class=\"hidden-xs\">datetime g\u00f6re daha hassas \u015fekilde YYYY-MM-DD hh:mm:ss[.nnnnnnn] tarih tutar (2011-01-21 12:35:29.1234567 gibi). saniye b\u00f6l\u00fcm\u00fcn\u00fcn ondal\u0131k k\u0131sm\u0131nda 7 basama\u011fa kadar de\u011fer tutabilir. Bu de\u011fer sadece datetime2 olarak kullan\u0131ld\u0131\u011f\u0131nda varsay\u0131lan olarak 7 basamakt\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>SMALLDATETIME<\/td>\n<td class=\"hidden-xs\">Tarih<\/td>\n<td class=\"hidden-xs\">1 Ocak 1900 \u2013 6 Haziran 2079. 1 dakikal\u0131k do\u011fruluk hassasiyeti vard\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>TIME<\/td>\n<td class=\"hidden-xs\">Tarih<\/td>\n<td class=\"hidden-xs\">Sadece saati hh:mm:ss[.nnnnnnn] \u015feklinde tutar. 00:00:00.0000000 ile 23:59:59.9999999 aras\u0131 de\u011fer al\u0131r. datetime2\u2032de oldu\u011fu gibi** time(n)** \u015feklinde n de\u011ferini belirleyebiliyoruz. n de\u011feri 0 ile 2 aras\u0131nda ise 3 bayt; 3 veya 4 ise 4 bayt; 5 ile 7 aras\u0131nda ise 5 bayt yer kaplar. sadece time olarak kullan\u0131l\u0131rsak varsay\u0131lan n de\u011feri 7\u2032dir.<\/td>\n<\/tr>\n<tr>\n<td>DATETIMEOFFSET(<em>fractional seconds precision<\/em>)<\/td>\n<td class=\"hidden-xs\">Tarih<\/td>\n<td class=\"hidden-xs\">Kullan\u0131m\u0131 ve tarih aral\u0131\u011f\u0131 datetime2 ile ayn\u0131d\u0131r. \u00dclkelere g\u00f6re de\u011fi\u015fen zaman fark\u0131n\u0131 da tutmam\u0131za olanak sa\u011flar. YYYY-MM-DD hh:mm:ss[.\u00a0nnnnnnn] [{+-}hh:mm] \u015feklinde tarihi tutar (22.01.2012 02:07:23.1234567 +03:00). Saat fark\u0131 -14:00 ile +14:00 aras\u0131nda de\u011fer al\u0131r.\u00a0Yapt\u0131\u011f\u0131m\u0131z uygulamada farkl\u0131 \u00fclkelerin tarih ve saat bilgilerini tutuyorsak bu veri tipini kullanabiliriz.\u00a0datetimeoffset(n) \u015feklinde kullan\u0131l\u0131r.\u00a0\u00a0n de\u011feri 0 ile 2 aras\u0131nda ise 8 bayt; 3 veya 4 ise 9 bayt; 5 ile 7 aras\u0131nda ise 10 bayt yer kaplar.\u00a0sadece datetimeoffset\u00a0olarak kullan\u0131l\u0131rsak varsay\u0131lan n de\u011feri 7\u2032dir. T-SQL \u0130fade Tipleri<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>T-SQL Veri Tipleri Metinsel Veri Tipleri (String Datatypes) Veri Tipi T\u00fcr\u00fc A\u00e7\u0131klama CHAR(n) Karakter Uzunlu\u011fu de\u011fi\u015fmeyen sabit verileri saklar. E\u011fer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2376,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[180],"tags":[208],"class_list":["post-2375","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sql","tag-sql-veri-tipleri"],"_links":{"self":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/comments?post=2375"}],"version-history":[{"count":1,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2375\/revisions"}],"predecessor-version":[{"id":2377,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2375\/revisions\/2377"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/media\/2376"}],"wp:attachment":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/media?parent=2375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/categories?post=2375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/tags?post=2375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}