MySQL_Darmowa_baza_danych_cwiczenia_praktyczne_cwmsqd.pdf

(230 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
MySQL. Darmowa
baza danych.
Æwiczenia praktyczne
Autor: Marcin Lis
ISBN: 83-246-0600-9
Format: A5, stron: 184
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Wykorzystaj w swoich projektach bazê MySQL
MySQL to system zarz¹dzania bazami danych stworzony i rozwijany przez szwedzk¹
firmê MySQL AB. Jest bardzo szybki i wydajny, dostêpny dla ró¿nych systemów
operacyjnych i, co najwa¿niejsze, dystrybuowany na licencji GPL, wiêc korzystanie
z niego nie wymaga wnoszenia ¿adnych op³at. MySQL wykorzystywany jest coraz
powszechniej — nie tylko jako zaplecze bazodanowe witryn WWW, ale tak¿e jako
magazyn danych dla z³o¿onych systemów informatycznych operuj¹cych na setkach
tysiêcy rekordów.
„MySQL. Darmowa baza danych. Æwiczenia praktyczne” to zbiór krótkich æwiczeñ,
dziêki którym poznasz podstawy pracy z MySQL. Dowiesz siê, jak zainstalowaæ
i skonfigurowaæ serwer MySQL w systemach Windows i Linux, nauczysz siê tworzyæ
bazy danych i zak³adaæ konta u¿ytkowników. Poznasz typy danych stosowane
w MySQL, zaprojektujesz i utworzysz tabele w bazie danych oraz wykorzystasz jêzyk
SQL do wstawiania, wybierania i modyfikowania danych.
• Instalacja MySQL
• Uruchamianie i zatrzymywanie serwera bazy danych
• Tworzenie kont u¿ytkowników i nadawanie uprawnieñ
• Uruchamianie poleceñ zapisanych w plikach zewnêtrznych
• Tworzenie struktury bazy danych
• Wprowadzanie danych do tabel
• Pobieranie danych
• Z³o¿one zapytania
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Wstęp
Rozdział 1. Instalacja i konfiguracja
Instalacja w systemie Linux
Instalacja w systemie Windows
Wstępna konfiguracja w systemie Windows
Uruchamianie i zatrzymywanie serwera w systemie Linux
Wstępna konfiguracja w systemie Linux
Uruchamianie i zatrzymywanie serwera
w systemie Windows
5
9
9
17
21
26
31
32
Rozdział 2. Zarządzanie serwerem
Łączenie z serwerem
Tworzenie i usuwanie baz danych
Wybór bazy danych
Obsługa kont użytkowników
Systemy kodowania znaków
Wczytywanie poleceń z plików zewnętrznych
Lista dostępnych baz danych
37
37
39
40
41
54
60
62
Rozdział 3. Koncepcja relacyjnych baz danych
Tabele
Klucze
Relacje
Podstawowe zasady projektowania tabel
65
65
66
68
73
4
MySQL. Darmowa baza danych • Ćwiczenia praktyczne
Rozdział 4. Tworzenie struktury bazy danych
Ogólna postać instrukcji CREATE
Typy danych
Atrybuty kolumn
Kodowanie znaków dla tabel i kolumn
Pobieranie struktury tabel
Modyfikacja tabel
Usuwanie tabel
Kilka tabel w praktyce
81
81
85
98
104
106
108
115
116
Rozdział 5. Elementy SQL (DML)
Wprowadzanie danych
Pobieranie danych
Modyfikacja danych
Usuwanie danych
125
125
134
150
153
Rozdział 6. Złożone instrukcje SQL
Pobieranie danych z kilku tabel
Typy złączeń
Grupowanie danych
157
157
160
165
Dane w bazie przechowywane są w tabelach. Pojęcie tabeli
poznaliśmy w rozdziale 3., „Koncepcja relacyjnych baz da-
nych”. Czas więc dowiedzieć się, w jaki sposób można tworzyć
tabele. Służy do tego instrukcja
CREATE TABLE
o schematycznej postaci:
CREATE TABLE
nazwa_tabeli
(
nazwa_kolumny_1 typ_kolumny_1
[atrybuty],
nazwa_kolumny_2 typ_kolumny_2
[atrybuty],
...
nazwa_kolumny_n typ_kolumny_n
[atrybuty],
)
Nazwa tabeli może zawierać dowolne znaki, jakie może zawierać na-
zwa pliku w systemie operacyjnym, na którym działa serwer MySQL,
z wyjątkiem
/
,
\
i
.
Maksymalna długość nazwy to 64 bajty. Począw-
szy od wersji 3.23.6, nazwa tabeli może być nazwą słowa zastrze-
żonego dla konstrukcji języka (np.
SELECT
,
CREATE
), w takim wy-
padku musi być jednak zawsze ujęta w znaki
, np.
‘SELECT‘
. Nie
82
MySQL. Darmowa baza danych • Ćwiczenia praktyczne
może również zawierać znaków o kodach 0 i 255 w standardzie ASCII,
a na jej końcu nie powinny się znajdować tzw. białe znaki (czyli
spacje, tabulatory itp.).
Nazwa kolumny może zawierać dowolne znaki, jednak jej długość
jest również ograniczona do 64 bajtów i także nie powinna być zakoń-
czona białym znakiem. Typ kolumny określa rodzaj danych, które
dana kolumna będzie mogła przechowywać, np. łańcuch znaków, licz-
by, itp. Występujące w MySQL typy danych zostaną omówione w na-
stępnej sekcji.
W nazwach tabel (oraz baz danych) mogą występować zarówno małe,
jak i duże litery, jednak to, czy będą rozróżniane, zależy od systemu
plików systemu operacyjnego, na którym został zainstalowany MySQL.
I tak w większości odmian Uniksa wielkie i małe litery są rozróżnia-
ne, natomiast w systemach Windows — nie. W systemach Mac OS
rozróżnianie wielkości liter zależy od tego, czy wykorzystywany jest
system plików HFS (nie są rozróżniane), czy USF (są rozróżniane).
W związku z tym, o ile to możliwe, najwygodniej przyjąć po prostu
zasadę, że nazwy baz i tabel zawsze są pisane małymi literami (najle-
piej alfabetu łacińskiego).
Nazwy kolumn również mogą zawierać małe i duże litery, jednak
w tym wypadku nie są one rozróżniane, niezależnie od wersji systemu
operacyjnego czy systemu plików. Począwszy od wersji 4.1, wszystkie
identyfikatory i nazwy odnoszące się do definicji zawartości tabel są
zapisywane w standardzie Unicode. Należy również pamiętać, że jeśli
identyfikator (np. nazwa kolumny) zawiera znaki spoza standardowe-
go zestawu ASCII (np. polskie litery), należy go ująć w lewe apostrofy
(podobnie jak w sytuacji, kiedy identyfikator jest nazwą zastrzeżoną
dla konstrukcji języka SQL).
Dla treningu spróbujmy teraz utworzyć prostą tabelę
klient
, która bę-
dzie zawierała dwie kolumny. Pierwsza — o nazwie
Indeks
— będzie
przechowywała liczby całkowite (typ danych
INTEGER
), druga — o na-
zwie
Nazwa
— będzie przechowywała ciągi maksymalnie 20 znaków
(typ
VARCHAR(20)
).
Zgłoś jeśli naruszono regulamin