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...

İ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...

INNER JOIN Silme İşleminde REFERANCE Hatası

 SQL 'de INNER JOIN için ben diagram kullandım ama silme işlemleri için bu hataya yol açtı kodlar yazıldıktan sonra. Sillme işleminin yapıla bilmesi için : Diagram üzerinden "ON DELETE CASCADE" ekleme SSMS’te veritabanını aç. Database Diagrams → kullandığın diyagramı aç. isim tablosu ile soyisim tablosu arasındaki ilişki çizgisine çift tıkla . INSERT and UPDATE Specification bölümünü bul. Delete Rule → Cascade olarak değiştir. Kaydedip diyagramı kapat.   2️⃣ SQL komutuyla ekleme (manuel yöntem) Eğer diyagramdan uğraşmak istemiyorsan, SQL koduyla da ekleyebilirsin: ALTER TABLE Soyisim DROP CONSTRAINT FK_Soyisim_Isim;  -- Burada mevcut foreign key adını yazacaksın ALTER TABLE Soyisim ADD CONSTRAINT FK_Soyisim_Isim FOREIGN KEY (isim_Id) REFERENCES Isim(isim_Id) ON DELETE CASCADE; ON DELETE CASCADE tamamen silme işlemleri için tanımlanan bir FOREIGN KEY davranış kuralıdır. Normal FOREIGN KEY : Ana tabloda bir kayıt silmek istersen ve bu kayıt başka ...