MySQL_Leksykon_kieszonkowy_Wydanie_II_msqll2.pdf

(243 KB) Pobierz
MySQL. Leksykon
kieszonkowy. II wydanie
Autor: George Reese
T³umaczenie: Tomasz ¯mijewski
ISBN: 978-83-246-1385-4
Tytu³ orygina³u:
MySQL Pocket
Reference, 2nd Ed
Format: B6, stron: 160
MySQL to jeden z najpopularniejszych systemów zarz¹dzania bazami danych
Rozprowadzany na zasadzie open source, MySQL jest wykorzystywany jako zaplecze
bazodanowe setek tysiêcy serwisów WWW, sklepów internetowych, blogów i galerii.
Coraz czêœciej siêgaj¹ po niego tak¿e twórcy rozbudowanych aplikacji korporacyjnych,
poszukuj¹cy stabilnej, bezpiecznej i wydajnej platformy do przechowywania danych.
W najnowszej wersji, oznaczonej symbolem 5.0, dodano wiele od dawna oczekiwanych
funkcji, w tym procedury sk³adowane, wyzwalacze, kursory i widoki. Poprawiono tak¿e
mechanizmy sk³adowania danych.
Jeœli jesteœ administratorem lub programist¹ baz danych, ksi¹¿ka
„MySQL.
Leksykon
kieszonkowy. II wydanie” bêdzie dla Ciebie nieocenion¹ pomoc¹. W skondensowanej
formie przedstawiono w niej wszystkie najistotniejsze zagadnienia zwi¹zane z instalacj¹
i konfiguracj¹ tego systemu, a tak¿e z zarz¹dzaniem nim i wykorzystywaniem go.
Znajdziesz tu omówienie typów danych, poleceñ jêzyka SQL, funkcji i rodzajów tabel.
Przeczytasz tak¿e o replikacji, procedurach sk³adowanych, narzêdziach dostêpnych
z wiersza poleceñ i wyzwalaczach.
Pobieranie i instalacja MySQL
Replikacja danych
Narzêdzia wiersza poleceñ
Typy danych
Polecenia SQL
Operatory
Procedury sk³adowane
Dziêki tej ksi¹¿ce Twoja praca z MySQL stanie siê szybsza i efektywniejsza
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treści
Wstęp ............................................................................................5
MySQL 5 ........................................................................................7
Widoki
Trygery
Procedury składowane
Kursory
Nowe mechanizmy składowania danych
Zdarzenia bazy danych
7
7
7
8
8
9
1. Instalacja ..................................................................................... 10
Pobieranie MySQL
Konfiguracja
Uruchomienie
Ustawianie hasła głównego
Replikacja
10
11
14
15
15
2. Narzędzia wiersza poleceń ........................................................ 18
3. Typy danych ................................................................................22
Liczby
Łańcuchy
23
29
3
4. SQL .............................................................................................. 41
Rozróżnianie wielkości liter
Literały
Identyfikatory
Komentarze
Instrukcje
Zasady dotyczące transakcji
41
42
43
45
46
106
5. Operatory .................................................................................. 108
Priorytety operatorów
Operatory arytmetyczne
Operatory porównania
Operatory logiczne
108
109
109
111
6. Funkcje .......................................................................................113
Funkcje agregujące
Funkcje ogólnego przeznaczenia
113
115
7. Rodzaje tabel ............................................................................ 137
8. Procedury i funkcje składowane .............................................. 138
Parametry
Logika
Kursory
Obsługa zdarzeń i warunki
138
139
143
144
9. Trygery ...................................................................................... 146
Skorowidz ................................................................................. 147
4
|
MySQL. Leksykon kieszonkowy
Rozdział 3. Typy danych
We wszystkich typach danych nawiasami kwadratowymi (
[]
)
oznaczane są fragmenty opcjonalne. Poniższy przykład pokazuje
sposób prezentacji typu
BIGINT
, opisanego dalej w tym rozdziale:
BIGINT[(wielkość_pokazywana)]
Oznacza to,
że
słowo
BIGINT
może wystąpić samodzielnie lub
z pokazywaną wartością. Użycie kursywy wskazuje,
że
nie należy
wpisywać słowa
wielkość_pokazywana
, ale podać własną war-
tość. Oto przykłady użycia:
BIGINT
BIGINT(20)
Poza typem
BIGINT
także wiele innych typów danych MySQL
uwzględnia deklarację rozmiaru wyświetlania. Jeśli nie powie-
dziano inaczej, musi to być liczba od 1 do 255.
W wersjach MySQL starszych niż wersja 5, baza danych w nie-
których przypadkach zmieniała podany typ kolumny, nie infor-
mując o tym użytkownika. Obecnie takie podmiany nie mają już
miejsca.
VARCHAR -> CHAR
Jeśli podana kolumna
VARCHAR
ma rozmiar mniejszy od czte-
rech znaków, jest przekształcana w kolumnę
CHAR
.
CHAR -> VARCHAR
Jeśli tabela zawiera co najmniej jedną kolumnę o zmiennej
długości, wszystkie kolumny typu
CHAR
dłuższe niż trzy
znaki są zamieniane na
VARCHAR
.
Rozmiar wyświetlania
TIMESTAMP
Rozmiar wyświetlania pól
TIMESTAMP
musi być zawsze wiel-
kością parzystą od 2 do 14. Rozmiar równy 0 lub większy
od 14 powoduje przyjęcie 14. Wszelkie liczby nieparzyste
są zamieniane na następną liczbę parzystą.
22
|
MySQL. Leksykon kieszonkowy
Liczby
MySQL obsługuje liczbowe typy danych zgodne z ANSI SQL 2.
Typy te dzielimy na całkowitoliczbowe, dziesiętne i zmiennoprze-
cinkowe. W ramach tych grup dzielimy typy dalej, według zaj-
mowanej przez nie pamięci.
W przypadku typów liczbowych można podać rozmiar wyświe-
tlania, który wpływa na sposób pokazywania przez MySQL wy-
ników. Rozmiar ten nie ma
żadnego
związku z wielkością pamięci
zajmowanej przez dany typ. Dodatkowo w przypadku liczb
zmiennoprzecinkowych i dziesiętnych można podać liczbę cyfr
znajdujących się za kropką dziesiętną. Wtedy liczba cyfr powinna
należeć do zakresu od 0 do 30, czyli być co najmniej o dwa
mniejsza od rozmiaru wyświetlania. Jeśli warunek ten nie zostanie
dotrzymany, MySQL automatycznie zmieni liczbę cyfr tak, aby
była mniejsza o dwa od rozmiaru wyświetlania. Przykładowo,
MySQL automatycznie zmieni
FLOAT(6,5)
na
FLOAT(7,5)
.
Próba wstawienia do kolumny wartości przekraczającej dopusz-
czalny zakres tej kolumny powoduje obcięcie tej wartości do
najmniejszej (dla liczb ujemnych) lub największej (dla liczb dodat-
nich) wartości dla danej kolumny dopuszczalnej. Jeśli takie ob-
cięcie jest robione podczas wykonywania instrukcji
ALTER TABLE
,
LOAD DATA INFILE
,
UPDATE
lub wielowierszowej instrukcji
INSERT
,
MySQL pokazuje ostrzeżenie. Wyjątkiem jest korzystanie z My-
SQL w wersji 5 lub nowszej w trybie pełnej zgodności ze stan-
dardem SQL, gdyż wtedy w przypadku instrukcji
INSERT
i
UPDATE
zgłaszany jest błąd.
Atrybutu
AUTO_INCREMENT
można użyć do co najwyżej jednej
kolumny całkowitoliczbowej w tabeli. Atrybut
UNSIGNED
może być
łączony
z dowolnym liczbowym typem danych. Użycie tego atry-
butu powoduje,
że
do kolumny nie można wpisywać liczb ujem-
nych. Atrybut
ZEROFILL
nakazuje wypełnienie kolumny od lewej
Rozdział 3. Typy danych
|
23
Zgłoś jeśli naruszono regulamin