ÿþ W s z e l k i e p r a w a z a s t r z e |o n e . N i e a u t o r y z o w a n e r o z p o w s z e c h n i a n i e c a Bo [c i l u b f r a g m e n t u
n i n i e j s z e j p u b l i k a c j i w j a k i e j k o l w i e k p o s t a c i j e s t z a b r o n i o n e . W y k o n y w a n i e k o p i i m e t o d
k s e r o g r a f i c z n , f o t o g r a f i c z n , a t a k |e k o p i o w a n i e k s i |k i n a n o [n i k u f i l m o w y m ,
m a g n e t y c z n y m l u b i n n y m p o w o d u j e n a r u s z e n i e p r a w a u t o r s k i c h n i n i e j s z e j p u b l i k a c j i .
W s z y s t k i e z n a k i w y s t p u j c e w t e k [c i e s z a s t r z e |o n y m i z n a k a m i f i r m o w y m i b d z
t o w a r o w y m i i c h w Ba [c i c i e l i .
A u t o r o r a z W y d a w n i c t w o H E L I O N d o Bo |y l i w s z e l k i c h s t a r a D, b y z a w a r t e
w t e j k s i |c e i n f o r m a c j e b y By k o m p l e t n e i r z e t e l n e . N i e b i o r j e d n a k |a d n e j
o d p o w i e d z i a l n o [c i a n i z a i c h w y k o r z y s t a n i e , a n i z a z w i z a n e z t y m e w e n t u a l n e n a r u s z e n i e
p r a w p a t e n t o w y c h l u b a u t o r s k i c h . A u t o r o r a z W y d a w n i c t w o H E L I O N n i e p o n o s z r ó w n i e |
|a d n e j o d p o w i e d z i a l n o [c i z a e w e n t u a l n e s z k o d y w y n i k Be z w y k o r z y s t a n i a i n f o r m a c j i
z a w a r t y c h w k s i |c e .
R e d a k t o r p r o w a d z c y : E w e l i n a B u r s k a
P r o j e k t o k Ba d k i : M a c i e j P a s e k
M a t e r i a By g r a f i c z n e n a o k Ba d c e z o s t a By w y k o r z y s t a n e z a z g o d S h u t t e r s t o c k .
W y d a w n i c t w o H E L I O N
u l . K o [c i u s z k i 1 c , 4 4 - 1 0 0 G L I W I C E
t e l . 3 2 2 3 1 2 2 1 9 , 3 2 2 3 0 9 8 6 3
e - m a i l : h e l i o n @ h e l i o n . p l
W W W : h t t p : / / h e l i o n . p l ( k s i g a r n i a i n t e r n e t o w a , k a t a l o g k s i |e k )
D r o g i C z y t e l n i k u !
J e |e l i c h c e s z o c e n i t k s i |k , z a j r z y j p o d a d r e s
h t t p : / / h e l i o n . p l / u s e r / o p i n i e ? c w m s q 2
M o |e s z t a m w p i s a s w o j e u w a g i , s p o s t r z e |e n i a , r e c e n z j .
I S B N : 9 7 8 - 8 3 - 2 4 6 - 6 8 5 7 - 1
C o p y r i g h t © H e l i o n 2 0 1 3
P r i n t e d i n P o l a n d .
" K u p k s i |k " K s i g a r n i a i n t e r n e t o w a
" P o l e k s i |k " L u b i t o ! » N a s z a s p o Be c z n o [
" O c e D k s i |k
S p i s t r e c i
W s t p 5
R o z d z i a 1 . I n s t a l a c j a i k o n f i g u r a c j a 9
I n s t a l a c j a w s y s t e m i e W i n d o w s 9
W s t p n a k o n f i g u r a c j a w s y s t e m i e W i n d o w s 2 4
U r u c h a m i a n i e i z a t r z y m y w a n i e s e r w e r a w s y s t e m i e
W i n d o w s 2 7
I n s t a l a c j a w s y s t e m i e L i n u x 3 2
W s t p n a k o n f i g u r a c j a w s y s t e m i e L i n u x 3 6
U r u c h a m i a n i e i z a t r z y m y w a n i e s e r w e r a w s y s t e m i e
L i n u x 3 7
R o z d z i a 2 . P r a c a z s e r w e r e m 4 3
c z e n i e z s e r w e r e m 4 3
T w o r z e n i e i u s u w a n i e b a z d a n y c h 4 6
W y b ó r b a z y d a n y c h 4 7
T w o r z e n i e i u s u w a n i e k o n t u y t k o w n i k ó w 4 9
U p r a w n i e n i a u y t k o w n i k ó w 5 3
O d b i e r a n i e u p r a w n i e 6 1
U y t k o w n i c y a n o n i m o w i 6 3
S y s t e m y k o d o w a n i a z n a k ó w 6 5
W c z y t y w a n i e p o l e c e z p l i k ó w z e w n t r z n y c h 7 2
L i s t a d o s t p n y c h b a z d a n y c h 7 3
K u p k s i |k P o l e k s i |k
4 M y S Q L . D a r m o w a b a z a d a n y c h " w i c z e n i a p r a k t y c z n e
R o z d z i a 3 . K o n c e p c j a r e l a c y j n y c h b a z d a n y c h 7 7
T a b e l e 7 7
K l u c z e 7 8
R e l a c j e 8 0
Z a s a d y p r o j e k t o w a n i a t a b e l 8 5
R o z d z i a 4 . T w o r z e n i e s t r u k t u r y b a z y d a n y c h 9 3
O g ó l n a p o s t a i n s t r u k c j i C R E A T E 9 3
T y p y t a b e l 9 9
T y p y d a n y c h 1 0 0
A t r y b u t y k o l u m n 1 1 3
I n d e k s y 1 1 8
K o d o w a n i e z n a k ó w d l a t a b e l i k o l u m n 1 2 2
P o b i e r a n i e s t r u k t u r y t a b e l 1 2 4
M o d y f i k o w a n i e t a b e l 1 2 7
U s u w a n i e t a b e l 1 3 4
T a b e l e w p r a k t y c e 1 3 5
R o z d z i a 5 . W p r o w a d z a n i e , m o d y f i k a c j a i u s u w a n i e d a n y c h 1 4 5
W p r o w a d z a n i e d a n y c h 1 4 5
P o b i e r a n i e d a n y c h 1 5 4
M o d y f i k a c j a d a n y c h 1 7 1
U s u w a n i e d a n y c h 1 7 4
M o d y f i k a c j a i s t n i e j c e g o k l u c z a g ó w n e g o 1 7 6
R o z d z i a 6 . Z o o n e i n s t r u k c j e S Q L 1 7 9
P o b i e r a n i e d a n y c h z k i l k u t a b e l 1 7 9
T y p y z c z e 1 8 3
G r u p o w a n i e d a n y c h 1 8 9
P e r s p e k t y w y ( w i d o k i ) 2 0 1
K l u c z e o b c e 2 0 4
T r a n s a k c j e 2 0 8
K u p k s i |k P o l e k s i |k
4
T w o r z e n i e s t r u k t u r y
b a z y d a n y c h
O g ó l n a p o s t a i n s t r u k c j i C R E A T E
D a n e w b a z i e p r z e c h o w y w a n e s w t a b e l a c h . P o j c i e t o z o s t a o p r z e d -
s t a w i o n e w r o z d z i a l e 3 . K o n c e p c j a r e l a c y j n y c h b a z d a n y c h . C z a s w i c
d o w i e d z i e s i , w j a k i s p o s ó b m o n a t w o r z y t a b e l e . S u y d o t e g o
i n s t r u k c j a C R E A T E T A B L E , k t ó r a w u p r o s z c z o n e j , s c h e m a t y c z n e j p o s t a c i
w y g l d a n a s t p u j c o :
C R E A T E T A B L E n a z w a _ t a b e l i
(
n a z w a _ k o l u m n y _ 1 t y p _ k o l u m n y _ 1 [ a t r y b u t y ] ,
n a z w a _ k o l u m n y _ 2 t y p _ k o l u m n y _ 2 [ a t r y b u t y ] ,
. . .
n a z w a _ k o l u m n y _ n t y p _ k o l u m n y _ n [ a t r y b u t y ] ,
) ;
N a z w y t a b e l i k o l u m n k o n w e r t o w a n e s n a s t a n d a r d U n i c o d e i w w e r -
s j i p o d s t a w o w e j m o g z a w i e r a d o w o l n e l i t e r y , c y f r y , z n a k i $ ( d o l a r ) ,
z n a k i _ ( p o d k r e l e n i e ) , z n a k i o k o d a c h o d U + 0 0 8 0 d o U + F F F F . N i e
m o g j e d n a k s k a d a s i z s a m y c h c y f r a n i b y s o w e m k l u c z o w y m
( z a s t r z e o n y m d l a k o n s t r u k c j i j z y k a , n p . S E L E C T , C R E A T E ) . T a k i e n a z w y
( o g ó l n i e j i d e n t y f i k a t o r y ) m o g b y s t o s o w a n e b e z p o r e d n i o .
K u p k s i |k P o l e k s i |k
9 4 M y S Q L . D a r m o w a b a z a d a n y c h " w i c z e n i a p r a k t y c z n e
W w e r s j i r o z s z e r z o n e j n a z w y ( i d e n t y f i k a t o r y ) m o g z a w i e r a p r a k -
t y c z n i e w s z y s t k i e z n a k i U n i c o d e z z e s t a w u p o d s t a w o w e g o ( t z w . p o d -
s t a w o w y z e s t a w z n a k ó w w i e l o n a r o d o w y c h , a n g . B a s i c M u l t i l i n g u a l
P l a n e , o b e j m u j e z n a k i o k o d a c h o d U + 0 0 0 0 d o U + F F F F ) z w y j t k i e m
z n a k u o k o d z i e 0 ( U + 0 0 0 0 ) . N a z w y m o g s i w t e d y t e s k a d a z s a -
m y c h c y f r , a t a k e z e s ó w k l u c z o w y c h . W p r a k t y c e o z n a c z a t o m o -
l i w o s t o s o w a n i a d o w o l n y c h z n a k ó w s p e c j a l n y c h . T a k i e n a z w y z a w -
s z e m u s z b y j e d n a k u j m o w a n e w z n a k i ` ( z n a k u m i e s z c z o n y n a
k l a w i a t u r z e p o d z n a k i e m t y l d y , l e w y a p o s t r o f , g r a w i s , a n g . b a c k t i c k ,
g r a v e a c c e n t ) , n p . ` S E L E C T ` 1 .
U w a g a : n i e z a l e n i e o d s p o s o b u z a p i s u n a z w a n i e m o e k o c z y s i
s p a c j .
T y p k o l u m n y o k r e l a r o d z a j d a n y c h , k t ó r e d a n a k o l u m n a b d z i e m o g a
p r z e c h o w y w a , n p . d a t y , l i c z b y i t p . W y s t p u j c e w M y S Q L t y p y d a n y c h
z o s t a n o m ó w i o n e w k o l e j n y m p o d r o z d z i a l e .
W n a z w a c h t a b e l ( o r a z b a z d a n y c h ) m o g w y s t p o w a z a r ó w n o m a e ,
j a k i w i e l k i e l i t e r y , j e d n a k t o , c z y b d r o z r ó n i a n e , z a l e y o d s y s t e m u
p l i k ó w w s y s t e m i e o p e r a c y j n y m , w k t ó r y m z o s t a z a i n s t a l o w a n y
M y S Q L . I t a k w w i k s z o c i o d m i a n U n i k s a w i e l k i e i m a e l i t e r y s
r o z r ó n i a n e , n a t o m i a s t w s y s t e m a c h W i n d o w s n i e . W s y s t e m a c h
M a c O S r o z r ó n i a n i e w i e l k o c i l i t e r z a l e y o d t e g o , c z y w y k o r z y s t y -
w a n y j e s t s y s t e m p l i k ó w H F S ( n i e s r o z r ó n i a n e ) , c z y U F S ( s r o z -
r ó n i a n e ) .
N a z w y k o l u m n r ó w n i e m o g z a w i e r a m a e i d u e l i t e r y , j e d n a k
w t y m w y p a d k u n i e s o n e r o z r ó n i a n e i t o n i e z a l e n i e o d w e r s j i
s y s t e m u o p e r a c y j n e g o c z y s y s t e m u p l i k ó w . N a l e y j e d n a k p a m i t a , e
j e l i w o b r b i e p o j e d y n c z e j i n s t r u k c j i S Q L j e d n a n a z w a ( n a w e t g d y
w i e l k o l i t e r n i e j e s t r o z r ó n i a n a ) w y s t p u j e k i l k u k r o t n i e , w k a d y m
w y s t p i e n i u p o w i n n a m i e t a k s a m p o s t a .
W k s i c e z o s t a a p r z y j t a k o n w e n c j a , e n a z w y t a b e l i k o l u m n ( o r a z
i n n y c h s t r u k t u r ) b d r o z p o c z y n a n e w i e l k l i t e r , c h o m a t o z n a -
c z e n i e w y c z n i e e s t e t y c z n e i p o z o s t a j e b e z w p y w u n a d z i a a n i e i n -
s t r u k c j i j z y k a . W n a z w a c h t a b e l i k o l u m n b d t a k e u y w a n e p o l s k i e
z n a k i , n a l e y w i c z a d b a o o d p o w i e d n i e u s t a w i e n i a z w i z a n e z k l i e n -
t e m i s e r w e r e m ( b y o t o o p i s a n e w r o z d z i a l e 3 . ) . W p r z y p a d k u w y s t -
p i e n i a p r o b l e m ó w p o m ó c m o e u j c i e t y c h n a z w w z n a k i ` ( m o n a
1
P o w c z e n i u n a s e r w e r z e t r y b u A N S I _ Q U O T E S j a k o w y r ó n i k i i d e n t y f i k a t o r a
m o g b y t a k e s t o s o w a n e z n a k i c u d z y s o w u p r o s t e g o .
K u p k s i |k P o l e k s i |k
R o z d z i a 4 . " T w o r z e n i e s t r u k t u r y b a z y d a n y c h 9 5
t e z r e z y g n o w a z e s t o s o w a n i a z n a k ó w n a r o d o w y c h i o g r a n i c z y s i
d o a l f a b e t u a c i s k i e g o ) .
D l a t r e n i n g u s p r ó b u j m y t e r a z u t w o r z y p r o s t t a b e l K l i e n t , k t ó r a
b d z i e z a w i e r a a d w i e k o l u m n y . P i e r w s z a o n a z w i e I n d e k s b d z i e
p r z e c h o w y w a a l i c z b y c a k o w i t e ( t y p d a n y c h I N T E G E R ) , d r u g a o n a -
z w i e N a z w a b d z i e p r z e c h o w y w a a c i g i m a k s y m a l n i e 2 0 z n a k ó w
( t y p V A R C H A R ( 2 0 ) ) .
W I C Z E N I E
4 . 1
U t w o r z e n i e p r o s t e j t a b e l i
U t w ó r z t a b e l o n a z w i e K l i e n t z a w i e r a j c d w i e k o l u m n y p i e r w s z
o n a z w i e I n d e k s t y p u I N T E G E R , d r u g o n a z w i e N a z w a t y p u V A R C H A R ( 2 0 ) .
U t w o r z e n i e t a k i e j t a b e l i o s i g n i e m y p o w y d a n i u p o l e c e n i a w p o s t a c i :
C R E A T E T A B L E K l i e n t
(
I n d e k s I N T E G E R ,
N a z w a V A R C H A R ( 2 0 )
) ;
O c z y w i c i e n a j p i e r w n a l e y u r u c h o m i k l i e n t a m y s q l , z a l o g o w a s i
d o s e r w e r a i w y b r a b a z d a n y c h ( n p . t e s t 1 ) , t a k j a k b y o t o o p i s y -
w a n e w e w c z e n i e j s z y c h r o z d z i a a c h . P o w y k o n a n i u w y m i e n i o n y c h
c z y n n o c i w o k n i e k o n s o l i p o j a w i s i w i d o k z a p r e z e n t o w a n y n a r y -
s u n k u 4 . 1 .
R y s u n e k 4 . 1 . Z a l o g o w a n i e d o s e r w e r a i u t w o r z e n i e t a b e l i K l i e n t w b a z i e t e s t 1
K u p k s i |k P o l e k s i |k
9 6 M y S Q L . D a r m o w a b a z a d a n y c h " w i c z e n i a p r a k t y c z n e
Z a p o m o c i n s t r u k c j i C R E A T E T A B L E m o n a u t w o r z y t a b e l w d o w o l n e j
b a z i e d a n y c h , d o k t ó r e j m a s i o d p o w i e d n i e p r a w a , a n i e t y l k o w a k t u -
a l n i e w y b r a n e j ( j a k w w i c z e n i u 4 . 1 ) . W t a k i m w y p a d k u o p r ó c z n a z w y
t a b e l i n a l e y p o d a n a z w b a z y :
n a z w a _ b a z y . n a z w a _ t a b e l i
G d y b y n a z w y t e m i a y z a w i e r a j a k i e z n a k i s p e c j a l n e , n a l e y j e z g o d -
n i e z p o d a n y m i w y e j i n f o r m a c j a m i u j w z n a k i ` . C z s t o j e d n a k w c e l u
u j e d n o l i c e n i a k o d u z n a k i t e s t o s u j e s i z a w s z e , n i e z a l e n i e o d p o s t a c i
n a z w y .
W I C Z E N I E
4 . 2
T w o r z e n i e t a b e l i w k o n k r e t n e j b a z i e d a n y c h
U t w ó r z p r z y k a d o w t a b e l b e z w c z e n i e j s z e g o w y b i e r a n i a b a z y d a -
n y c h . T a b e l a p o w i n n a m i e n a z w S E L E C T i z n a j d o w a s i w b a z i e
o n a z w i e C R E A T E .
O b i e p o d a n e n a z w y s f r a g m e n t a m i i n s t r u k c j i S Q L , a z a t e m a b y m o n a
b y o i c h u y j a k o i d e n t y f i k a t o r ó w , k o n i e c z n i e j e s t u j c i e w s k a z a n y c h
c i g ó w w z n a k i ` . P o n i e w a t w o r z e n i e t a b e l i m a s i o d b y w a b e z
w y b o r u b a z y ( b e z w s k a z a n i a b a z y p r z y u r u c h a m i a n i u k l i e n t a i b e z u y -
c i a i n s t r u k c j i u s e ) , t o d o d a t k o w o k o n i e c z n e b d z i e w s k a z a n i e n a z w y b a -
z y w i n s t r u k c j i C R E A T E . Z a k a d a j c w i c , e w t a b e l i b d z i e t y l k o j e d n a
k o l u m n a o n a z w i e I n d e k s i t y p i e I N T E G E R ( o r a z e w s k a z a n e j b a z y n i e
m a j e s z c z e n a s e r w e r z e ) , p o l e c e n i e z a w a r t e w w i c z e n i u m o n a w y -
k o n a z a p o m o c d w ó c h n a s t p u j c y c h i n s t r u k c j i ( r y s u n e k 4 . 2 ) :
C R E A T E D A T A B A S E ` S E L E C T ` ;
C R E A T E T A B L E ` S E L E C T ` . ` C R E A T E `
(
I n d e k s I N T E G E R
) ;
R y s u n e k 4 . 2 .
U y c i e s ó w k l u c z o w y c h
w n a z w i e b a z y i t a b e l i
K u p k s i |k P o l e k s i |k
R o z d z i a 4 . " T w o r z e n i e s t r u k t u r y b a z y d a n y c h 9 7
C o s i j e d n a k s t a n i e , j e l i s p r ó b u j e m y u t w o r z y t a b e l o n a z w i e , k t ó r a
j u i s t n i e j e w b a z i e ? W t a k i e j s y t u a c j i z o s t a n i e z g o s z o n y b d w i d o c z -
n y n a r y s u n k u 4 . 3 ( p r z y b l i s z y m p r z y j r z e n i u s i w i d a r ó w n i e , e
w u y t e j w e r s j i s e r w e r a n i e j e s t r o z p o z n a w a n a w i e l k o l i t e r w n a z w i e
t a b e l i ) . J e s t t o c a k i e m z r o z u m i a e z a c h o w a n i e s y s t e m u . C z a s e m j e d n a k
c h c i e l i b y m y u t w o r z y t a b e l o z a d a n e j n a z w i e t y l k o w t e d y , g d y n i e
i s t n i e j e o n a w b a z i e , a g d y b y i s t n i a a n i e p o d e j m o w a a d n e g o d z i a -
a n i a . J e l i o c z e k u j e m y t a k i e g o z a c h o w a n i a o d s e r w e r a , p o w i n n i m y
s k o r z y s t a z d o d a t k o w e j k o n s t r u k c j i I F N O T E X I S T S w o g ó l n e j p o s t a c i :
C R E A T E T A B L E I F N O T E X I S T S n a z w a _ t a b e l i
(
d e f i n i c j e k o l u m n
) ;
M o n a j p r z e t u m a c z y j a k o : u t w ó r z t a b e l n a z w a _ t a b e l i , o i l e n i e
i s t n i e j e o n a j e s z c z e w b a z i e .
R y s u n e k 4 . 3 .
P r ó b a u t w o r z e n i a
j u i s t n i e j c e j t a b e l i
W I C Z E N I E
4 . 3
U t w o r z e n i e t a b e l i , o i l e n i e i s t n i e j e o n a j u w b a z i e
N a p i s z i n s t r u k c j t w o r z c t a b e l K l i e n t ( t a k j a k w w i c z e n i u 4 . 1 ) ,
k t ó r a n i e s p o w o d u j e w y s t p i e n i a b d u w s y t u a c j i , j e l i t a b e l a o t a k i e j
n a z w i e b d z i e j u i s t n i a a w b a z i e .
C R E A T E T A B L E I F N O T E X I S T S K l i e n t
(
I n d e k s I N T E G E R ,
N a z w a V A R C H A R ( 2 0 )
) ;
T w o r z o n a t a b e l a m o e b y r ó w n i e t y m c z a s o w a , c z y l i t a k a , k t ó r a z o -
s t a n i e a u t o m a t y c z n i e u s u n i t a p o z a k o c z e n i u p o c z e n i a . C o w i -
c e j , t a b e l a j e s t w t e d y p o w i z a n a w y c z n i e z p o c z e n i e m , w k t ó r y m
z o s t a a u t w o r z o n a , t a k w i c d w ó c h u y t k o w n i k ó w m o e w j e d n y m
c z a s i e w j e d n e j b a z i e u t w o r z y r ó n e t a b e l e t y m c z a s o w e o t a k i e j s a m e j
K u p k s i |k P o l e k s i |k
9 8 M y S Q L . D a r m o w a b a z a d a n y c h " w i c z e n i a p r a k t y c z n e
n a z w i e . T y m c z a s o w o t a b e l i z a p e w n i a s o w o T E M P O R A R Y u m i e s z c z o n e
z a C R E A T E , c z y l i i n s t r u k c j a w o g ó l n e j p o s t a c i :
C R E A T E T E M P O R A R Y T A B L E n a z w a _ t a b e l i
(
d e f i n i c j e k o l u m n
) ;
W I C Z E N I E
4 . 4
T a b e l a t y m c z a s o w a
U t w ó r z t y m c z a s o w t a b e l o d w ó c h d o w o l n y c h k o l u m n a c h .
C R E A T E T E M P O R A R Y T A B L E T e s t
(
I d I N T E G E R ,
W a r t o s c I N T E G E R
) ;
I s t n i e j e t a k e m o l i w o u t w o r z e n i a n o w e j t a b e l i n a b a z i e j u i s t n i e j c e j .
S t o s u j e m y w t y m c e l u i n s t r u k c j C R E A T E w p o s t a c i :
C R E A T E T A B L E n o w a _ t a b e l a L I K E i s t n i e j c a _ t a b e l a ;
O z n a c z a o n a : u t w ó r z t a b e l o n a z w i e n o w a _ t a b e l a i o s t r u k t u r z e t a k i e j
j a k i s t n i e j c a _ t a b e l a .
W I C Z E N I E
4 . 5
T w o r z e n i e j e d n e j t a b e l i n a p o d s t a w i e i n n e j
U t w ó r z t a b e l K l i e n t 2 o s t r u k t u r z e p o b r a n e j z t a b e l i K l i e n t .
W c e l u w y k o n a n i a w i c z e n i a n a l e y u y i n s t r u k c j i :
C R E A T E T A B L E K l i e n t 2 L I K E K l i e n t ;
K u p k s i |k P o l e k s i |k
R o z d z i a 4 . " T w o r z e n i e s t r u k t u r y b a z y d a n y c h 9 9
T y p y t a b e l
M y S Q L o b s u g u j e k i l k a r o d z a j ó w t y p ó w t a b e l . D o m y l n i e w y k o r z y -
s t y w a n y j e s t t y p I n n o D B ( o d w e r s j i 5 . 5 ) l u b M y I S A M ( d o w e r s j i 5 . 1 ) 2 .
Z m i a n t y p u d o m y l n e g o m o n a o s i g n , m o d y f i k u j c p a r a m e t r d e -
f a u l t - s t o r a g e - e n g i n e w p l i k u k o n f i g u r a c y j n y m m y . i n i ( m y . c n f ) . M y I S A M
c h a r a k t e r y z u j e s i d u s z y b k o c i , n i e o f e r u j e j e d n a k w s p a r c i a d l a
t r a n s a k c j i i k l u c z y o b c y c h ( r o z d z i a 6 . ) ; o b s u g u j e z a t o t a k i e m o l i w o -
c i j a k p r z e s z u k i w a n i e p e n o t e k s t o w e ( a n g . f u l l t e x t s e a r c h ) c z y s p a -
k o w a n e i n d e k s y ( a n g . p a c k e d i n d e x e s ) . I n n o D B j e s t d o m y l n y w n a j n o w -
s z y c h w e r s j a c h b a z y , n o w o c z e n i e j s z y i o b s u g u j e t r a n s a k c j e ( a n g .
t r a n s a c t i o n s ) o r a z t z w . b l o k o w a n i e w i e r s z y ( a n g . r o w l o c k i n g ) . W o b e c -
n y c h i m p l e m e n t a c j a c h o k a z u j e s i r ó w n i e b a r d z o w y d a j n y .
K a d a t a b e l a b a z y d a n y c h m o e m i e s w ó j w a s n y t y p . A b y o k r e l i g o
p o d c z a s t w o r z e n i a t a b e l i , d o i n s t r u k c j i C R E A T E T A B L E n a l e y d o d a c i g 3 :
E N G I N E = ' t y p '
J e l i z a t e m c h c e m y , a b y t a b e l a m i a a n p . t y p M y I S A M , n a l e y z a s t o s o w a
i n s t r u k c j :
C R E A T E T A B L E n a z w a _ t a b e l i
(
d e f i n i c j a k o l u m n
) E N G I N E = ' M y I S A M '
W p r z y p a d k u j u i s t n i e j c e j t a b e l i j e j t y p m o n a z m i e n i z a p o m o c
i n s t r u k c j i A L T E R T A B L E o s c h e m a t y c z n e j p o s t a c i :
A L T E R T A B L E n a z w a _ t a b e l i E N G I N E = ' t y p '
n a p r z y k a d :
A L T E R T A B L E K l i e n c i E N G I N E = ' I n n o D B '
2
N i e s t o j e d y n e r o d z a j e t a b e l . O p i s p o z o s t a y c h t y p ó w m o n a z n a l e
w d o k u m e n t a c j i M y S Q L , w s e k c j i S t o r a g e E n g i n e s .
3
W w e r s j a c h s e r w e r a s t a r s z y c h n i 4 . 0 1 8 p o w i n i e n b y t o c i g T Y P E = ' t y p ' .
K u p k s i |k P o l e k s i |k
1 0 0 M y S Q L . D a r m o w a b a z a d a n y c h " w i c z e n i a p r a k t y c z n e
T y p y d a n y c h
K a d a k o l u m n a t a b e l i w b a z i e d a n y c h m a p r z y p i s a n y t y p , k t ó r y o k r e l a
r o d z a j d a n y c h , j a k i e m o g b y w n i e j p r z e c h o w y w a n e . W y s t p u j c e
w M y S Q L t y p y d a n y c h m o n a p o d z i e l i n a t r z y g r u p y :
l i c z b o w e ,
d a t y i c z a s u ,
a c u c h o w e .
T y p y l i c z b o w e
T y p y l i c z b o w e m o n a p o d z i e l i n a d w a r o d z a j e t y p y c a k o w i t o -
l i c z b o w e ( a n g . i n t e g e r t y p e s ) o r a z t y p y z m i e n n o p r z e c i n k o w e ( a n g .
f l o a t i n g p o i n t t y p e s ) . Z g o d n i e z n a z w a m i s u o n e d o r e p r e z e n t a c j i
w a r t o c i c a k o w i t y c h o r a z z m i e n n o p r z e c i n k o w y c h ( z m i e n n o p o z y c y j -
n y c h , r z e c z y w i s t y c h ) . T y p y c a k o w i t o l i c z b o w e z o s t a y p r z e d s t a w i o n e
w t a b e l i 4 . 1 . J e d e n z w y m i e n i o n y c h w n i e j t y p ó w I N T E G E R b y
j u u y w a n y p r z y t w o r z e n i u p r z y k a d o w e j t a b e l i K l i e n t . W k a d y m
z w y m i e n i o n y c h p r z y p a d k ó w z w y j t k i e m B O O L i B O O L E A N m o n a z a -
s t o s o w a d o d a t k o w y m o d y f i k a t o r o k r e l a j c y m a k s y m a l n s z e r o k o
w y w i e t l a n i a w s y t u a c j i , k i e d y l i c z b a z n a k ó w w a r t o c i j e s t m n i e j s z a
n i m a k s y m a l n a . D e f i n i c j a t y p u m a w t e d y p o s t a :
n a z w a _ t y p u ( i l e )
D o z w o l o n e s t a k e m o d y f i k a t o r y U N S I G N E D o r a z Z E R O F I L L . P i e r w s z y
z n i c h o z n a c z a , e w a r t o m a b y t r a k t o w a n a j a k o l i c z b a b e z z n a k u
( c z y l i n i e d o p u s z c z a l n e s w a r t o c i u j e m n e ) . D r u g i p o w o d u j e , e j e -
e l i l i c z b a c y f r w d a n e j w a r t o c i j e s t m n i e j s z a o d m a k s y m a l n e j l i c z b y
w y w i e t l a n y c h z n a k ó w , w o l n e m i e j s c a z o s t a n d o p e n i o n e z e r a m i .
Z a s t o s o w a n i e a t r y b u t u Z E R O F I L L p o w o d u j e , e a u t o m a t y c z n i e z o s t a -
n i e r ó w n i e z a s t o s o w a n y a t r y b u t U N S I G N E D .
N a p r z y k a d j e e l i z o s t a n i e z a s t o s o w a n y t y p T I N Y I N T U N S I G N E D , w p o -
s z c z e g ó l n y c h w i e r s z a c h k o l u m n y b d z i e m o n a z a p i s y w a w a r t o c i o d
0 d o 2 5 5 . J e e l i n a t o m i a s t z o s t a n i e z a s t o s o w a n y t y p T I N Y I N T ( 4 ) Z E R O F I L L ,
w p o s z c z e g ó l n y c h w i e r s z a c h k o l u m n y r ó w n i e b d z i e m o n a z a p i -
s y w a j e d y n i e w a r t o c i o d 0 d o 2 5 5 , a l e b d o n e w y w i e t l a n e z a w s z e
w p o s t a c i c z t e r o z n a k o w e j , w k t ó r e j w o l n e m i e j s c a z l e w e j s t r o n y z o -
s t a y w y p e n i o n e z e r a m i . O z n a c z a t o , e w a r t o 2 b d z i e w y w i e t l a n a
j a k o 0 0 0 2 , w a r t o 6 4 j a k o 0 0 6 4 , a 1 2 8 j a k o 0 1 2 8 .
K u p k s i |k P o l e k s i |k
R o z d z i a 4 . " T w o r z e n i e s t r u k t u r y b a z y d a n y c h 1 0 1
T a b e l a 4 . 1 . T y p y c a k o w i t o l i c z b o w e
L i c z b a
T y p Z a k r e s w a r t o c i z a j m o w a n y c h O p i s
b a j t ó w
B I T - z m i e n n a W w e r s j a c h o d 5 . 0 . 3
r e p r e z e n t u j e p o l a
b i t o w e o d 1 d o 6 4
b i t ó w , w w e r s j a c h
w c z e n i e j s z y c h s y n o -
n i m d l a T I N Y I N T ( 1 ) .
B O O L - 1 S y n o n i m d l a
T I N Y I N T ( 1 ) . W a r t o 0
j e s t i n t e r p r e t o w a n a
j a k o f a l s e , w a r t o
r ó n a o d 0 j a k o t r u e .
W p r z y s z o c i m a z o -
s t a w p r o w a d z o n a
p e n a o b s u g a t y p u
b o o l o w s k i e g o .
B O O L E A N - 1 S y n o n i m d l a
T I N Y I N T ( 1 ) . W a r t o 0
j e s t i n t e r p r e t o w a n a
j a k o f a l s e , w a r t o
r ó n a o d 0 j a k o t r u e .
W p r z y s z o c i m a z o -
s t a w p r o w a d z o n a
p e n a o b s u g a t y p u
b o o l o w s k i e g o .
T I N Y I N T O d 1 2 8 d o 1 2 7 d l a l i c z b 1 R e p r e z e n t a c j a b a r d z o
z e z n a k i e m i o d 0 d o 2 5 5 m a y c h w a r t o c i c a -
d l a l i c z b b e z z n a k u . k o w i t o l i c z b o w y c h .
S M A L L I N T 2 R e p r e z e n t a c j a m a y c h
O d 3 2 7 6 8 ( 2 1 5 )
w a r t o c i c a k o w i t o -
d o 3 2 7 6 7 ( 2 1 5 1 )
l i c z b o w y c h .
d l a l i c z b z e z n a k i e m i o d 0
d o 6 5 5 3 5 ( 2 1 6 1 )
d l a l i c z b b e z z n a k u .
M E D I U M I N T 3 R e p r e z e n t a c j a r e d -
O d 8 3 8 8 6 0 8 ( 2 2 3 )
n i c h w a r t o c i c a k o -
d o 8 3 8 8 6 0 7 ( 2 2 3 1 )
w i t o l i c z b o w y c h .
d l a l i c z b z e z n a k i e m i o d 0
d o 1 6 7 7 7 2 1 5 ( 2 2 4 1 )
d l a l i c z b b e z z n a k u .
K u p k s i |k P o l e k s i |k
1 0 2 M y S Q L . D a r m o w a b a z a d a n y c h " w i c z e n i a p r a k t y c z n e
T a b e l a 4 . 1 . T y p y c a k o w i t o l i c z b o w e c i g d a l s z y
L i c z b a
T y p Z a k r e s w a r t o c i z a j m o w a n y c h O p i s
b a j t ó w
I N T 4 R e p r e z e n t a c j a z w y -
O d 2 1 4 7 4 8 3 6 4 8 ( 2 3 1 )
k y c h w a r t o c i c a k o -
d o 2 1 4 7 4 8 3 6 4 7 ( 2 3 1 1 )
w i t o l i c z b o w y c h .
d l a l i c z b z e z n a k i e m i o d 0
d o 4 2 9 4 9 6 7 2 9 5 ( 2 3 2 1 )
d l a l i c z b b e z z n a k u .
I N T E G E R 4 S y n o n i m d l a I N T .
O d 2 1 4 7 4 8 3 6 4 8 ( 2 3 1 )
d o 2 1 4 7 4 8 3 6 4 7 ( 2 3 1 1 )
d l a l i c z b z e z n a k i e m i o d 0
d o 4 2 9 4 9 6 7 2 9 5 ( 2 3 2 1 )
d l a l i c z b b e z z n a k u .
B I G I N T O d 9 2 2 3 3 7 2 0 3 6 8 R e p r e z e n t a c j a d u y c h
w a r t o c i c a k o w i t o -
8 5 4 7 7 5 8 0 8 ( 2 6 3 ) d o
l i c z b o w y c h .
9 2 2 3 3 7 2 0 3 6 8 5 4 7 7 5 8 0
7 ( 2 6 3 1 ) d l a l i c z b z e z n a -
k i e m i o d 0 d o 1 8 4 4 6 7 4 4
0 7 3 7 0 9 5 5 1 6 1 5 ( 2 6 4 1 )
d l a l i c z b b e z z n a k u .
W I C Z E N I E
4 . 6
T a b e l a z k o l u m n a m i t y p u I N T E G E R
U t w ó r z t a b e l , k t ó r a b d z i e z a w i e r a a d w i e k o l u m n y t y p u I N T E G E R ,
p i e r w s z o n a z w i e I d i d r u g o n a z w i e Z n a c z n i k .
C R E A T E T A B L E T e s t
(
I d I N T E G E R ,
Z n a c z n i k I N T E G E R
) ;
K u p k s i |k P o l e k s i |k
R o z d z i a 4 . " T w o r z e n i e s t r u k t u r y b a z y d a n y c h 1 0 3
W I C Z E N I E
4 . 7
T a b e l a z k o l u m n a m i t y p u I N T E G E R
i d o d a t k o w y m i a t r y b u t a m i
U t w ó r z t a b e l , k t ó r a b d z i e z a w i e r a a k o l u m n t y p u I N T E G E R p r z e c h o -
w u j c w y c z n i e d o d a t n i e w a r t o c i z p r z e d z i a u 0 6 5 5 3 5 i w k t ó r e j
l i c z b a w y w i e t l a n y c h z n a k ó w b d z i e z a w s z e r ó w n a 5 , a w o l n e m i e j -
s c a d l a w a r t o c i k r ó t s z y c h n i 5 z n a k ó w b d w y p e n i a n e z e r a m i .
C R E A T E T A B L E T e s t
(
I d S M A L L I N T ( 5 ) Z E R O F I L L
) ;
T y p y z m i e n n o p r z e c i n k o w e z o s t a y p r z e d s t a w i o n e w t a b e l i 4 . 2 . P o -
d o b n i e j a k w p r z y p a d k u t y p ó w c a k o w i t o l i c z b o w y c h i s t n i e j e m o l i -
w o z a s t o s o w a n i a m o d y f i k a t o r a o k r e l a j c e g o s z e r o k o w y w i e t l a n i a .
W p r z y p a d k u t y p ó w F L O A T , D O U B L E i D O U B L E P R E C I S I O N w y s t p u j e o n z a w -
s z e j e d n o c z e n i e z m o d y f i k a t o r e m o k r e l a j c y m l i c z b m i e j s c p o p r z e -
c i n k u , o g ó l n i e :
n a z w a _ t y p u ( m o d 1 , m o d 2 )
g d z i e m o d 1 o k r e l a s z e r o k o w y w i e t l a n i a ( c a k o w i t l i c z b c y f r z n a -
c z c y c h ) , a m o d 2 l i c z b u w z g l d n i a n y c h m i e j s c p o p r z e c i n k u .
W p r z y p a d k u t y p u D E C I M A L i j e g o s y n o n i m ó w m o l i w e j e s t z a s t o s o -
w a n i e m o d y f i k a t o r a o k r e l a j c e g o s z e r o k o w y w i e t l a n i a b e z m o d y -
f i k a t o r a o k r e l a j c e g o l i c z b m i e j s c p o p r z e c i n k u , c z y l i p r a w i d o w a
j e s t z a r ó w n o k o n s t r u k c j a :
D E C I M A L ( m o d 1 )
j a k i :
D E C I M A L ( m o d 1 , m o d 2 )
W s t o s u n k u d o t y p ó w z m i e n n o p r z e c i n k o w y c h m o n a r ó w n i e s t o s o -
w a m o d y f i k a t o r y Z E R O F I L L o r a z U N S I G N E D . Z n a c z e n i e p i e r w s z e g o z n i c h
j e s t t a k i e s a m o j a k w p r z y p a d k u t y p ó w c a k o w i t o l i c z b o w y c h . Z a s t o -
s o w a n i e m o d y f i k a t o r a U N S I G N E D p o w o d u j e n a t o m i a s t , e d o z w o l o n e b -
d j e d y n i e w a r t o c i n i e u j e m n e , n i e z m i e n i s i n a t o m i a s t z a k r e s w a r t o -
c i m o l i w y c h d o r e p r e z e n t o w a n i a .
K u p k s i |k P o l e k s i |k
1 0 4 M y S Q L . D a r m o w a b a z a d a n y c h " w i c z e n i a p r a k t y c z n e
T a b e l a 4 . 2 . T y p y z m i e n n o p r z e c i n k o w e
L i c z b a
T y p Z a k r e s w a r t o c i z a j m o w a n y c h O p i s
b a j t ó w
F L O A T z m i e n n y 4 l u b 8 P a r a m e t r p r e c y z j a o k r e l a
( p r e c y z j a ) p r e c y z j , z j a k b d z i e r e -
p r e z e n t o w a n a d a n a w a r t o
r z e c z y w i s t a . W p r z y p a d k u
w a r t o c i o d 0 d o 2 4 m a m y
d o c z y n i e n i a z l i c z b a m i
o p o j e d y n c z e j p r e c y z j i ,
a w p r z y p a d k u w a r t o c i o d
2 5 d o 6 3 z l i c z b a m i
o p o d w ó j n e j p r e c y z j i , c o
o d p o w i a d a o p i s a n y m n i e j
t y p o m F L O A T i D O U B L E .
F L O A T o d 3 . 4 0 2 8 2 3 4 6 6 E + 3 8 4 L i c z b y z m i e n n o p r z e c i n k o w e
d o 3 . 4 0 2 8 2 3 4 6 6 E + 3 8 p o j e d y n c z e j p r e c y z j i .
D O U B L E o d 1 . 7 9 7 6 9 3 1 3 4 8 8 L i c z b y z m i e n n o p r z e c i n k o w e
6 2 3 1 5 7 E + 3 0 8 d o p o d w ó j n e j p r e c y z j i .
1 . 7 9 7 6 9 3 1 3 4 8 6 2 3 1 5 7 E
+ 3 0 8
D O U B L E j w . j w . S y n o n i m d l a D O U B L E .
P R E C I S I O N
R E A L j w . j w . S y n o n i m d l a D O U B L E .
D E C I M A L z m i e n n y z m i e n n a W a r t o c i z s e p a r a t o r e m
d z i e s i t n y m . W w e r s j a c h
p r z e d 5 . 0 . 3 p r z e c h o w y w a -
n a j a k o a c u c h z n a k ó w .
Z a r ó w n o c a k o w i t a m a k s y -
m a l n a l i c z b a z n a k ó w , j a k
i l i c z b a z n a k ó w p o s e p a r a -
t o r z e d z i e s i t n y m m o e b y
o k r e l a n a p r z e z d o d a t k o w e
p a r a m e t r y .
D E C j w . j w . S y n o n i m d l a D E C I M A L .
N U M E R I C j w . j w . S y n o n i m d l a D E C I M A L .
F I X E D j w . j w . S y n o n i m d l a D E C I M A L ,
d o d a n y w w e r s j i 4 . 1 . 0 .
K u p k s i |k P o l e k s i |k
R o z d z i a 4 . " T w o r z e n i e s t r u k t u r y b a z y d a n y c h 1 0 5
W I C Z E N I E
4 . 8
T a b e l a z k o l u m n p r z e c h o w u j c w a r t o c i r z e c z y w i s t e
U t w ó r z t a b e l z a w i e r a j c k o l u m n p r z e c h o w u j c w a r t o c i r z e c z y -
w i s t e p o j e d y n c z e j p r e c y z j i .
P r z y k a d o w a i n s t r u k c j a t w o r z c a t a k t a b e l m o e m i e p o s t a :
C R E A T E T A B L E T e s t
(
I d I N T E G E R ,
W a r t o F L O A T
) ;
P o u y c i u p o w y s z e j i n s t r u k c j i t a b e l a T e s t b d z i e z a w i e r a a d w i e
k o l u m n y , p i e r w s z o n a z w i e I d t y p u I N T E G E R i d r u g o n a z w i e W a r t o
t y p u F L O A T .
W I C Z E N I E
4 . 9
K o l u m n a z w a r t o c i a m i r z e c z y w i s t y m i o o k r e l o n e j p r e c y z j i
U t w ó r z t a b e l z a w i e r a j c k o l u m n p r z e c h o w u j c w a r t o c i z s e p a -
r a t o r e m d z i e s i t n y m , z s z e r o k o c i w y w i e t l a n i a o k r e l o n n a s z e
c y f r z n a c z c y c h , z t r z e m a m i e j s c a m i p o p r z e c i n k u .
C R E A T E T A B L E T e s t
(
W a r t o D E C I M A L ( 6 , 3 )
) ;
T y p y d a t y i c z a s u
T y p y p o z w a l a j c e n a r e p r e z e n t a c j d a t y i c z a s u z o s t a y z e b r a n e w t a -
b e l i 4 . 3 . D a n e t y c h t y p ó w b d w y w i e t l a n e w f o r m a t a c h p r z e d s t a w i o -
n y c h w k o l u m n i e O p i s t a b e l i , m o g b y n a t o m i a s t z a p i s y w a n e w b a -
z i e p r z y u y c i u r ó n y c h f o r m a t ó w . W p r z y p a d k u t y p ó w D A T E , D A T E T I M E
i T I M E S T A M P d o p u s z c z a l n e s f o r m a t y :
C i g z n a k ó w R R R R - M M - D D G G : M M : S S i R R - M M - D D G G : M M : S S . P o m i d z y
s k a d o w y m i d a t y o r a z p o m i d z y s k a d o w y m i c z a s u m o g
w y s t p o w a d o w o l n e z n a k i p r z e s t a n k o w e . P r a w i d o w e s z a t e m
z a p i s y : 2 0 1 4 - 0 5 - 2 0 2 0 : 1 2 : 5 5 , 2 0 1 4 . 0 5 . 2 0 2 0 - 1 2 - 5 5 , 2 0 1 4 * 0 5 * 2 0 2 0 % 1 2 % 5 5 .
K u p k s i |k P o l e k s i |k
1 0 6 M y S Q L . D a r m o w a b a z a d a n y c h " w i c z e n i a p r a k t y c z n e
T a b e l a 4 . 3 . T y p y d a t y i c z a s u
L i c z b a
D o p u s z c z a l n e
T y p z a j m o w a n y c h O p i s
w a r t o c i
b a j t ó w
D A T E O d 1 0 0 0 - 0 1 - 0 1 3 T y p p r z e z n a c z o n y d o r e p r e -
d o 9 9 9 9 - 1 2 - 3 1 . z e n t a c j i d a t y . W a r t o c i b d
p o b i e r a n e z b a z y i w y w i e t l a n e
w f o r m a c i e R R R R - M M - D D .
D A T E T I M E O d 1 0 0 0 - 0 1 - 0 1 8 T y p p r z e z n a c z o n y d o r e p r e -
0 0 : 0 0 : 0 0 d o 9 9 9 9 - z e n t a c j i d a t y i c z a s u . W a r t o c i
1 2 - 3 1 2 3 : 5 9 : 5 9 . b d p o b i e r a n e z b a z y i w y w i e -
t l a n e w f o r m a c i e R R R R - M M - D D
G G : M M : S S .
T I M E S T A M P Z a l e n e o d d o d a t - 4 T y p p r z e z n a c z o n y d o r e p r e -
k o w y c h o p c j i . z e n t a c j i z n a c z n i k a c z a s u .
T I M E O d 8 3 8 : 5 9 : 5 9 3 T y p p r z e z n a c z o n y d o r e p r e -
d o 8 3 8 : 5 9 : 5 9 . z e n t a c j i c z a s u . W a r t o c i b d
p o b i e r a n e z b a z y i w y w i e t l a n e
w f o r m a c i e G G : M M : S S l u b
G G G : M M : S S .
Y E A R O d 1 9 0 1 d o 2 1 5 5 . 1 T y p p r z e z n a c z o n y d o r e p r e -
z e n t a c j i l a t . W a r t o c i b d p o -
b i e r a n e z b a z y i w y w i e t l a n e
w f o r m a c i e R R R R . W a r t o c i t e g o
t y p u s z a p i s y w a n e n a j e d n y m
b a j c i e .
C i g z n a k ó w R R R R - M M - D D i Y Y - M M - D D . P o m i d z y s k a d o w y m i d a t y
m o g w y s t p o w a d o w o l n e z n a k i p r z e s t a n k o w e . P r a w i d o w e s
z a t e m z a p i s y : 2 0 1 4 - 0 5 - 2 0 , 2 0 1 4 . 0 5 . 2 0 , 1 4 * 0 5 * 2 0 .
C i g z n a k ó w R R R R M M D D G G M M S S i R R M M D D G G M M S S . P o m i d z y s k a d o w y m i
n i e m o g w y s t p o w a a d n e z n a k i p r z e s t a n k o w e , c a y c i g
m u s i z a r e p r e z e n t o w a p o p r a w n d a t i c z a s . P r a w i d o w e s
z a t e m z a p i s y : 2 0 1 4 0 5 2 0 2 0 1 2 5 5 , 1 4 0 5 2 0 2 0 1 2 5 5 o b a i n t e r p r e t o w a n e
j a k o 2 0 1 4 - 0 5 - 2 0 2 0 : 1 2 : 5 5 .
C i g z n a k ó w R R R R M M D D i R R M M D D . P o m i d z y s k a d o w y m i n i e m o g
w y s t p o w a a d n e z n a k i p r z e s t a n k o w e , c a y c i g m u s i z a
r e p r e z e n t o w a p o p r a w n d a t . P r a w i d o w e s z a t e m z a p i s y :
2 0 1 4 0 5 2 0 , 1 4 0 5 2 0 , o b a i n t e r p r e t o w a n e j a k o 2 0 1 4 - 0 5 - 2 0 .
W a r t o l i c z b o w a z a p i s a n a j a k o R R R R M M D D G G M M S S , R R M M D D G G M M S S ,
R R R R M M D D l u b R R M M D D , o i l e r e p r e z e n t u j e p o p r a w n d a t i ( l u b ) c z a s .
K u p k s i |k P o l e k s i |k
R o z d z i a 4 . " T w o r z e n i e s t r u k t u r y b a z y d a n y c h 1 0 7
W p r z y p a d k ó w t y p u T I M E d o p u s z c z a l n e s n a s t p u j c e f o r m a t y :
C i g z n a k ó w D G G : M M : S S . C i g D r e p r e z e n t u j e d n i i m o e
p r z y j m o w a w a r t o c i o d 0 d o 3 4 . M o l i w e s r ó w n i e w a r i a n t y
s k r ó c o n e w n a s t p u j c y c h p o s t a c i a c h : G G : M M : S S , G G : M M , D G G : M M , D
G G i S S . P o p r a w n e s z a t e m z a p i s y : 1 2 : 5 2 : 2 4 , 1 2 : 5 2 , 2 4 .
C i g z n a k ó w G G M M S S . P o m i d z y s k a d o w y m i n i e m o g w y s t p o w a
a d n e z n a k i p r z e s t a n k o w e , c a y c i g m u s i z a r e p r e z e n t o w a
p o p r a w n y c z a s . P o p r a w n e s z a t e m z a p i s y : 1 2 5 2 2 4 , 1 8 2 9 3 1 .
W a r t o l i c z b o w a z a p i s a n a j a k o G G M M S S , o i l e r e p r e z e n t u j e
p o p r a w n y c z a s . M o l i w e s r ó w n i e a l t e r n a t y w n e z a p i s y
w p o s t a c i : M M S S , S S .
W p r z y p a d k u t y p u Y E A R d o p u s z c z a l n e s n a s t p u j c e f o r m a t y :
C i g z n a k ó w w f o r m a c i e R R R R . D o p u s z c z a l n y z a k r e s
t o 1 9 0 1 2 1 5 5 .
C i g z n a k ó w w f o r m a c i e R R . D o p u s z c z a l n y z a k r e s t o 0 0 9 9 .
C i g i o d 0 0 d o 6 9 s i n t e r p r e t o w a n e j a k o l a t a 2 0 0 0 2 0 6 9 ,
n a t o m i a s t c i g i o d 7 0 d o 9 9 j a k o l a t a 1 9 7 0 1 9 9 9 .
W a r t o l i c z b o w a w f o r m a c i e R R R R . D o p u s z c z a l n y z a k r e s
t o 1 9 0 1 2 1 5 5 .
W a r t o l i c z b o w a w f o r m a c i e R R . D o p u s z c z a l n y z a k r e s t o 1 9 9 .
W a r t o c i o d 1 d o 6 9 s i n t e r p r e t o w a n e j a k o l a t a 2 0 0 1 2 0 6 9 ,
n a t o m i a s t c i g i o d 7 0 d o 9 9 j a k o l a t a 1 9 7 0 1 9 9 9 .
J e l i w k t ó r y m k o l w i e k z w y m i e n i o n y c h p r z y p a d k ó w z o s t a n i e p o d a -
n a w a r t o , k t ó r a n i e m o e z o s t a z i n t e r p r e t o w a n a j a k o p o p r a w n y
a r g u m e n t d a n e g o t y p u , w b a z i e b d z i e o n a i n t e r p r e t o w a n a j a k o w a r -
t o s p e c j a l n a :
d l a t y p u D A T E 0 0 0 0 - 0 0 - 0 0 ,
d l a t y p u D A T E T I M E 0 0 0 0 - 0 0 - 0 0 0 0 : 0 0 : 0 0 ,
d l a t y p u T I M E S T A M P 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ,
d l a t y p u T I M E 0 0 : 0 0 : 0 0 ,
d l a t y p u Y E A R 0 0 0 0 .
K u p k s i |k P o l e k s i |k
1 0 8 M y S Q L . D a r m o w a b a z a d a n y c h " w i c z e n i a p r a k t y c z n e
W I C Z E N I E
4 . 1 0
K o l u m n a p r z e c h o w u j c a d a n e o d a c i e i c z a s i e
U t w ó r z t a b e l z a w i e r a j c k o l u m n p r z e c h o w u j c w a r t o c i o k r e l a j c e
j e d n o c z e n i e d a t i c z a s .
C R E A T E T A B L E T e s t
(
D a t a i c z a s D A T E T I M E
) ;
T y p y a c u c h o w e
T y p y a c u c h o w e s u d o p r z e c h o w y w a n i a z a r ó w n o c i g ó w z n a k ó w ,
j a k i d a n y c h b i n a r n y c h . M o n a j e p o d z i e l i n a c z t e r y g r u p y :
C H A R i V A R C H A R ,
B I N A R Y i V A R B I N A R Y ,
B L O B i T E X T ,
E N U M i S E T .
T y p y C H A R i V A R C H A R
T y p y C H A R i V A R C H A R s u d o p r z e c h o w y w a n i a a c u c h ó w z n a k o w y c h ,
c z y l i t e k s t ó w . O b a w y m a g a j p o d a n i a d u g o c i a c u c h a z a n a z w
t y p u w n a w i a s i e o k r g y m , c z y l i :
C H A R ( d u g o )
i
V A R C H A R ( d u g o )
g d z i e d u g o o z n a c z a l i c z b z n a k ó w 4 . N a p r z y k a d j e l i c h c e m y u t w o -
r z y k o l u m n , k t ó r a b d z i e m o g a p r z e c h o w y w a d o 2 0 z n a k ó w , n a -
l e y z a s t o s o w a k o n s t r u k c j :
C H A R ( 2 0 )
l u b
V A R C H A R ( 2 0 )
4
W w e r s j a c h w c z e n i e j s z y c h n i 4 . 1 l i c z b b a j t ó w .
K u p k s i |k P o l e k s i |k
R o z d z i a 4 . " T w o r z e n i e s t r u k t u r y b a z y d a n y c h 1 0 9
W p r z y p a d k u t y p u C H A R c a a k o l u m n a w b a z i e d a n y c h b d z i e m i a a
d u g o w s k a z a n p a r a m e t r e m d u g o . J e l i z a p i s y w a n e d a n e b d
m i a y m n i e j z n a k ó w , p o z o s t a e m i e j s c a z o s t a n u z u p e n i o n e s p a c j a -
m i z p r a w e j s t r o n y . S p a c j e t e , j a k i t e z n a j d u j c e s i n a p o c z t k u t e k -
s t u ( ! ) , b d u s u w a n e p o d c z a s p o b i e r a n i a d a n y c h . P a r a m e t r d u g o
m o e p r z y j m o w a w a r t o c i o d 0 d o 2 5 5 5 .
W p r z y p a d k u t y p u V A R C H A R k a d y w i e r s z k o l u m n y m a z m i e n n d u -
g o w y n i k a j c z l i c z b y z n a k ó w z a p i s y w a n e g o a c u c h a ( p l u s 1 l u b
2 b a j t y n i e z b d n e d o z a p i s a n i a l i c z b y z n a k ó w a c u c h a ) . P a r a m e t r
d u g o m o e p r z y j m o w a n a s t p u j c e w a r t o c i : o d 1 d o 2 5 5 w w e r -
s j a c h p r z e d 4 . 0 . 2 , o d 0 d o 2 5 5 w w e r s j a c h o d 4 . 0 . 2 o r a z o d 0 d o 6 5 5 3 5 ,
p o c z w s z y o d w e r s j i 5 . 0 . 3 . N a l e y j e d n o c z e n i e z w r ó c i u w a g , e
m a k s y m a l n a d u g o j e d n e g o w i e r s z a d a n y c h t o r ó w n i e 6 5 5 3 5 b a j -
t ó w , z a t e m k o l u m n a t y p u V A R C H A R o m a k s y m a l n e j d u g o c i m u s i a a b y
b y j e d y n k o l u m n w w i e r s z u i z a w i e r a w y c z n i e z n a k i j e d n o b a j -
t o w e w l i c z b i e n i e w i k s z e j n i 6 5 5 3 3 ( z e w z g l d u n a k o n i e c z n o
z a p i s a n i a n a d w ó c h b a j t a c h l i c z b y z n a k ó w ) . W w e r s j a c h p r z e d 5 . 0 . 3
p o d c z a s z a p i s y w a n i a d a n y c h d o b a z y u s u w a n e s s p a c j e z p o c z t k u
i k o c a t e k s t u . P o c z w s z y o d w e r s j i 5 . 0 . 3 , s p a c j e t e n i e s u s u w a n e
a n i p o d c z a s z a p i s u , a n i p o d c z a s o d c z y t u .
W p r z y p a d k u p r ó b y z a p i s a n i a w w i e r s z u k o l u m n y w i k s z e j l i c z b y
z n a k ó w , n i w y n i k a t o z w a r t o c i p a r a m e t r u d u g o , n a d m i a r o w a
l i c z b a b a j t ó w z o s t a n i e o b c i t a i w y g e n e r o w a n e b d z i e o s t r z e e n i e .
W I C Z E N I E
4 . 1 1 T a b e l a z k o l u m n a m i p r z e c h o w u j c y m i k r ó t k i e d a n e t e k s t o w e
U t w ó r z t a b e l , k t ó r a b d z i e z a w i e r a a n a s t p u j c e k o l u m n y : I d
z a w i e r a j c h i p o t e t y c z n y i d e n t y f i k a t o r o s o b y , I m i p r z e c h o w u j c
i m i o n a ( o d u g o c i n i e w i k s z e j n i 2 5 z n a k ó w ) , N a z w i s k o p r z e -
c h o w u j c n a z w i s k a ( o d u g o c i n i e w i k s z e j n i 3 5 z n a k ó w ) .
C R E A T E T A B L E O s o b y
(
I d I N T E G E R ,
I m i V A R C H A R ( 2 5 ) ,
N a z w i s k o V A R C H A R ( 3 5 )
) ;
5
W w e r s j a c h w c z e n i e j s z y c h n i 3 . 2 3 o d 1 d o 2 5 5 .
K u p k s i |k P o l e k s i |k
1 1 0 M y S Q L . D a r m o w a b a z a d a n y c h " w i c z e n i a p r a k t y c z n e
T y p y B I N A R Y i V A R B I N A R Y
T y p y B I N A R Y i V A R B I N A R Y s p o d o b n e d o C H A R i V A R C H A R , z t r ó n i c , e
p r z e c h o w u j a c u c h y b a j t ó w , a n i e z n a k ó w . T y p B I N A R Y d e f i n i u j e s i
w p o s t a c i :
B I N A R Y ( d u g o )
n a t o m i a s t t y p V A R B I N A R Y w p o s t a c i :
V A R B I N A R Y ( d u g o )
P o z o s t a e w a c i w o c i s a n a l o g i c z n e . N a l e y j e d y n i e z w r ó c i u w a g ,
e p a r a m e t r d u g o w t y m p r z y p a d k u o z n a c z a l i c z b b a j t ó w , a n i e
z n a k ó w .
T y p y B L O B i T E X T
T y p y B L O B i T E X T s u d o p r z e c h o w y w a n i a d u e j i l o c i d a n y c h . T y p
B L O B ( z a n g . B i n a r y L a r g e O b j e c t ) s u y d o p r z e c h o w y w a n i a c i g ó w
b i n a r n y c h , n a t o m i a s t T E X T t e k s t o w y c h . O b a t y p y d z i e l s i n a
c z t e r y p o d t y p y r ó n i c e s i o d s i e b i e m a k s y m a l n w i e l k o c i d a n y c h ,
k t ó r e m o g b y z a i c h p o m o c z a p i s a n e . Z o b r a z o w a n o t o w t a b e l a c h
4 . 4 i 4 . 5 . D a n e t y c h t y p ó w n i e s z a p i s y w a n e b e z p o r e d n i o w w i e r s z u
t a b e l i ( j a k w p r z y p a d k u t y p ó w C H A R i V A R C H A R ) , a l e w o s o b n y m o b s z a r z e
p a m i c i . D z i k i t e m u w j e d n y m w i e r s z u m o e s i z n a l e w i e l e k o -
l u m n p r z e c h o w u j c y c h d a n e t y c h t y p ó w .
T a b e l a 4 . 4 . T y p y B L O B
T y p M a k s y m a l n y r o z m i a r d a n y c h O p i s
T I N Y B L O B N i e w i e l k i o b i e k t b i n a r n y
2 5 5 ( 2 8 1 ) b a j t ó w
B L O B Z w y k y o b i e k t b i n a r n y
6 5 5 3 5 ( 2 1 6 1 ) b a j t ó w
M E D I U M B L O B O b i e k t b i n a r n y r e d n i e j w i e l k o c i
1 6 7 7 7 2 1 5 ( 2 2 4 1 )
L O N G B L O B D u y o b i e k t b i n a r n y
4 2 9 4 9 6 7 2 9 5 ( 2 3 2 1 )
K u p k s i |k P o l e k s i |k
R o z d z i a 4 . " T w o r z e n i e s t r u k t u r y b a z y d a n y c h 1 1 1
T a b e l a 4 . 5 . T y p y T E X T
T y p M a k s y m a l n y r o z m i a r d a n y c h O p i s
T I N Y T E X T N i e w i e l k i o b i e k t t e k s t o w y
2 5 5 ( 2 8 1 ) b a j t ó w
T E X T Z w y k y o b i e k t t e k s t o w y
6 5 5 3 5 ( 2 1 6 1 ) b a j t ó w
M E D I U M T E X T O b i e k t t e k s t o w y r e d n i e j w i e l k o c i
1 6 7 7 7 2 1 5 ( 2 2 4 1 )
L O N G T E X T D u y o b i e k t t e k s t o w y
4 2 9 4 9 6 7 2 9 5 ( 2 3 2 1 )
W I C Z E N I E
4 . 1 2
T a b e l a z d a n y m i t y p u T E X T
U t w ó r z t a b e l z a w i e r a j c k o l u m n y : I d t y p u I N T E G E R o r a z O p i s t y p u t e k -
s t o w e g o ; k o l u m n a O p i s p o w i n n a m i e m o l i w o p r z e c h o w y w a n i a
t e k s t u w i l o c i d o 6 4 K i B 6 .
C R E A T E T A B L E T e s t
(
I d I N T E G E R ,
O p i s T E X T
) ;
T y p y E N U M i S E T
T y p E N U M j e s t t y p e m w y l i c z e n i o w y m p o z w a l a j c y m o g r a n i c z y z b i ó r
w a r t o c i , k t ó r y b d z i e m ó g b y p r z e c h o w y w a n y w d a n e j k o l u m n i e .
D o p u s z c z a l n e w a r t o c i d e f i n i u j e s i w n a w i a s i e o k r g y m z a n a z w
t y p u , o d d z i e l a j c j e o d s i e b i e z n a k a m i p r z e c i n k a , s c h e m a t y c z n i e :
E N U M ( ' w a r t o 1 ' , ' w a r t o 2 ' , . . . , ' w a r t o N ' )
W t a k o k r e l o n e j k o l u m n i e w p o j e d y n c z y m w i e r s z u b d z i e m o g a s i
z n a l e t y l k o j e d n a z z a d e k l a r o w a n y c h w a r t o c i ( a t a k e w a r t o N U L L
i p u s t y c i g z n a k ó w z a p i s y w a n y j a k o ' ' ) . M a k s y m a l n a l i c z b a w a r t o c i
w t y p i e E N U M t o 6 5 5 3 5 . P r z y k a d o w o w k o l u m n i e z d e f i n i o w a n e j j a k o :
E N U M ( ' j e d e n ' , ' d w a ' , ' t r z y ' )
6
K i B ( k i b i b y t e ) c z y l i 2 1 0 = 1 0 2 4 b a j t y . J e d n o s t k a z g o d n a z n o r m I E C 6 0 0 2 7 - 2
d e f i n i u j c u y w a n e w i n f o r m a t y c e j e d n o s t k i m i a r . P o z w a l a t o n a u n i k n i c i e
n i e j e d n o z n a c z n o c i p o w s t a j c y c h w p r z y p a d k u s t o s o w a n i a o z n a c z e S I , g d z i e
z a p i s K B m o e b y r o z u m i a n y z a r ó w n o j a k o 1 0 0 0 b a j t ó w , j a k i 1 0 2 4 b a j t y .
K u p k s i |k P o l e k s i |k
1 1 2 M y S Q L . D a r m o w a b a z a d a n y c h " w i c z e n i a p r a k t y c z n e
b d d o p u s z c z a l n e j e d y n i e c i g i z n a k ó w : j e d e n , d w a i t r z y . K a d a
w a r t o u m i e s z c z o n a w d e f i n i c j i t y p u o t r z y m u j e s w ó j i n d e k s ( p i e r w s z y
e l e m e n t o t r z y m u j e w a r t o 1 ) , k t ó r y j e s t n a s t p n i e u y w a n y w t a b e -
l a c h . D z i k i t e m u m o n a z a c h o w a c z y t e l n f o r m z a p i s y w a n y c h
w a r t o c i p r z y j e d n o c z e s n e j o s z c z d n o c i m i e j s c a w b a z i e . U w a g a :
z t e g o t e p o w o d u n i e z a l e c a s i u y w a n i a w a r t o c i , k t ó r e m o g b y
i n t e r p r e t o w a n e j a k o n u m e r y c z n e . P r z y k a d o w y p o n i s z y z a p i s j e s t
p r a w i d o w y :
E N U M ( ' 0 ' , ' 1 ' , ' 2 ' )
a l e m o e p r o w a d z i d o n i e j e d n o z n a c z n o c i , l e p i e j w i c u n i k a t a k i c h
k o n s t r u k c j i .
W I C Z E N I E
4 . 1 3
K o l u m n a z t y p e m w y l i c z e n i o w y m E N U M
U t w ó r z t a b e l z a w i e r a j c k o l u m n , k t ó r a b d z i e m o g a p r z e c h o w y w a
j e d n z w a r t o c i : z i e l o n y , c z e r w o n y , n i e b i e s k i .
C R E A T E T A B L E T e s t
(
K o l o r E N U M ( ' z i e l o n y ' , ' c z e r w o n y ' , ' n i e b i e s k i ' )
) ;
T y p S E T j e s t r ó w n i e t y p e m w y l i c z e n i o w y m , k t ó r y d e f i n i o w a n y j e s t
w a n a l o g i c z n y s p o s ó b j a k t y p E N U M , c z y l i :
S E T ( ' w a r t o 1 ' , ' w a r t o 2 ' , . . . , ' w a r t o N ' )
W t y m j e d n a k p r z y p a d k u k a d y w i e r s z k o l u m n y b d z i e m ó g z a w i e r a
d o w o l n y p o d z b i ó r z d e f i n i o w a n y c h w a r t o c i o d d z i e l o n y c h o d s i e b i e
z n a k a m i p r z e c i n k a . C z y l i p o z d e f i n i o w a n i u k o l u m n y j a k o :
S E T ( ' j e d e n ' , ' d w a ' )
w k a d y m w i e r s z u b d m o g y b y z a r ó w n o w a r t o c i j e d e n i d w a , j a k
i j e d n o c z e n i e j e d e n , d w a . M a k s y m a l n a l i c z b a w a r t o c i m o l i w a d o z a -
d e k l a r o w a n i a w t y p i e S E T t o 6 4 .
K u p k s i |k P o l e k s i |k
R o z d z i a 4 . " T w o r z e n i e s t r u k t u r y b a z y d a n y c h 1 1 3
W I C Z E N I E
4 . 1 4
K o l u m n a z t y p e m w y l i c z e n i o w y m S E T
U t w ó r z t a b e l z a w i e r a j c k o l u m n , k t ó r a b d z i e m o g a p r z e c h o w y -
w a d o w o l n y p o d z b i ó r z w a r t o c i : z i e l o n y , c z e r w o n y , n i e b i e s k i .
C R E A T E T A B L E T e s t
(
K o l o r S E T ( ' z i e l o n y ' , ' c z e r w o n y ' , ' n i e b i e s k i ' )
) ;
A t r y b u t y k o l u m n
K a d a k o l u m n a m o e m i e d o d a t k o w e a t r y b u t y . N a j c z c i e j s p o t y -
k a n e , k t ó r e c z s t o p r z y d a j s i p r z y p r a c y z b a z d a n y c h , t o : P R I M A R Y
K E Y , N O T N U L L , A U T O _ I N C R E M E N T , D E F A U L T . O p r ó c z n i c h c z s t o s t o s o w a n e
s t a k e I N D E X i U N I Q U E , z o s t a n j e d n a k o p i s a n e d o p i e r o w k o l e j n y m
p o d r o z d z i a l e , j a k o e s z w i z a n e z t z w . i n d e k s a m i .
P R I M A R Y K E Y ( k l u c z g ó w n y )
A t r y b u t P R I M A R Y K E Y o z n a c z a , e d a n a k o l u m n a j e s t k l u c z e m g ó w -
n y m . J e d n o c z e n i e w y m u s z a t o i n d e k s o w a n i e t e j k o l u m n y ( i n d e k s y
z o s t a n o p i s a n e w k o l e j n y m p o d r o z d z i a l e ; i n d e k s o w a n i e k o l u m n y
o z n a c z a , e w e w n t r z b a z y p o w s t a n i e s p e c j a l n a s t r u k t u r a p o r z d -
k u j c a d a n e w k o l u m n i e , c o p r z y s p i e s z a w i e l e o p e r a c j i t a k i c h j a k
s o r t o w a n i e c z y p r z e s z u k i w a n i e ) o r a z z a p i s w k o l e j n y c h w i e r s z a c h
u n i k a t o w y c h w a r t o c i ( j e s t t o z r o z u m i a e , s k o r o k l u c z p o d s t a w o w y
m u s i j e d n o z n a c z n i e i d e n t y f i k o w a k a d y w i e r s z ) .
J e l i k o l u m n a m a b y k l u c z e m g ó w n y m , z a j e j p o d s t a w o w d e f i n i c j
n a l e y u m i e c i s o w a P R I M A R Y K E Y :
C R E A T E T A B L E n a z w a _ t a b e l i
(
n a z w a _ k o l u m n y t y p _ k o l u m n y P R I M A R Y K E Y ,
d e f i n i c j e p o z o s t a y c h k o l u m n
) ;
K u p k s i |k P o l e k s i |k
2 1 6 N o t a t k i
K u p k s i |k P o l e k s i |k
Wyszukiwarka