background image

SQL Server 2005 

SQL Server 2005 

Typy danych

Typy danych

Damian

Damian

Samojlu

Samojlu

k

k

background image

Co to jest typ danych?

Co to jest typ danych?

Typy danych charakteryzują daną 

Typy danych charakteryzują daną 

komórkę w wierszu. Mówią, jakiego 

komórkę w wierszu. Mówią, jakiego 

rodzaju informacje możemy umieścić w 

rodzaju informacje możemy umieścić w 

danej kolumnie. Przykładowo innego typu 

danej kolumnie. Przykładowo innego typu 

danych użyjemy, gdy będziemy chcieli 

danych użyjemy, gdy będziemy chcieli 

przechowywać imię użytkownika, innego

przechowywać imię użytkownika, innego

dla daty jego urodzin, a jeszcze innego,

dla daty jego urodzin, a jeszcze innego,

gdy będziemy chcieli przechowywać jego 

gdy będziemy chcieli przechowywać jego 

zdjęcie. 

zdjęcie. 

background image

Typy danych?

Typy danych?

Dane 

Dane 

tekstowe

tekstowe

char, varchar, nchar, ntext, 

char, varchar, nchar, ntext, 

nvarchar

nvarchar

Dane 

Dane 

liczbowe

liczbowe

int, smallint, bigint, tinyint, float, real, decimal, 

numeric 

Data i czas

Data i czas

Dane 

Dane 

binarne

binarne

Dane 

Dane 

specjalne

specjalne

Dane 

Dane 

walutowe

walutowe

money, smallmoney 

binary, varbinary 

datetime, smalldatetime

text, image, xml, bit 

background image

Typy tekstowe

Typy tekstowe

Typy tekstowe składają się z dwóch podtypów:

Typy tekstowe składają się z dwóch podtypów:

łańcuchowycharvarchar 

unicodenchar,ntextnvarchar 

Łańcuchy znaków mogą 
zawierać litery, liczby
i symbole. 

Unicode - standard ten gwarantuje
nam skuteczną pracę
z serwerem obsługującym
aplikacje welojęzyczne.

background image

Typy tekstowe - przykłady

Typy tekstowe - przykłady

char(10)

radiomagnetofon (15) = radiomagne

rower (5) = rower_ _ _ _ _ 

varchar(16)

radiomagnetofon (15) = 
radiomagnetofon

rower (5) = rower 

background image

Unicode vs. łańcuch

Unicode vs. łańcuch

Standard 

Standard 

unicode

unicode

 zapisuje pojedynczy 

 zapisuje pojedynczy 

znak na dwóch bajtach podczas gdy 

znak na dwóch bajtach podczas gdy 

ANSI

ANSI

 używa do tego jednego bajtu.

 używa do tego jednego bajtu.

char (max255 znaków) ->  ntext (max 2GB tekstu)

background image

Typy liczbowe

Typy liczbowe

całkowite

całkowite

przybliżon

przybliżon

e

e

dokładn

dokładn

e

e

background image

Typy liczbowe - całkowite

Typy liczbowe - całkowite

tinyint

tinyint

0 – 255 

0 – 255 

smallint

smallint

-32’767 – 32’767 

int

int

bigint

bigint

-2

63 

– 2

63

-2’147’483’657 – 2’147’483’657 

background image

Typy liczbowe - dokładne

Typy liczbowe - dokładne

decimal

decimal

numeric

numeric

decimal(skala,precyzj
a)

numeric(skala,precyz
ja)

PRZYKŁAD:

Dla liczby mniejszej niż 1000
numeric(3,2)

Standartowo decimal(18,0)

Standartowo numeric(18,0)

background image

Typy liczbowe - przybliżone

Typy liczbowe - przybliżone

real

real

float

float

1. FLOAT[(n)] 

FLOAT data type is used to store single-precision and double-
precision floating-point numbers. 

• A single-precision floating-point number is a 32-bit 

approximation of a real number. The number can be zero or can 
range from -3.402E+38 to -1.175E-37, or from 1.175E-37 to 
3.402E+38. The range of n is 1 to 24.

• A double-precision floating-point number is a 64-bit 

approximation of a real number. The number can be zero or can 
range from -1.79769E+308 to -2.225E-307, or from 2.225E-307 
to 1.79769E+308. The range of n is 25 to 53.

If n is not specified the default value is 53. 
2. REAL 
A single-precision floating-point number. 

background image

Data i czas

Data i czas

datetime

datetime

smalldatetim

smalldatetim

e

e

2005-08-06 14:24:09.433 

2005-08-06 14:24:00

int

int

2005

background image

Typy liczbowe - binarne

Typy liczbowe - binarne

Służą do przechowywania danych 

Służą do przechowywania danych 

binarnych. Dane reprezentowane

binarnych. Dane reprezentowane

są za pomocą par heksadecymalnych,

są za pomocą par heksadecymalnych,

czyli w postaci szesnastkowej 

czyli w postaci szesnastkowej 

tworzonej

tworzonej

ze znaków od 0-9 i A-F. Pozostałe 

ze znaków od 0-9 i A-F. Pozostałe 

własności są analogiczne jak przy 

własności są analogiczne jak przy 

typach znakowych 

typach znakowych 

binary

binary

 – 

 – 

char

char

, i 

, i 

varbinary

varbinary

 – 

 – 

varchar

varchar

.

.

background image

Typy liczbowe – typy 

Typy liczbowe – typy 

walutowe

walutowe

money

money

smallmoney

smallmoney

Money can store numbers 

between -2^63 and 2^63 – 1, 

that is 

-922,337,203,685,477.5808 to 

+922,337,203,685,477.5807, 

with accuracy to a ten-

thousandth of a monetary unit.

 

Smallmoney can store numbers 

between -2^31 and 2^31 – 1, 

that is -214,748.3648 to 

+214,748.3647, with accuracy 

to a ten-thousandth of a 

monetary unit

background image

Typy specjalne

Typy specjalne

text

text

image

image

BIT

BIT

XML

XML

background image

Dziękuję 

za

uwagę


Document Outline