MySQL_Leksykon_kieszonkowy_msqllk.pdf

(184 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
MySQL. Leksykon
kieszonkowy
Autor: George Reese
T³umaczenie: Tomasz ¯mijewski
ISBN: 83-7361-164-9
Tytu³ orygina³u:
MySQL Pocket Reference
Format: B5, stron: 104
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Trudno znale æ obecnie dziedzinê, w której nie jest u¿ywane oprogramowanie MySQL —
najpopularniejszy na wiecie system zarz¹dzania baz¹ danych na licencji open source.
Jest to bardzo solidna baza danych do stosowania w po³¹czeniu z serwerami
sieciowymi zawieraj¹ca szereg niespotykanych gdzie indziej instrukcji i funkcji,
a jednocze nie obs³uguj¹ca du¿¹ czê æ standardowej sk³adni SQL.
¯aden administrator i programista nie jest w stanie nad¹¿yæ za mnogo ci¹ opcji
dostêpnych w poszczególnych instrukcjach i funkcjach MySQL. Wiele poleceñ
niezast¹pionych w pewnych sytuacjach ma skomplikowan¹ sk³adniê — nawet
najbardziej do wiadczeni administratorzy i programi ci miewaj¹ k³opoty
z zapamiêtaniem dok³adnej postaci instrukcji. Niniejszy leksykon bêdzie stanowiæ dla
Ciebie swoisty „niezbêdnik”, przypominaj¹cy o sk³adni, poleceniach i funkcjach MySQL.
Dziêki tej ksi¹¿ce zaoszczêdzisz swój cenny czas i przyspieszysz wykonanie zadania.
Zawiera ona krótkie przypomnienie procesu instalacji, pe³n¹ sk³adniê SQL-a dostêpn¹
w MySQL oraz opisuje wszystkie typy danych, operatory i funkcje. Niniejsza pozycja
jest doskona³ym podrêcznym uzupe³nieniem innych ksi¹¿ek po wiêconych MySQL
i oprogramowaniu bazodanowemu.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Wstęp......................................................................................... 5
Rozdział 1. Instalacja............................................................ 7
Kompilacja ...................................................................................................7
Konfiguracja.................................................................................................8
Uruchomienie ............................................................................................11
Ustawianie hasła głównego.....................................................................13
Rozdział 2. Narzędzia wiersza poleceń ........................... 14
Rozdział 3. Typy danych..................................................... 19
Liczby..........................................................................................................20
Łańcuchy ....................................................................................................24
Daty .............................................................................................................28
Typy złożone .............................................................................................30
Rozdział 4. SQL.................................................................... 33
Rozróżnianie wielkości liter....................................................................33
Literały........................................................................................................33
Identyfikatory ............................................................................................35
Komentarze................................................................................................37
Instrukcje ....................................................................................................38
Priorytety operatorów..............................................................................80
Operatory arytmetyczne ..........................................................................81
Operatory porównania.............................................................................81
Operatory logiczne ...................................................................................83
Rozdział 5. Operatory ......................................................... 80
Rozdział 6. Funkcje .............................................................. 84
Funkcje agregujące ...................................................................................84
Funkcje ogólnego przeznaczenia............................................................85
Dodatek A. Rodzaje tabel................................................. 104
Spis treści
3
Rozdział 3. Typy danych
We wszystkich typach danych nawiasami kwadratowymi (
=?
)
oznaczane są fragmenty opcjonalne. Poniższy przykład pokazuje
sposób prezentacji typu
$+)+06
, opisanego dalej w tym rozdziale:
$+)+06= YKGNMQ
èARQMC\[YCPC?
Oznacza to, że słowo
$+)+06
może wystąpić samodzielnie lub z po-
kazywaną wartością. Użycie kursywy wskazuje, że nie należy
wpisywać słowa
YKGNMQ èARQMC\[YCPC
, ale podać własną wartość.
Oto przykłady użycia:
$+)+06
$+)+06
Poza typem
$+)+06
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 niektórych przypadkach MySQL zmienia podany typ kolumny,
nie informując o tym użytkownika:
8#4%*#4
%*#4
Jeśli podana kolumna
8#4%*#4
ma rozmiar mniejszy od czte-
rech znaków, jest przekształcana w kolumnę
%*#4
.
%*#4
8#4%*#4
Jeśli tabela zawiera co najmniej jedną kolumnę o zmiennej
długości, wszystkie kolumny typu
%*#4
dłuższe niż trzy znaki
są zamieniane na
8#4%*#4
.
Rozmiar wyświetlania
6+/'56#/2
Rozmiar wyświetlania pól
6+/'56#/2
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ą.
Rozdział 3. Typy danych
3
Liczby
MySQL obsługuje liczbowe typy danych zgodne z ANSI SQL 2.
Typy te dzielimy na dwie grupy: całkowitoliczbowe i zmienno-
przecinkowe. W ramach tych grup dzielimy typy dalej, według
zajmowanej 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
wyników. Rozmiar ten nie ma żadnego związku z wielkością
pamięci zajmowanej przez dany typ. Dodatkowo w przypadku
liczb zmiennoprzecinkowych 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 dotrzy-
many, MySQL automatycznie zmieni liczbę cyfr tak, aby była
mniejsza o dwa od rozmiaru wyświetlania. Przykładowo, MySQL
automatycznie zmieni
(.1#6
na
(.1#6
.
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 obcięcie
jest robione podczas wykonywania instrukcji
#.6'4 6#$.'
,
.1#&
&#6# +0(+.'
,
72&#6'
lub wielowierszowej instrukcji
+05'46
, MySQL
pokazuje ostrzeżenie.
Atrybutu
#761A+0%4'/'06
można użyć do co najwyżej jednej ko-
lumny całkowitoliczbowej w tabeli. Atrybut
705+)0'&
może być
łączony z dowolnym liczbowym typem danych. Użycie tego
atrybutu powoduje, że do kolumny nie można wpisywać liczb
ujemnych. Atrybut
<'41(+..
nakazuje wypełnienie kolumny od
lewej strony zerami podczas wyświetlania jej wartości. O liczbie
tych zer decyduje szerokość wyświetlania danej kolumny.
4
MySQL. Leksykon kieszonkowy
BIGINT
$+)+06= TQ\OKCTAY[
YKGVNCP[?
=#761A+0%4'/'06? =705+)0'&? =<'41(+..?
Rozmiar w pamięci
Opis
8 bajtów
Największy z typów całkowitoliczbowych, pozwalający zapisywać
liczby od –9 223 372 036 854 775 808 do 9 223 372 036 854 775 807
(jeśli bez znaku, to od 0 do 18 446 744 073 709 551 615). MySQL
wszelkie operacje arytmetyczne wykonuje, korzystając z wartości
$+)+06
lub
&17$.'
, ale w przypadku
$+)+06
operacje robione są na
liczbach bez znaku. Wobec tego należy unikać operacji na licz-
bach
$+)+06
bez znaku większych niż 9 223 372 036 854 775 807,
gdyż może to zaowocować nieprawidłowymi wynikami.
DEC
Synonim typu
&'%+/#.
.
DECIMAL
&'%+/#.= FQM
CFPQ è
=UMCNC?? =<'41(+..?
Rozmiar w pamięci
Opis
FQM CFPQ è
+ 2 bajty
Pozwala zapisywać liczby zmiennoprzecinkowe w sytuacjach,
kiedy istotna jest dokładność — na przykład przy operowaniu
kwotami pieniędzy. Stosując typ
&'%+/#.
, trzeba podać dwa jego
parametry, dokładność i skalę. Dokładność to liczba znaczących
cyfr, zaś skala to liczba znaczących cyfr po kropce dziesiętnej.
Przykładowo, kolumna
5#.&1
typu
&'%+/#.
pozwoliłaby zapi-
sywać liczby dziewięciocyfrowe, przy czym na prawo od kropki
dziesiętnej mogłyby być dwie cyfry. Zakres dopuszczalnych
liczb to w takiej sytuacji od –9 999 999,99 do 9 999 999,99. Jeśli
Rozdział 3. Typy danych
5
Zgłoś jeśli naruszono regulamin