1 / 30

MySQL – ODBC - ACCESS

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

Download Presentation

MySQL – ODBC - ACCESS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MySQL – ODBC - ACCESS

  2. Program szkolenia – cz I • Bazy danych • SQL – język zapytań • Instalacja MySQL – serwer WAMP • Konfiguracja MySQL • Narzędzia do MySQL

  3. 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

  4. Program szkolenia – cz III • Konfiguracja sterownika ODBC • Łączenie się z bazą danych MySQL z poziomu MS Access • Konstruowanie zapytań • Korespondencja seryjna

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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 …)

  11. 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

  12. 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

  13. Narzędzia do MySQL • MySQLQueryBrowser – zalecane • MySQL Administrator – zalecane • PHPMyAdmin • Narzędzia MySQL oraz sterownik ODBC do pobrania ze strony dev.mysql.com/downloads/

  14. Część druga

  15. 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)

  16. 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

  17. 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

  18. 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

  19. 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.

  20. Backup • Tworzenie kopi zapasowej bazy – MySQL Administrator (prezentacja) • Odtwarzanie kopi zapasowej bazy danych – tryb tekstowy – mysql / source • Przeglądanie bazy danych MySQL -MySQLBrowser

  21. 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

  22. 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,

  23. 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;

  24. Część trzecia

  25. 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.

  26. ODBC Sprawdzamy czy jest zainstalowany poprawny sterownik dla MySQLSTART->URUCHOModbcad32.exe (prezentacja – odbc_1)

  27. 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

  28. 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

  29. Korespondencja seryjna • Przygotowanie korespondencji seryjnej • Przygotowanie szablonu dokumentu • Przygotowanie odpowiedniego DSN • Połączenie się ze źródłem danych • Wstawienie odpowiednich pól • prezentacja

  30. Access – ODBC - MySQL

More Related