SQL Server 2005
SQL Server 2005
Typy danych
Typy danych
Damian
Damian
Samojlu
Samojlu
k
k
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.
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
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ńcuchowy: char, varchar
unicode: nchar,ntext, nvarchar
Ł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.
Typy tekstowe - przykłady
Typy tekstowe - przykłady
char(10)
radiomagnetofon (15) = radiomagne
rower (5) = rower_ _ _ _ _
varchar(16)
radiomagnetofon (15) =
radiomagnetofon
rower (5) = rower
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)
Typy liczbowe
Typy liczbowe
całkowite
całkowite
przybliżon
przybliżon
e
e
dokładn
dokładn
e
e
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
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)
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.
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
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
.
.
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
Typy specjalne
Typy specjalne
►
text
text
►
image
image
►
BIT
BIT
►
XML
XML
Dziękuję
za
uwagę