{"id":3480,"date":"2023-11-17T09:58:03","date_gmt":"2023-11-17T06:58:03","guid":{"rendered":"https:\/\/blog.inetmar.com\/?p=3480"},"modified":"2024-07-27T16:18:10","modified_gmt":"2024-07-27T13:18:10","slug":"postgresql-veri-tipleri","status":"publish","type":"post","link":"https:\/\/www.inetmar.com\/blog\/postgresql-veri-tipleri\/","title":{"rendered":"PostgreSQL Veri Tipleri"},"content":{"rendered":"\r\n<h2 class=\"wp-block-heading\">PostgreSQL Nedir?<\/h2>\r\n\r\n\r\n\r\n<p>PostgreSQL, a\u00e7\u0131k kaynakl\u0131 bir veritaban\u0131 y\u00f6netim sistemidir. Veritaban\u0131nda saklanan verilerin do\u011fru bir \u015fekilde temsil edilmesi, veritaban\u0131n\u0131n etkili bir \u015fekilde \u00e7al\u0131\u015fmas\u0131 i\u00e7in \u00f6nemlidir. Bu nedenle, PostgreSQL&#8217;de kullan\u0131labilen \u00e7e\u015fitli veri tipleri vard\u0131r. Bug\u00fcn beraber, PostgreSQL veri tiplerini inceleyece\u011fiz.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"610\" height=\"280\" class=\"wp-image-3506\" src=\"https:\/\/blog.inetmar.com\/wp-content\/uploads\/2023\/11\/postke.png\" alt=\"PostgreSQL Veri Tipleri\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2023\/11\/postke.png 610w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2023\/11\/postke-300x138.png 300w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2023\/11\/postke-60x28.png 60w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2023\/11\/postke-150x69.png 150w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/figure>\r\n\r\n<p style=\"text-align: center;\">M\u00fc\u015fteri verilerini korumak i\u00e7in ihtiyac\u0131n\u0131z olan <a class=\"waffle-rich-text-link\" href=\"https:\/\/www.inetmar.com\/ssl-sertifikasi\/\">SSL Sertifikas\u0131<\/a> \u00e7e\u015fitlerini inceleyin.<\/p>\r\n\r\n<h2 class=\"wp-block-heading\">PostgreSQL Veri Tipleri Nelerdir?<\/h2>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">1. Say\u0131sal Veri Tipleri<\/h3>\r\n\r\n\r\n\r\n<p>PostgreSQL&#8217;de say\u0131sal verileri temsil etmek i\u00e7in \u00e7e\u015fitli veri tipleri bulunur. Bunlar aras\u0131nda <strong>tam say\u0131lar (integer), ondal\u0131k say\u0131lar (decimal), reel say\u0131lar (float), k\u00fc\u00e7\u00fck tam say\u0131lar (smallint) ve b\u00fcy\u00fck tam say\u0131lar (bigint)<\/strong> bulunur. Bu veri tipleri, say\u0131sal de\u011ferleri do\u011fru bir \u015fekilde saklamak ve i\u015flemek i\u00e7in kullan\u0131l\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>\u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n ya\u015f\u0131n\u0131 saklamak i\u00e7in<strong> integer<\/strong> veya <strong>smallint<\/strong> veri tipleri kullan\u0131labilir. B\u00fcy\u00fck miktardaki para birimi de\u011ferlerini saklamak i\u00e7in<strong> decimal <\/strong>veya <strong>float <\/strong>veri tipleri kullan\u0131labilir. <strong>Bu say\u0131sal veri tipleri, veritaban\u0131nda matematiksel i\u015flemler yapmak i\u00e7in de kullan\u0131labilir.<\/strong><\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">2. Metinsel Veri Tipleri<\/h3>\r\n\r\n\r\n\r\n<p>Metinsel veri tipleri, PostgreSQL&#8217;de metin tabanl\u0131 verileri saklamak i\u00e7in kullan\u0131l\u0131r. Bu veri tipleri aras\u0131nda <strong>karakter dizilerini (character), metin (text), de\u011fi\u015fken karakter dizilerini (varchar) ve b\u00fcy\u00fck metinleri (varchar) <\/strong>saklamak i\u00e7in kullan\u0131lan veri tipleri bulunur. Bu veri tipleri, metin tabanl\u0131 verileri saklamak ve sorgulamak i\u00e7in kullan\u0131l\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>\u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n ad\u0131n\u0131 ve soyad\u0131n\u0131 saklamak i\u00e7in character veya varchar veri tipleri kullan\u0131labilir. Bir makalenin i\u00e7eri\u011fini saklamak i\u00e7in ise text veya varchar veri tipleri kullan\u0131labilir. <strong>Bu veri tipleri, metin tabanl\u0131 veriler \u00fczerinde arama, s\u0131ralama ve filtreleme gibi i\u015flemler yapmak i\u00e7in kullan\u0131labilir.<\/strong><\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">3. Tarih ve Saat Veri Tipleri<\/h3>\r\n\r\n\r\n\r\n<p>Tarih ve saat veri tipleri, PostgreSQL&#8217;de tarih ve saat bilgilerini saklamak i\u00e7in kullan\u0131l\u0131r. Bu veri tipleri aras\u0131nda <strong>tarih (date), saat (time), tarih ve saat birle\u015fimi (timestamp) ve zaman dilimi (interval)<\/strong> veri tipleri bulunur. Bu veri tipleri, tarih ve saat bilgilerini do\u011fru bir \u015fekilde saklamak ve i\u015flemek i\u00e7in kullan\u0131l\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>\u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n do\u011fum tarihini saklamak i\u00e7in date veri tipi kullan\u0131labilir. Bir etkinli\u011fin ba\u015flang\u0131\u00e7 ve biti\u015f saatini saklamak i\u00e7in ise time veya timestamp veri tipleri kullan\u0131labilir. <strong>Bu veri tipleri, tarih ve saat bilgileri \u00fczerinde arama, s\u0131ralama ve hesaplama gibi i\u015flemler yapmak i\u00e7in kullan\u0131labilir.<\/strong><\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">4. Boolean Veri Tipi<\/h3>\r\n\r\n\r\n\r\n<p>Boolean veri tipi, PostgreSQL&#8217;de do\u011fru veya yanl\u0131\u015f de\u011ferleri saklamak i\u00e7in kullan\u0131l\u0131r. <strong>Bu veri tipi sadece iki de\u011fer alabilir: true veya false.<\/strong> Bu veri tipi genellikle mant\u0131ksal ifadeleri temsil etmek i\u00e7in kullan\u0131l\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>\u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n bir etkinli\u011fe kat\u0131l\u0131p kat\u0131lmad\u0131\u011f\u0131n\u0131 saklamak i\u00e7in boolean veri tipi kullan\u0131labilir. true de\u011feri kullan\u0131c\u0131y\u0131 temsil ederken, false de\u011feri kullan\u0131c\u0131n\u0131n etkinli\u011fe kat\u0131lmad\u0131\u011f\u0131n\u0131 temsil eder. <strong>Bu veri tipi, kullan\u0131c\u0131n\u0131n etkinlik kat\u0131l\u0131m durumunu sorgulamak veya filtrelemek i\u00e7in kullan\u0131labilir.<\/strong><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Tablolar ile PostgreSQL Veri Tipleri<\/h2>\r\n\r\n\r\n\r\n<p>A\u015fa\u011f\u0131da, PostgreSQL veri tiplerini anlamak i\u00e7in iki adet HTML tablosu bulunmaktad\u0131r. Bu tablolarda, her bir veri tipinin ad\u0131, a\u00e7\u0131klamas\u0131 ve \u00f6rnek kullan\u0131m\u0131 bulunmaktad\u0131r.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<th>Veri Tipi<\/th>\r\n<th>A\u00e7\u0131klama<\/th>\r\n<th>\u00d6rnek Kullan\u0131m<\/th>\r\n<\/tr>\r\n<tr>\r\n<td><strong>integer<\/strong><\/td>\r\n<td>Tam say\u0131lar\u0131 saklamak i\u00e7in kullan\u0131l\u0131r.<\/td>\r\n<td>1, 2, 3<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>text<\/strong><\/td>\r\n<td>Metin tabanl\u0131 verileri saklamak i\u00e7in kullan\u0131l\u0131r.<\/td>\r\n<td>&#8220;Merhaba&#8221;, &#8220;D\u00fcnya&#8221;<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<th>Veri Tipi<\/th>\r\n<th>A\u00e7\u0131klama<\/th>\r\n<th>\u00d6rnek Kullan\u0131m<\/th>\r\n<\/tr>\r\n<tr>\r\n<td><strong>date<\/strong><\/td>\r\n<td>Tarih bilgilerini saklamak i\u00e7in kullan\u0131l\u0131r.<\/td>\r\n<td>2022-01-01<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>boolean<\/strong><\/td>\r\n<td>Do\u011fru veya yanl\u0131\u015f de\u011ferleri saklamak i\u00e7in kullan\u0131l\u0131r.<\/td>\r\n<td>true, false<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<p><strong>Yukar\u0131daki tablolar, PostgreSQL veri tiplerini daha iyi anlaman\u0131z\u0131 sa\u011flamak i\u00e7in kullan\u0131labilir. Her veri tipinin a\u00e7\u0131klamas\u0131 ve \u00f6rnek kullan\u0131m\u0131, veri tiplerinin ne ama\u00e7la kullan\u0131ld\u0131\u011f\u0131n\u0131 ve nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 belirtmek i\u00e7in haz\u0131rlanm\u0131\u015ft\u0131r.<\/strong><\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">S\u0131k\u00e7a Sorulan Sorular<\/h4>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">1. PostgreSQL&#8217;de Veri Tiplerini Nas\u0131l Belirlerim?<\/h4>\r\n\r\n\r\n\r\n<p>PostgreSQL&#8217;de veri tiplerini belirlemek i\u00e7in bir s\u00fctun olu\u015ftururken veri tipini belirtmeniz gerekir. \u00d6rne\u011fin, bir integer s\u00fctunu olu\u015fturmak i\u00e7in &#8220;integer&#8221; veri tipini belirtmelisiniz. Veri tipleri, veritaban\u0131 \u015femas\u0131 olu\u015ftururken veya tablo s\u00fctunlar\u0131n\u0131 de\u011fi\u015ftirirken belirlenir.<\/p>\r\n\r\n\r\n\r\n<p><strong>\u00d6rnek: <code>CREATE TABLE kullanici ( isim character, yas integer );<\/code><\/strong><\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">2. PostgreSQL&#8217;de Veri Tiplerini Nas\u0131l D\u00f6n\u00fc\u015ft\u00fcrebilirim?<\/h4>\r\n\r\n\r\n\r\n<p>PostgreSQL, veri tiplerini d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in \u00e7e\u015fitli d\u00f6n\u00fc\u015f\u00fcm fonksiyonlar\u0131 sa\u011flar. Bu fonksiyonlar, bir veri tipini ba\u015fka bir veri tipine d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, bir character veri tipini integer veri tipine d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in &#8220;CAST&#8221; fonksiyonunu kullanabilirsiniz.<\/p>\r\n\r\n\r\n\r\n<p><strong>\u00d6rnek: <code>SELECT CAST('42' AS integer);<\/code><\/strong><\/p>\r\n\r\n\r\n\r\n<p>Yukar\u0131daki \u00f6rnekte, &#8217;42&#8217; karakter dizisi integer veri tipine d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr.<\/p>\r\n\r\n\r\n\r\n<p><strong><em>Bug\u00fcn sizlere PostgreSQL&#8217;de kullan\u0131lan \u00e7e\u015fitli veri tiplerini a\u00e7\u0131klad\u0131k. Say\u0131sal, metinsel, tarih ve saat, boolean gibi farkl\u0131 veri tipleri PostgreSQL&#8217;in esnekli\u011fini ve g\u00fcc\u00fcn\u00fc art\u0131r\u0131r. Her bir veri tipi, farkl\u0131 veri t\u00fcrlerini saklamak ve i\u015flemek i\u00e7in kullan\u0131l\u0131r. Okudu\u011funuz i\u00e7in te\u015fekk\u00fcrler \ud83d\ude42<\/em><\/strong><\/p>\r\n\r\n\r\n\r\n\r\n<ul class=\"wp-block-latest-posts__list wp-block-latest-posts\"><li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.inetmar.com\/blog\/ai-sunucular-ile-yeni-nesil-yazilim-gelistirme-surecleri\/\">AI Sunucular ile Yeni Nesil Yaz\u0131l\u0131m Geli\u015ftirme S\u00fcre\u00e7leri<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.inetmar.com\/blog\/dns-cozumleme-hizi-ve-veritabani-optimizasyonu\/\">DNS \u00c7\u00f6z\u00fcmleme H\u0131z\u0131 ve Veritaban\u0131 Optimizasyonu<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.inetmar.com\/blog\/cve-2026-32993-cpanel-whm-kritik-guvenlik-acigi-ve-cozum-rehberi\/\">CVE-2026-32993: cPanel &#038; WHM Kritik G\u00fcvenlik A\u00e7\u0131\u011f\u0131 ve \u00c7\u00f6z\u00fcm Rehberi<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.inetmar.com\/blog\/ssh-putty-baglantisi-nasil-yapilir-adim-adim-kurulum-rehberi\/\">SSH PuTTY Ba\u011flant\u0131s\u0131 Nas\u0131l Yap\u0131l\u0131r? (Ad\u0131m Ad\u0131m Kurulum Rehberi)<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.inetmar.com\/blog\/uzak-masaustu-baglantisi-rdp-nasil-yapilir-2026-rehberi\/\">Uzak Masa\u00fcst\u00fc Ba\u011flant\u0131s\u0131 (RDP) Nas\u0131l Yap\u0131l\u0131r? (2026 Rehberi)<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>PostgreSQL Nedir? PostgreSQL, a\u00e7\u0131k kaynakl\u0131 bir veritaban\u0131 y\u00f6netim sistemidir. Veritaban\u0131nda saklanan verilerin do\u011fru bir \u015fekilde temsil edilmesi, veritaban\u0131n\u0131n etkili bir \u015fekilde \u00e7al\u0131\u015fmas\u0131 i\u00e7in \u00f6nemlidir. Bu nedenle, PostgreSQL&#8217;de kullan\u0131labilen \u00e7e\u015fitli veri tipleri vard\u0131r. Bug\u00fcn beraber, PostgreSQL&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":3502,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-3480","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sql-server"],"_links":{"self":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/3480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/comments?post=3480"}],"version-history":[{"count":13,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/3480\/revisions"}],"predecessor-version":[{"id":9506,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/3480\/revisions\/9506"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/media\/3502"}],"wp:attachment":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/media?parent=3480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/categories?post=3480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/tags?post=3480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}