MySQL Darmowa baza danych cwiczenia praktyczne.pdf

(247 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
MySQL. Darmowa
SPIS TREœCI
baza danych.
Æwiczenia praktyczne
KATALOG KSI¥¯EK
Autor: Marcin Lis
ISBN: 83-246-0600-9
Format: A5, stron: 184
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
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
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœ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
944955216.021.png 944955216.022.png 944955216.023.png 944955216.024.png 944955216.001.png 944955216.002.png 944955216.003.png 944955216.004.png 944955216.005.png 944955216.006.png 944955216.007.png 944955216.008.png 944955216.009.png 944955216.010.png 944955216.011.png 944955216.012.png
 
Wstęp
5
Rozdział 1.
Instalacja i konfiguracja
9
Instalacja w systemie Linux
9
Instalacja w systemie Windows
17
Wstępna konfiguracja w systemie Windows
21
Uruchamianie i zatrzymywanie serwera w systemie Linux
26
Wstępna konfiguracja w systemie Linux
31
Uruchamianie i zatrzymywanie serwera
w systemie Windows
32
Rozdział 2.
Zarządzanie serwerem
37
Łączenie z serwerem
37
Tworzenie i usuwanie baz danych
39
Wybór bazy danych
40
Obsługa kont użytkowników
41
Systemy kodowania znaków
54
Wczytywanie poleceń z plików zewnętrznych
60
Lista dostępnych baz danych
62
Rozdział 3.
Koncepcja relacyjnych baz danych
65
Tabele
65
Klucze
66
Relacje
68
Podstawowe zasady projektowania tabel
73
944955216.013.png
4
MySQL. Darmowa baza danych • Ćwiczenia praktyczne
Rozdział 4.
Tworzenie struktury bazy danych
81
Ogólna postać instrukcji CREATE
81
Typy danych
85
Atrybuty kolumn
98
Kodowanie znaków dla tabel i kolumn
104
Pobieranie struktury tabel
106
Modyfikacja tabel
108
Usuwanie tabel
115
Kilka tabel w praktyce
116
Rozdział 5.
Elementy SQL (DML)
125
Wprowadzanie danych
125
Pobieranie danych
134
Modyfikacja danych
150
Usuwanie danych
153
Rozdział 6.
Złożone instrukcje SQL
157
Pobieranie danych z kilku tabel
157
Typy złączeń
160
Grupowanie danych
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
o schematycznej postaci:
CREATE TABLE
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
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.
,
i
/
\
.
,
), w takim wy-
SELECT
CREATE
padku musi być jednak zawsze ujęta w znaki
, np.
. Nie
‘SELECT‘
944955216.014.png 944955216.015.png 944955216.016.png 944955216.017.png 944955216.018.png 944955216.019.png 944955216.020.png
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ę
, która bę-
klient
dzie zawierała dwie kolumny. Pierwsza — o nazwie
— będzie
Indeks
przechowywała liczby całkowite (typ danych
), druga — o na-
INTEGER
zwie
— będzie przechowywała ciągi maksymalnie 20 znaków
(typ VARCHAR(20) ).
Nazwa
Zgłoś jeśli naruszono regulamin