300 likes | 519 Views
MySQL – ODBC - ACCESS. Program szkolenia – cz I. Bazy danych SQL – język zapytań Instalacja MySQL – serwer WAMP Konfiguracja MySQL Narzędzia do MySQL. Program szkolenia – cz II. Logowanie do bazy danych Tworzenie nowego użytkownika Tworzenie kopii zapasowej bazy
E N D
Program szkolenia – cz I • Bazy danych • SQL – język zapytań • Instalacja MySQL – serwer WAMP • Konfiguracja MySQL • Narzędzia do MySQL
Program szkolenia – cz II • Logowanie do bazy danych • Tworzenie nowego użytkownika • Tworzenie kopii zapasowej bazy • Odtwarzanie kopii zapasowej bazy danych • Przeglądanie bazy danych MySQL za pomocą MySQLBrowser
Program szkolenia – cz III • Konfiguracja sterownika ODBC • Łączenie się z bazą danych MySQL z poziomu MS Access • Konstruowanie zapytań • Korespondencja seryjna
Bazy danych • Tabela – uporządkowana lista zawierająca dane określonego typu (nazwy tabel powinny być unikatowe) • Schemat – informacje dotyczące bazy danych, znajdujących się w niej tabel i ich właściowości. • Kolumna – pojedyncze pole tabeli określonego typu • Wiersze – rekordy tabeli
Bazy danych • Tabela – uporządkowana lista zawierająca dane określonego typu (nazwy tabel powinny być unikatowe) • Schemat – informacje dotyczące bazy danych, znajdujących się w niej tabel i ich właściowości. • Kolumna – pojedyncze pole tabeli określonego typu • Wiersze – rekordy tabeli
Bazy danych • Klucz główny – kolumna (lub zbiór kolumn), która jednoznacznie identyfikuje wiersz w tabeli • Właściwości klucza głównego • Dwa wiersze nie posiadają tej samej wartości klucza głównego • Kolumny wchodzące w skład klucza nie mogą być puste • Kolumny klucza nie mogą być modyfikowalne ani aktualizowane • Wartości kluczy głównych nie można stosować wielokrotnie
SQL – StructuredQueryLanguage • SQL – język zaprojektowany specjalnie do komunikacji z bazami danych • SQL – nie jest językiem wymyślonym przez konkretnego producenta – prawie wszystkie znaczące bazy danych wykorzystują SQL • SQL – język prosty w nauce – kilka słów kluczowych w języku angielskim • SQL – prostota – dzięki niemu można kreować złożone zapytania • SQL – rozszerzenia dla języka – indywidualne rozwiązania producentów
Instalacja MySQL • Instalacja niezależnego pakietu pobranego ze strony dev.mysql.com/downloads/ – Windows; Linux • Instalacja z pakietem zintegrowanym z PHP i Apache pod Windows – WAMP, XAMP – zalecana do nauki • Instalacja w Linux – większość dystrybucji Linux posiada przygotowane bazy danych MySQL
Konfiguracja MySQL • my.ini – plik konfiguracyjny w Windows – folder instalacyjny • my.cnf – plik konfiguracyjny w Linux (/etc/my.cnf) • Ustawienie kodowania polskich znaków utf-8 • Pozostałe dane konfiguracyjne w bazie danych mysql(konta użytkowników, przywileje, informacje o tabelach …)
Konfiguracja MySQL • Po instalacji – ustawić hasło administratora bazy danych (root) • Usunąć użytkowników bez nazwy i hasła • Założyć konto dla użytkownika w roli administratora • Zmiana kodowania z latin1 (kodowanie domyślne) na utf-8
Kodowanie my.cnf; my.ini [client]default-character-set = utf8 [mysqld]default-character-set = utf8collation_server = utf8_polish_ciskip-character-set-client-handshake [mysql]default-character-set = utf8
Narzędzia do MySQL • MySQLQueryBrowser – zalecane • MySQL Administrator – zalecane • PHPMyAdmin • Narzędzia MySQL oraz sterownik ODBC do pobrania ze strony dev.mysql.com/downloads/
Logowanie do bazy danych • Informacje niezbędne do logowania • -u nazwa użytkownika (root - administrator) • -p hasło użytkownika • -h nazwa komputera lub adres IP • Logowanie w trybie tekstowym jako root • mysql –h localhost –u root –p • Logowanie w trybie graficznym – MySQL Administrator; MySQLQueryBrowser • (prezentacja)
Tworzenie nowego użytkownika • Tworzenie nowego użytkownika w trybie tekstowym • GRANT prawo [(lista kolumn)] ONbaza_lub_tabelaTO użytkownik [IDENTIFIED BY ‘hasło’] [WITH GRANT OPTION] • (prezentacja) • Przykład założenia konta użytkownika o pełnych prawach • GRANT ALL ON *.* TO adam@’%’ IDENTIFIED BY ‘admin’ WITH GRANT OPTION • GRANT ALL ON *.* TO adam@localhost IDENTIFIED BY ‘admin’ WITH GRANT OPTION
Prawa użytkowników • ALL – nadaje użytkownikowi pełne prawa • ALL PRIVILEGES – j.w • CREATE – tworzenie baz danych i tabel • DROP – usuwanie baz danych i tabel • SELECT – przeglądanie zawartości tabel • INSERT – wstawianie danych do tabel • UPDATE – aktualizacja danych • DELETE - usuwanie danych z tabel • ALTER – pozwala na dokonywanie zmian w konstrukcji tabeli • RELOAD – prawo do załadowania informacji z tabel przywilejów
Inne przydatne instrukcje • FLUSH PRIVILEGES – po dodaniu nowego użytkownika lub zmianie uprawnień należy wczytać nowe uprawnienia • SOURCE – pracując w trybie tekstowym możemy wczytać plik z instrukcjami przygotowanymi w pliku tekstowym. Wykorzystuje się również do odtwarzania bazy danych z kopii. • USE -nazwa bazy danych – przejście w trybie tekstowym do określonej bazy danych po zalogowaniu na serwer
Inne przydatne instrukcje • SHOW DATABASES– wyświetlenie nazw baz danych • SHOW TABLES – wyświetlenie nazw tabel w wybranej bazie danych • Wszystkie instrukcje należy wykonywać po zalogowaniu na serwer MySQL wykorzystując program mysql.
Backup • Tworzenie kopi zapasowej bazy – MySQL Administrator (prezentacja) • Odtwarzanie kopi zapasowej bazy danych – tryb tekstowy – mysql / source • Przeglądanie bazy danych MySQL -MySQLBrowser
MySQLQueryBrowser - SQL • Przeglądanie danych zapisanych w tabelach (prezentacja) • SELECT * FROM nazwa_tabeli_danych; • Dodawanie nowych rekordów (prezentacja) • INSERT INTO nazwa_bazy_danych(nazwy kolumn) VALUE (wartosci); • Akutalizacja danych (prezentacja) • UPDATE nazwa_bazy_danych SET nazwa_kolumny=wartosc, nazwa_kolumny=wartosc; • Usuwanie danych (prezentacja) • DELETE FROM nazwa_tabeli_danych
MySQLQueryBrowser - SQL • Filtrowanie danych realizowane jest przez klauzulę WHERE (warunek logiczny) • Sortowanie realizowane jest przez klauzulę ORDER BY nazwa_kolumny,…. , • Sortowanie malejące – po nazwie kolumny dodajemy DESC,
MySQLQueryBrowser - SQL • Przykłady • SELECT u.plec, u.imie, u.ur_data FROM 100_uczen u ORDER BY imie, ur_data DESC; • SELECT u.plec, u.imie, u.ur_data FROM 100_uczen u WHERE imie LIKE 'A%' ORDER BY imie, ur_data DESC;
ODBC • OpenDataBaseConnectivity - otwarte łącze baz danych • Interfejs pozwalający programom łączyć się z systemami zarządzającymi bazami danych. Jest to API niezależne od języka programowania, systemu operacyjnego i bazy danych. Standard ten został opracowany przez SQL Access Group we wrześniu 1992 roku. W skład ODBC wchodzą wywołania wbudowane w aplikacje oraz sterowniki ODBC.
ODBC Sprawdzamy czy jest zainstalowany poprawny sterownik dla MySQLSTART->URUCHOModbcad32.exe (prezentacja – odbc_1)
DSN - Data SourceName • DSN - nazwa źródła danych to nazwa logiczna używana przez usługę ODBC • Tworzenie DSN dla Windows XP opisane zostało pod adresem support.microsoft.com/kb/305599/pl • DSN systemowe (prezentacja ) – dane zapisane w rejestrze • DSN użytkownika – (prezentacja) dostępne tylko dla danego użytkownika
Access – ODBC - MySQL • Tworzenie interfejsu bazy danych MySQL przy użyciu MS Access • Utworzenie bazy danych • Połączenie z bazą danych MySQL za pomocą ODBC • Wybór tabel do podłączenia • prezentacja
Korespondencja seryjna • Przygotowanie korespondencji seryjnej • Przygotowanie szablonu dokumentu • Przygotowanie odpowiedniego DSN • Połączenie się ze źródłem danych • Wstawienie odpowiednich pól • prezentacja