MySQL_cwiczenia_cwmsql.pdf

(197 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
MySQL.
Æwiczenia praktyczne
Autor: Marek Nowakowski
ISBN: 83-7197-884-7
Format: B5, stron: 114
TWÓJ KOSZYK
DODAJ DO KOSZYKA
MySQL to jeden z najpopularniejszych systemów obs³ugi relacyjnych baz danych.
Dzia³a on w wielu systemach operacyjnych i, co wa¿ne, jest darmowy. Inne zalety
MySQL to: prostota obs³ugi, sterowniki do wielu jêzyków programowania i du¿a
wydajno æ. Wszystko to sprawi³o, ¿e MySQL sta³ siê podstaw¹ funkcjonowania tysiêcy
serwisów internetowych na ca³ym wiecie. Je li chcesz tworzyæ profesjonalne strony
internetowe, siêgnij po tê ksi¹¿kê. Krok po kroku, przy pomocy praktycznych æwiczeñ,
obja nia ona wszystkie tajemnice tego systemu:
Instalacja i konfiguracja MySQL
Tworzenie i usuwanie baz danych
Tworzenie tabel
Modyfikowanie i usuwanie rekordów
Praca z indeksami
Pisanie zapytañ SQL
Przyk³ady u¿ycia funkcji MySQL
Konfigurowanie uprawnieñ i zarz¹dzanie u¿ytkownikami
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
Wprowadzenie ........................................................................................................................................... 5
Rozdział 1.
Pierwsze kroki............................................................................................................................................. 7
Czym jest MySQL?......................................................................................................................7
Płaskie bazy danych ...............................................................................................................7
Relacyjne bazy danych ..........................................................................................................8
Instalacja MySQL-a .....................................................................................................................9
Rozdział 2. Zarządzanie bazami danych.............................................................................................................. 13
Tworzenie bazy danych..............................................................................................................13
Usuwanie bazy danych...............................................................................................................14
Rozdział 3. Zarządzanie tabelami ............................................................................................................................ 17
Tworzenie tabel ..........................................................................................................................17
Tworzenie prostej tabeli.......................................................................................................19
Tworzenie tabeli, jeśli taka nie istnieje................................................................................21
Tworzenie tabeli tymczasowej.............................................................................................21
Tworzenie tabel z polami wyboru........................................................................................22
Tworzenie tabel z polami o domyślnych wartościach .........................................................24
Tworzenie tabel z polami bez wartości NULL ....................................................................24
Tworzenie tabel z polami nieoznaczonymi..........................................................................25
Tworzenie tabel z polami liczbowymi uzupełnianymi zerami ............................................26
Tworzenie tabeli z kluczem inkrementowanym ..................................................................27
Tworzenie tabel z indeksami ...............................................................................................28
Tworzenie tabel z indeksami unikalnymi ............................................................................29
Edycja tabel ................................................................................................................................30
Dodawanie kolumny ............................................................................................................30
Dodawanie indeksu ..............................................................................................................32
Dodawanie indeksu unikalnego ...........................................................................................32
Dodawanie i usuwanie wartości domyślnej .........................................................................33
Modyfikowanie danych kolumny ........................................................................................35
Usuwanie kolumny ..............................................................................................................36
Usuwanie indeksów .............................................................................................................37
Zmiana nazwy tabeli ............................................................................................................37
Usuwanie tabeli ..........................................................................................................................38
4
MySQL. Ćwiczenia
Rozdział 4. Zarządzanie zawartością bazy danych ........................................................................................ 41
Dodawanie rekordu ....................................................................................................................41
Dodawanie jednego rekordu ................................................................................................41
Dodawanie rekordu tylko z niektórymi polami ...................................................................42
Wybieranie rekordów .................................................................................................................43
Proste wybieranie rekordu ...................................................................................................43
Wybieranie rekordu tylko z niektórymi polami...................................................................44
U ywanie warunków ...........................................................................................................45
Wyra enie IN .......................................................................................................................46
Wyra enie NOT IN..............................................................................................................47
Wyra enie BETWEEN ........................................................................................................47
Porównanie LIKE ................................................................................................................48
Porównanie NOT LIKE .......................................................................................................48
Wykorzystanie wyra eń regularnych...................................................................................49
Wybieranie tylko unikalnych rekordów...............................................................................50
Wybieranie rekordów z wielu tabel równocześnie ..............................................................51
Sortowanie wyników ...........................................................................................................52
Porcjowanie wyników zapytania .........................................................................................53
Funkcje operujące na zbiorach danych ......................................................................................55
Funkcje nazwane ........................................................................................................................57
Modyfikacja rekordów ...............................................................................................................92
Usuwanie rekordów....................................................................................................................94
Rozdział 5. U ytkownicy i uprawnienia ............................................................................................................... 97
Wprowadzenie............................................................................................................................97
Zmiana hasła u ytkownika.........................................................................................................98
Nadawanie uprawnień ................................................................................................................99
Dodawanie nowego u ytkownika ........................................................................................99
Definiowanie u ytkownika z ró nymi uprawnieniami i dostępem do wszystkich tabel ...100
Tworzenie u ytkownika z dostępem do wszystkich baz danych i tabel ............................101
Dodawanie u ytkownika mającego dostęp z dowolnego hosta .........................................101
Definiowanie u ytkownika ze wszystkimi uprawnieniami ...............................................102
Tworzenie u ytkownika z prawem nadawania uprawnień ................................................102
Dodawanie u ytkownika z wymaganym hasłem ...............................................................103
Dopisywanie u ytkownika z dostępem do wybranych kolumn.........................................103
Odbieranie uprawnień ..............................................................................................................104
Rozdział 6. Pomocnik MySQL................................................................................................................................... 107
Pobranie najnowszej wersji......................................................................................................107
Instalacja programu ..................................................................................................................108
Obsługa programu ....................................................................................................................109
Łączenie się z bazą danych ................................................................................................109
Zakładanie i usuwanie bazy danych ..................................................................................110
Tworzenie i usuwanie tabel ...............................................................................................110
Przeglądanie tabel ..............................................................................................................112
Wykonywanie własnych zapytań.......................................................................................113
Podsumowanie .........................................................................................................................113
5.
U ytkownicy i uprawnienia
Rozdział
Skoro umiemy ju tworzyć bazy danych, zakładać w nich tabele i zarządzać rekordami,
nauczmy się teraz manipulować uprawnieniami.
Wprowadzenie
MySQL przechowuje wszystkie dane na temat u ytkowników w bazie
mysql.
Ćwiczenie 5.1.
Obejrzyj strukturę i zawartość tabel w bazie mysql. Listę tych tabel mo esz uzyskać, wy-
dając polecenie SHOW TABLES.
Na listingu 5.1 została przedstawiona lista tabel w tej właśnie bazie.
Listing. 5.1.
O[USN WUG O[USN
&CVCDCUG EJCPIGF
O[USN 5*19 6#$.'5
^ 6CDNGUAKPAO[USN ^
^ EQNWOPUARTKX
^
^ FD
^
^ HWPE
^
^ JQUV
^
^ VCDNGUARTKX
^
^ WUGT
^
TQYU KP UGV UGE
98
MySQL. Ćwiczenia
Zmiana hasła u ytkownika
Na początku postaramy się zmienić, a właściwie nadać hasło u ytkownikowi głównemu,
root.
Hasła mo na zmieniać na dwa sposoby, które zostaną omówione w następnych dwóch
ćwiczeniach.
Ćwiczenie 5.2.
Zmień hasło u ytkownika root, u ywając do tego celu polecenia UPDATE.
Dane na temat haseł u ytkowników, jak ju się domyślasz po wykonaniu ćwiczenia 5.1,
są umieszczone w tabeli
user.
Listing. 5.2.
O[USN 72&#6' WUGT 5'6 2CUUYQTF 2#55914& JCUNQ 9*'4' 7UGT TQQV
3WGT[ 1- TQYU CHHGEVGF UGE
4QYU OCVEJGF %JCPIGF 9CTPKPIU
Zauwa , e aby wybrać interesujący nas rekord, zastosowany został warunek
9*'4'
7UGT TQQV
. W tabeli mo e być więcej rekordów z pozycją
TQQV
, dlatego taki warunek
pozwala nam na zmianę hasła dla ka dego typu u ytkownika
root.
Ka dy typ u ytkownika
ró nić się mo e od innych hostem, z którego ma prawo się logować, czy te , na przykład,
uprawnieniami. Zwróć uwagę równie na to, e do zakodowania hasła u yliśmy znanej ju
funkcji
2#55914&
.
Więcej o nadawaniu uprawnień dowiesz się z lektury dalszej części tego rozdziału.
Aby zmiany były widoczne, musisz zresetować uprawnienia, co mo esz zrobić poleceniem
(.75* 24+8+.')'5
.
Listing. 5.3.
O[USN (.75* 24+8+.')'5
3WGT[ 1- TQYU CHHGEVGF UGE
Ćwiczenie 5.3.
Zmień raz jeszcze hasło u ytkownika root, tym razem u ywając polecenia SET PASSWORD.
Jak nale y tego polecenia u yć, dowiesz się z listingu 5.4.
Listing. 5.4.
O[USN 5'6 2#55914& (14 TQQV 2#55914& RCUU
3WGT[ 1- TQYU CHHGEVGF UGE
Jak widzisz, składnia polecenia jest prosta i jego u ycie nie wymaga resetu uprawnień.
Zgłoś jeśli naruszono regulamin