Ana içeriğe atla

SQL SERVER TEMEL VERİ TİPLERİ

 

SQL SERVER TEMEL VERİ TİPLERİ

 

 

Veri Tipleri – Metin Tabanlı

 

char(boyut) : Belirtilen değerden az veri girilse bile boyut kadar yer kaplar.Unicode’u desteklemez. En fazla 8.000 karaktere kadar depolama yapar.

 

nchar(boyut) : Belirtilen değerden az veri girilse bile boyut kadar yer kaplar. En fazla 4.000 karaktere kadar depolama yapar.

 

varchar(boyut) : Chardan farkı, verinin boyutu kadar yer kaplamasıdır.Unicode’u desteklemez. En fazla 8.000 karaktere kadar depolama yapar.Boyut değeri Max olursa, depolama boyutu 2^31 – 2 (2 GB) olur.

 

nvarchar(boyut) : Verinin boyutu kadar yer kaplar.Unicode’u destekler.En fazla 4.000 karaktere kadar depolama yapar. Boyut değeri Max olursa, depolama boyutu 2^31 – 2 (2 GB) olur.

 

text : Belirtilen değerden az veri girilse bile boyutu kadar yer kaplar.Unicode’u desteklemez. En fazla 2GB’ye kadar metinsel veri depolama yapar.

 

ntext : Girilen karakter kadar yer kaplar.Unicode’u destekler. En fazla 2GB’ye kadar metinsel veri depolama yapar.

 

 

Sayısal Veri Tipleri

 

bit : Bir byte uzunluğunda tamsayı veri tipidir.

 

int : 4 byte büyüklüğünde yaklaşık -2 milyar ile +2 milyar arasında değer alabilen tamsayı veri tipidir.

 

tinyint : 1 byte büyüklüğünde 0 ile 255 arasında değer alabilen tamsayı veri tipidir.

 

smallint : 2 byte büyüklüğünde -32768 ile 32767 arasında değer alabilen tamsayı veri tipidir.

 

bigint : 8 byte yüyüklüğünde -2^63 ile +2^63 arasında değer alabilen tamsayı veri tipidir.

 

decimal ve numeric : Decimal ve nümeric veri tipleri adları farklı olmasına rağmen kullanımları aynıdır. Boyutu değişken olmakla birlikte -10^38 ile +10^38 arasında ondalık ve tamsayı türünde verileri saklayabilir.

 

float : Boyutu ve doğruluğu (ondalık kısım duyarlılığı) aldığı parametreye göre değişen kayan noktalı sayılar için kullanılır.

 

real : Float veri tipinin parametre olarak 24 değerini aldığında ortaya çıkan halidir. -3.40E+38 ile 3.40E+38 arasında değer alır.

 

 

Binary Veri Tipleri

 

binary(boyut) : İkili bilgi saklar.Belirtilen değerden az veri girilse bile boyut kadar yer kaplar. En fazla 8.000 karakter depolama yapar.

 

varbinary(boyut) : İkili bilgi saklar.Girilen karakter kadar yer kaplar.En fazla 8.000 karakter depolama yapar.Boyut değeri Max olursa, depolama boyutu 2^31 – 1 (2 GB) olur.

 

image : Resim dosyalarını saklamak için kullanılır.En fazla 2GB’ye kadar ikili veri depolar.

 

Tarih ve Zaman Veri Tipleri

 

date : Tarihleri YYYY-MM-DD şeklinde saklayan 3 byte uzunluğunda veri tipidir. 0001-01-01 ile 9999-12-31 tarihleri arasındaki tüm değerleri tutabilir.

 

smalldatetime : Tarih ve zaman verilerini  YYYY-MM-DD hh:mm:ss şeklinde saklayan 4 byte uzunluğunda veri tipidir. 1900-01-01 00:00:00 ile 2079-06-06 23:59:59 arasındaki tarih ve zaman değerlerini saklar.

 

datetime : YYYY-MM-DD hh:mm:ss:mmm şeklinde tarih ve zaman verilerini tutan 8 byte uzunluğunda veri tipidir. 1753-01-01 00:00:00.000 ile 9999-12-31 23:59:59.999 arası değerlerini saklar.

 

datetime2 : datetime ile arasındaki fark salise hassasiyetinin daha yüksek olmasıdır.  7 basamağa kadar salise hassasiyeti kullanıcı tarafından belirlenebilir. Kapladığı alan salise hassasiyetine göre değişir. (6-8 byte)

 

time : Sadece saat verilerini hh:mm:ss:nnnnnnn şeklinde saklayan veri tipidir. Dateteime2 gibi salise hassasiyeti maksimum 7 basamaktır ve kullanıcı tarafından değiştirilebilir. (3-5 byte)

 

datetimeoffset : Ülkelere göre değişen zaman farkını tutmak için kullanılır.




SELECT :  VERİ TABANINDAKİ TABLOLARDAN KAYIT ÇEKME


UPDATE : TABLO DAKİ VERİLERİ KAYITLARI GÜNCELLER, DEĞİŞTİR


DELETE : TABLODAN KAYIT SİLER


INSERT : TABLOYA YENİ KAYIT EKLER

TRUNCATE : TABLONUN İÇİNİ BOŞALTIR.

CREATE : YENİİ BİR VERİ TABLOSU OLUŞTURMAK İÇİN


ALTER : VERİ TABANI TABLOSU ÖZELLİĞİNİ DEĞİŞTİRMEYE YARAR


DROP : VERİ TABANI SİLER


CREATE DATABASE : VERİ TABANI OLUŞTURMA


ALTER DATABASE : VERİ TABANI ÖZELLİKLERİNİ DEĞİŞTİRME


CREATE TABLE : YENİ TABLO OLUŞTURMA


ALTER TABLE : TABLO ÖZELLİKLERİNİ DEĞİŞTİRME


DROP TABLE : TABLOYU TAMAMEN SİLER


CREATE INDEX : İNDEX OLUŞTURUR


DROP INDEX : İNDEXİ SİLER





 

Yorumlar

Bu blogdaki popüler yayınlar

FOREGIN KEY ve INNER JOIN ile ilişkili tablo oluşturma Örneği

--1)DataBase oluşturma Sorgusu --CREATE DATABASE Join_Alistirma; --GO --USE Join_Alistirma; --GO --2)musteri Tablosu oluşturma --CREATE TABLE musteri ( --    musteri_ID INT IDENTITY(1,1) PRIMARY KEY, --    adi_soyadi NVARCHAR(100) NOT NULL, --    telefon NVARCHAR(20) NOT NULL --); ---3)araclar Tablosunu Oluştur (FOREIGN KEY ile) --CREATE TABLE araclar ( --    id INT IDENTITY(1,1) PRIMARY KEY, --    musteri_ID INT NOT NULL, --    plaka NVARCHAR(20) NOT NULL, --    marka NVARCHAR(50), --    model NVARCHAR(50), --    yil INT, --    FOREIGN KEY (musteri_ID) REFERENCES musteri(musteri_ID) --); ----------------------------------------------------------------------------- ----NOT  --musteri_ID → musteri tablosuyla bağlantılı olacak. --plaka, marka, model, yil alanları araç bilgilerini tutacak. ----------------------------------------------------------------------------- ---4)Tablolara muste...

Private Void Metod

 namespace Metotlar {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         //Parametre Almayan Değer Döndürmeyen Metot         //Değer döndürmeyen metot tanımlarken Başa Void yazılır         //Tekrar tekrar aynı kod parçasını yazmaya gerek kalmaz Metot adını istediğinde çağarabilirsin         //void : private void olan metot başka yerden erişelemez         //public void olanlar ise erişime açık (dışarıdan görülebilen) anlamına gelir         //Örnek : MesayYaz Metotu: Çağrıldığı yerde ekrana bir mesaj veren metot yazalım         void MesajYaz()          {             MessageBox.Show("Merhaba Ben Parametresiz...

İD ye göre işlemler C# ve Class örnekleri ile Birlikte

***************************************************************************** ✅ DbHelper.cs adında bir sınıf ile Insert , Update , Delete , GetId , SelectAll işlemlerini kolayca yapabilirsiniz. ✅ SCOPE_IDENTITY() kullanarak son eklenen kaydın ID’sini çekme örneği var. ✅ Bu ID’yi Label veya TextBox ’a yazdırabilir, Update veya Delete için tekrar kullanabilirsiniz. ✅ DataGridView ile tüm verileri listeleme örneği de dahil. *****************************************************************************  // ✅ DbHelper.cs using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; public static class DbHelper {     private static string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=YourDatabase;Integrated Security=True";     public static object InsertAndGetId(string query, Dictionary<string, string> parameters)     {         using (SqlConnection connection = new SqlConne...