Presentation is loading. Please wait.

Presentation is loading. Please wait.

Melek Nurten YAVUZ.  Sql Server hem ASCII karakter seti,hem de Unicode uluslararası karakter setini kullanır.  ASCII için char ve varchar veri tipleri.

Similar presentations


Presentation on theme: "Melek Nurten YAVUZ.  Sql Server hem ASCII karakter seti,hem de Unicode uluslararası karakter setini kullanır.  ASCII için char ve varchar veri tipleri."— Presentation transcript:

1 Melek Nurten YAVUZ

2  Sql Server hem ASCII karakter seti,hem de Unicode uluslararası karakter setini kullanır.  ASCII için char ve varchar veri tipleri kullanılır.Bu verilerin sakladığı her karakter 1 byte büyüklüğündedir ve toplamda 8000 byte,yani 8000 karakter saklamaktadır.char,sabit uzunluklu veri kümesi saklayan veri tipidir.Bu veri tipini kullanan bir sütunda,girilecek her veri aynı uzunlukta olmalıdır.Telefon numaraları,buna bir örnek olarak verilebilir. Melek Nurten YAVUZ

3  varchar,değişken uzunluklı veri kümesi saklayan veri tipidir.Bu veri tipini kullanan bir sütünda,çeşitli uzunluklara sahip veriler bulunabilir.Örnek olarak isim ve soyisimler,mail adresleri verilebilir.  Unicode için nchar ve nvarhcar veri tipleri kullanılır.Bu verilerin sakladığı her karakter 2 byte büyüklüğündedir ve toplamda 8000 byte,yani 4000 karakter saklamaktadır. Melek Nurten YAVUZ

4  nvarchar ve nchar veri tiplerinin görevleri,char ve varchar ile aynıdır.Tek farkı kullanılan karakter formatıdır.Unicode'nin avantajı,uluslararası karakter setini kullanmasından dolayı,dünyada tanımlı olan her alfabeyi içermesidir.Bu verilerin bozulmadan taşınabilirliğini sağlar.Dezavantajı ise,max 8000 byte ile 4000 karakter saklayabilmesidir.Yani ASCII'ye göre yarım miktarda veri kapasitesine sahiptir. Melek Nurten YAVUZ

5  Genelde tavsiye edilen,şayet kullanılacak veritabanı global olarak bir çok ülke vatandaşları,ülkeler için kullanılacaksa nvarchar ve nchar,sadece yerel olarak kullanılacaksachar,varchar kullanılmasıdır.Ay rıca ASCII karakter seti ile daha fazla karakter saklama ihtiyacına bağlı olarak Sql Server collation ayarları yaparak,hem ASCII karakter setini kullanıp,hem de taşınabilirlik problemlerinin önüne geçilebilir.Ancak burada dikkat edilmesi gereken,kullanılacak veritabanını kimlerin kullanacağıdır. Melek Nurten YAVUZ

6  ad char(MAX)-> max 8000 byte,max 8000 sabit uzunluklu karakter saklayabilecek veriler için.  ad char(20) -> max 20 byte,max 20 sabit uzunluklu karakter saklayabilecek veriler için. Melek Nurten YAVUZ

7  ad varchar(MAX)-> max 8000 byte,max 8000 sabit uzunluklu karakter saklayabilecek veriler için.  ad varchar(20) -> max 20 byte,max 20 sabit uzunluklu karakter saklayabilecek veriler için. Melek Nurten YAVUZ

8  ad nchar(MAX)-> max 8000 byte,max 4000 sabit uzunluklu karakter saklayabilecek veriler için.  ad nchar(20) -> max 20 byte,max 10 sabit uzunluklu karakter saklayabilecek veriler için. Melek Nurten YAVUZ

9  nvarchar(MAX)-> max 8000 byte,max 4000 değişken uzunluklu karakter saklayabilecek veriler için.  nvarchar(20) -> max 20 byte,max 10 değişken uzunluklu karakter saklayabilecek veriler için. Melek Nurten YAVUZ

10  Sql Server tarih ve zaman tipli verileri desteklemek adına tarih ve zamanı içine alan datetime ve sadece tarihi içine alan smalldatetime veri tiplerini sunmaktadır.datetime,1 Ocak 1753 ve 31 Aralık 9999 arası tarihleri saklayabilen veri tipidir.  smalldatetime,1 Ocak 1900 ve 6 Haziran 2079 arası tarihleri saklayabilen veri tipidir. Melek Nurten YAVUZ

11  tarihvesaat datetime ->  1 Ocak 1753:##:##:##-31 Aralık 9999:##:##:## arası veriler için.  tarih smalldatetime ->  1 Ocak 1900-6 Haziran 2079 arası veriler için. #:saat formatı Melek Nurten YAVUZ

12  Sql Server parasal türde veri saklamak için money ve smallmoney tiplerini sunmaktadır.Bu veriler,virgülden sonra 4 basamağa kadar duyarlı ondalık tipli verilerdir.money, 99999999999999,9999,yaklaşık 99 Trilyon ile,-99999999999999,9999 arası veriler için kullanılır.  smallmoney,214,748.3648,yaklaşık 214 bin ile,-214,748.3648 arası veriler için kullanılır. Melek Nurten YAVUZ

13  para money -> yaklaşık 99 Trilyon büyüklüğüne sahip veriler için.  para smallmoney -> yaklaşık 214 Bin büyüklüğüne sahip veriler için. Melek Nurten YAVUZ

14  Sql Server sayısal veri anlamında,tamsayılar,kayan noktalı sayılar,numerik sayılar ve binary sayılar için destek sağlamaktadır. Melek Nurten YAVUZ

15  1 ve 0'ları temsil eden,ikili tabandaki veri tipleridir.Sabit uzunluklu kullanılan binary ve değişken uzunluklu kullanılan varbinary sunulmaktadır.binary, sabit uzunluklu ikili verileri,8000 byte'a kadar alabilen veri tipidir.  varbinary,değişken uzunluklu ikili verileri 8000 byte'a kadar alabilen veri tipidir. Melek Nurten YAVUZ

16  bin binary -> 8000 byte,sabit uzunluklu ikili veriler için.  bin varbinary -> 8000 byte,değişken uzunluklu ikili veriler için. SELECT CAST (123456 AS BINARY(4)) -> şeklindeki bir tip dönüşümü ile veriler kaydedilebilir. Melek Nurten YAVUZ

17  Tamsayı formatındaki verileri desteklemek adına Sql Server büyüklüklerine göre 4 farklı tamsayı formatı sunmaktadır.  tinyint,1 byte büyüklüğüne sahip,0-255 arasındaki tam sayı veriler için kullanılır.  smallint,2 byte büyüklüğüne sahip,+- 32 bin arasındaki tam sayı veriler için kullanılır.  int,4 byte büyüklüğüne sahip,+- 2 milyar arasındaki tam sayı veriler için kullanılır.  bigint,8 byte büyüklüğüne sahip,+ 2u63 ile - 2u63 arasındaki tam sayı veriler için kullanılır. Melek Nurten YAVUZ

18  s tinyint -> 8 bitlik, 0-255 arasındaki mini tamsayılar.  s smallint -> 16 bitlik, +32,768 ile -32,768 arasındaki küçük tamsayılar.  s int -> 32 bitlik, -2,147,483,648 ile 2,147,483,647 arasındaki tamsayılar.  s bigint -> 64 bitlik, - 9,223,372,036,854,775,808 ile +9,223,372,036,854,775,807 arasındaki büyük tamsayılar Melek Nurten YAVUZ

19  Sql server kayan nokta aritmetiği(floating point aritmetical) için float ve onun maksimum uzunluk değeri ile tanımlanan real veri tipleridir.float,4 byte bilgi saklayan float,+-3.4E38 arasında veri saklar.Uzunluk bilgisi 1 ile 24 arasında olup,7 anlamlı basamağa kadar çıkmaktadır.  real,8 byte bilgi saklayan real,–3.40E + 38 ile -1.18E - 38,arasında olup 15 anlamlı basamağa kadar çıkmaktadır. Float(24) 'e tekabül etmektedir. Melek Nurten YAVUZ

20  Decimal(precision,scale),precision ile anlamlı basamak sayısı ve scale ile de virgülden sonraki kaç basamağın dikkate alınacağını belirten bir veri tipidir.Anlamlı basamak sayısı 1 ile 38 arasında tanımlanabilir.  Scale faktörü ise0 <= s <= p ile ilişkiye sahiptir. Melek Nurten YAVUZ

21  Precision faktörü bilginin kapasitesi ile alakalı olduğundan aşağıdaki ilişki modeline sahiptir.  Prec. Size 1 - 9 5 10 - 19 9 20 - 28 13 29 - 38 17 Melek Nurten YAVUZ

22  ad float -> 4 byte bilgi kapasitesi.  ad float(20) -> 4 byte bilgi ile 7 anlamlı basamak sayısı.  ad float(24) -> 8 byte bilgi ile 15 anlamlı basamak sayısı.  ad real -> 8 byte bilgi kapasitesi. Melek Nurten YAVUZ


Download ppt "Melek Nurten YAVUZ.  Sql Server hem ASCII karakter seti,hem de Unicode uluslararası karakter setini kullanır.  ASCII için char ve varchar veri tipleri."

Similar presentations


Ads by Google