MySQL – ODBC - ACCESS

30
MySQL – ODBC - ACCESS

description

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 - PowerPoint PPT Presentation

Transcript of MySQL – ODBC - ACCESS

Page 1: MySQL  – ODBC - ACCESS

MySQL – ODBC - ACCESS

Page 2: MySQL  – ODBC - ACCESS

Bazy danych SQL – język zapytań Instalacja MySQL – serwer WAMP Konfiguracja MySQL Narzędzia do MySQL

Program szkolenia – cz I

Page 3: MySQL  – ODBC - ACCESS

Logowanie do bazy danych Tworzenie nowego użytkownika Tworzenie kopii zapasowej bazy Odtwarzanie kopii zapasowej bazy danych Przeglądanie bazy danych MySQL za

pomocą MySQL Browser

Program szkolenia – cz II

Page 4: MySQL  – ODBC - ACCESS

Konfiguracja sterownika ODBC Łączenie się z bazą danych MySQL z

poziomu MS Access Konstruowanie zapytań Korespondencja seryjna

Program szkolenia – cz III

Page 5: MySQL  – ODBC - ACCESS

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

Page 6: MySQL  – ODBC - ACCESS

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

Page 7: MySQL  – ODBC - ACCESS

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

Bazy danych

Page 8: MySQL  – ODBC - ACCESS

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

SQL – Structured Query Language

Page 9: MySQL  – ODBC - ACCESS

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

Instalacja MySQL

Page 10: MySQL  – ODBC - ACCESS

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

Page 11: MySQL  – ODBC - ACCESS

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

Konfiguracja MySQL

Page 12: MySQL  – ODBC - ACCESS

[client]default-character-set = utf8

[mysqld]default-character-set = utf8collation_server = utf8_polish_ciskip-character-set-client-handshake

[mysql]default-character-set = utf8

Kodowanie my.cnf; my.ini

Page 13: MySQL  – ODBC - ACCESS

MySQL Query Browser – zalecane MySQL Administrator – zalecane PHPMyAdmin

Narzędzia MySQL oraz sterownik ODBC do pobrania ze strony dev.mysql.com/downloads/

Narzędzia do MySQL

Page 14: MySQL  – ODBC - ACCESS

Część druga

Page 15: MySQL  – ODBC - ACCESS

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; MySQL Query Browser◦ (prezentacja)

Logowanie do bazy danych

Page 16: MySQL  – ODBC - ACCESS

Tworzenie nowego użytkownika w trybie tekstowym

GRANT prawo [(lista kolumn)] ON baza_lub_tabela TO 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

Tworzenie nowego użytkownika

Page 17: MySQL  – ODBC - ACCESS

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

Prawa użytkowników

Page 18: MySQL  – ODBC - ACCESS

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

Page 19: MySQL  – ODBC - ACCESS

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.

Inne przydatne instrukcje

Page 20: MySQL  – ODBC - ACCESS

Tworzenie kopi zapasowej bazy – MySQL Administrator (prezentacja)

Odtwarzanie kopi zapasowej bazy danych – tryb tekstowy – mysql / source

Przeglądanie bazy danych MySQL -MySQL Browser

Backup

Page 21: MySQL  – ODBC - ACCESS

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

MySQL Query Browser - SQL

Page 22: MySQL  – ODBC - ACCESS

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,

MySQL Query Browser - SQL

Page 23: MySQL  – ODBC - ACCESS

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;

MySQL Query Browser - SQL

Page 24: MySQL  – ODBC - ACCESS

Część trzecia

Page 25: MySQL  – ODBC - ACCESS

Open DataBase Connectivity - 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

Page 26: MySQL  – ODBC - ACCESS

ODBCSprawdzamy czy jest zainstalowany poprawny sterownik dla MySQL START->URUCHOM odbcad32.exe (prezentacja – odbc_1)

Page 27: MySQL  – ODBC - ACCESS

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

DSN - Data Source Name

Page 28: MySQL  – ODBC - ACCESS

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

Access – ODBC - MySQL

Page 29: MySQL  – ODBC - ACCESS

Przygotowanie korespondencji seryjnej◦ Przygotowanie szablonu dokumentu◦ Przygotowanie odpowiedniego DSN◦ Połączenie się ze źródłem danych◦ Wstawienie odpowiednich pól

◦ prezentacja

Korespondencja seryjna

Page 30: MySQL  – ODBC - ACCESS

Access – ODBC - MySQL