data type ve data length ne olmali

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

data type ve data length ne olmali

Mesaj gönderen kazimates »

uzaun zamandir kafami kurcalayan bir problem var ki su sekilde ornek olarak bir urunler tablosu yaratalim ve buna bir kayitno diye alan acalim burada data type integer dersek ve data length 4 dersek bunun anlamai bu tabloya toplam kac adet birbirinden farkli stok kodu acabilirim?
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Integer 4 Byte olarak düşünürseniz, 2^31 Signed olarak olarak düşünün :) 2 Milyar küsür. Yeterli olur sanırım:)

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

tesekkurler ve diger data type larla ilgili olarak detay

Mesaj gönderen kazimates »

kiymetli kuri ye sonsuz tesekkurlerimi sunmak istiyorum bu arada verdigin cevap dan sonra sanirim daha fazla heyacanlanmis olsam gerek bu durumda bu 2 uzeri 31 integer bir alanda bunu nasil hesapladiniz veya ms sql server deki bu type ve length lerle ilgili bir dokumanimiz varmi acaba? simdiden tesekkur ederim
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

help dosyasından copy-paste

Mesaj gönderen m_ekici »

Kod: Tümünü seç

bigint

Integer (whole number) data from -2^63 (-9223372036854775808) through 2^63-1 (9223372036854775807).

int

Integer (whole number) data from -2^31 (-2,147,483,648) through 2^31 - 1 (2,147,483,647).

smallint

Integer data from 2^15 (-32,768) through 2^15 - 1 (32,767).

tinyint

Integer data from 0 through 255.

bit

Integer data with either a 1 or 0 value.

decimal

Fixed precision and scale numeric data from -10^38 +1 through 10^38 –1. 

numeric

Functionally equivalent to decimal.

money

Monetary data values from -2^63 (-922,337,203,685,477.5808) through 2^63 - 1 (+922,337,203,685,477.5807), with accuracy to a ten-thousandth of a monetary unit.

smallmoney

Monetary data values from -214,748.3648 through +214,748.3647, with accuracy to a ten-thousandth of a monetary unit.

Approximate Numerics
float

Floating precision number data from -1.79E + 308 through 1.79E + 308.

real

Floating precision number data from -3.40E + 38 through 3.40E + 38.

datetime and smalldatetime
datetime

Date and time data from January 1, 1753, through December 31, 9999, with an accuracy of three-hundredths of a second, or 3.33 milliseconds.

smalldatetime

Date and time data from January 1, 1900, through June 6, 2079, with an accuracy of one minute.

Character Strings
char

Fixed-length non-Unicode character data with a maximum length of 8,000 characters.

varchar

Variable-length non-Unicode data with a maximum of 8,000 characters.

text

Variable-length non-Unicode data with a maximum length of 2^31 - 1 (2,147,483,647) characters.

Unicode Character Strings
nchar

Fixed-length Unicode data with a maximum length of 4,000 characters. 

nvarchar

Variable-length Unicode data with a maximum length of 4,000 characters. sysname is a system-supplied user-defined data type that is functionally equivalent to nvarchar(128) and is used to reference database object names.

ntext

Variable-length Unicode data with a maximum length of 2^30 - 1 (1,073,741,823) characters.

Binary Strings
binary

Fixed-length binary data with a maximum length of 8,000 bytes.

varbinary

Variable-length binary data with a maximum length of 8,000 bytes.

image

Variable-length binary data with a maximum length of 2^31 - 1 (2,147,483,647) bytes.

 
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Cevap basit. Bir byte 8 bit'tir. 4 byte ise doğal olarak 4x8=32 bit olacaktır. Bir bit sadece 0 ve 1 değeri alabilir. Bit değerinin 2 çeşit değer alabilmesinin çıkış noktası ise bir bilginin elektrik değerinin + veya 0 olmasından kaynaklanıyor. Neyse bu 32 tane 2 değer alan bir yapıdır. En sol bit negatif yada pozitif değeri ifade ettiği için geriye kaldı 31 tane 2 değer alabilen bit. Bu da 2^31 dir. Kolay gelsin.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla