Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
C++Builder 6
i bazy danych
Autor: Marian Wybraczyk
ISBN: 83-7361-292-0
Format: B5, stron: 632
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
Wstp ............................................................................................. 11
Cz I
Spis treci
Cz II
Spis treci
7
Tabele............................................................................................................................ 362
Tworzenie tabel ............................................................................................................. 364
Select............................................................................................................................. 365
Klucz gwny (primary key).......................................................................................... 367
Klucz obcy (foreign key) i integralno referencyjna.................................................... 368
Warto NULL.............................................................................................................. 370
Domena ......................................................................................................................... 372
Indeksy .......................................................................................................................... 373
Widoki (perspektywy) ................................................................................................... 375
Wyzwalacze i generatory .............................................................................................. 377
Procedury ...................................................................................................................... 378
Transakcje ..................................................................................................................... 379
Podsumowanie .............................................................................................................. 379
Spis treci
9
IBStoredProc........................................................................................................... 554
Monitorowanie bazy danych InterBase ......................................................................... 556
Odinstalowanie serwera InterBase ................................................................................ 556
Podsumowanie .............................................................................................................. 556
Dodatki ......................................................................................607
Skorowidz...................................................................................... 609
Rozdzia 19.
MySQL i dbExpress
Wstp
W tym rozdziale postaram si omwi podstawy zwizane z serwerem baz danych MySQL. Na pewno wikszo Czytelnikw wie, e MySQL jest szeroko wykorzystywany
w zastosowaniach zwizanych z internetem, szczeglnie w tych, w ktrych wspomaga
si budowanie dynamicznych stron WWW (we wsppracy z PHP). Przede wszystkim
jest to darmowy system obsugi bazy danych (dopki wykorzystujemy go do celw
innych ni zarobkowe). Dla nas najwaniejszy jest fakt, e jest to produkt, ktry jest
dostpny dla platform Linux oraz Windows (jak rwnie dla innych systemw). Dla
naszych celw wystarczy w zupenoci wersja oferowana w ramach licencji GNU.
Gwna strona i rdo wiadomoci o MySQL to strona WWW o adresie http://www.
mysql.com, na ktrej mona przeczyta midzy innymi, e jest to najpopularniejsza
baza danych oferowana w ramach Open Source (ponad 5 milionw instalacji). Polecibym rwnie polskie strony WWW na temat MySQL. Warto jest poszuka pakietu
o nazwie Krasnal Serv (na przykad strona WWW o adresie http://programy.onet.pl/
40,56,9737,programy.html), ktry zawiera: Apache, PHP, MySQL, ActivePerl, phpMyAdmin, Zend Optimizer, CesarFTP, WebAlizer, Free SMTP Server, SQLiteManager.
Mnie osobicie bardzo przypad do gustu produkt o nazwie WAMP (http://www.wampserver.com/download.php). Dla celw zarzdzania baz danych MySQL mona cign oprcz wymienionych narzdzi doskonay program o nazwie EMS MySQL
Manager (http://sqlmanager.net/products/mysql/manager/).
Ja zdecydowaem si na cignicie i zainstalowanie serwera MySQL z pliku o nazwie
mysql-3.23.49-win.zip. Starsze wersje tej bazy danych (w tym rwnie wersj 3.23)
mona pobra ze strony http://downloads.mysql.com/archives.php. W plikach tekstowych
BCB6 mona znale wzmiank o przeznaczeniu sterownika dbExpress dla serii MySQL
oznaczonej numeracj 3.23.x. Na stronach frimy Borland udao mi si znale sterownik do wersji MySQL 4 http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=17739.
454
Rysunek 19.1.
Okno definiowania
uytkownika i hasa
administratora
Podanie polecenia uruchomi program, ktry przedstawi si jako MySQL Monitor.
Uycie parametru pozwala na podanie komputera (hosta), z ktrym chcemy si poczy
455
(na ktrym dziaa nasz serwer MySQL), natomiast parametr podany po suy do podania nazwy uytkownika. Jeeli pominiemy ten parametr, zostanie domylnie wybrany
uytkownik, ktry zosta podany przy logowaniu si do systemu operacyjnego. Na pocztku zaraz po zainstalowaniu serwer MySQL zna tylko nazw jednego uytkownika o nazwie root. Parametr
informuje o tym, e chcemy na etapie logowania
si uy rwnie hasa. Dla instalacji lokalnej, tak jak w naszym przypadku, wystarczy podanie polecenia:
lub po prostu:
lub:
Uytkownicy i uprawnienia
Dla celw bezpieczestwa oraz dla wygody wasnej oraz uytkownikw bazy danych
naley utworzy indywidualne konta uytkownikw bazy danych MySQL. Posuymy
si w tym celu poleceniem
. Polecenie
moe suy do nadawania uprawnie
globalnych, dotyczcych bazy danych albo dotyczcych tabel lub kolumn. To samo
dotyczy polecenia sucego do odbierania uprawnie. Problemowi nadawania
stosownych uprawnie mona by powici osobny rozdzia, dlatego w tym miejscu
zasugeruj dokadne zapoznanie si z moliwociami tych polece. Dla naszych celw
podam jedynie podstawowe informacje na ten temat.
456
Drugi sposb:
&$#!"&&'()-()3
%!"&''()*+
+,
Inni uytkownicy
Uytkownicy, ktrzy nie s uytkownikami anonimowymi (ananymous) i jednoczenie
nie posiadaj uprawnie do zmiany hase innych uytkownikw, mog dokona zmiany
swojego hasa, podajc w programie MySQL Monitor po zalogowaniu si na wasne
konto polecenie:
&$#!"&&'()%!"&''()*+
+,
i sprawdzamy instrukcj:
6
3
457
Warto sprawdzi, czy rzeczywicie uytkownik utraci wszelkie uprawnienia. Po zalogowaniu si jako uytkownik
nie powinien on mie moliwoci zmiany
domylnej bazy na po wydaniu prze niego polecenia:
Minimum uprawnie
Utworzony uytkownik
ma posiada wystarczajce uprawnienia umoliwiajce prac pracownikowi biblioteki. Aby to konto byo w peni efektywne, uytkownik tego konta powinien mie moliwo korzystania z bazy danych, natomiast na
pewno nie powinien mie moliwoci tworzenia czy usuwania obiektw. Nie powinien
rwnie mie moliwoci nadawania uprawnie innym uytkownikom. Dlatego skorygujemy uprawnienia uytkownika
w sposb, ktry zapewni, e bdzie on posiada moliwie najnisze z moliwych, ale jednoczenie konieczne do pracy uprawnienia.
? ?
??
54
3
458
%$&'()'
*
+
,,
-(#.)'
*
+
,,
! !&,
/ - "$#,
0)&$$12%#$-!,
! "$#! !&,
(!) 3.
Polecenia te mona uzupenia o podanie nazwy bazy danych lub tabeli. Na przykad
polecenia ! "$# mona uy w nastpujcy sposb: ! "$#)',
*
+4
0$-5#
*
+
,1. Wydajmy na pocztek polecenie:
Polecenie musi zosta zakoczone rednikiem. Oto wygld okna programu MySQL
Monitor po wykonaniu si podanego polecenia (rysunek 19.2).
Rysunek 19.2.
MySQL Monitor
wygld ekranu
po wydaniu
polecenia
Show Databases
Jak wida na rysunku 19.2, serwer przechowuje ju informacje o bazach danych o nazwie
mysql oraz test.
Po zatwierdzeniu polecenia klawiszem Enter na ekranie zobaczymy efekt naszego dziaania w postaci informacji tego typu:
A(B?:
66C;5;;D
459