MySQL – ODBC - ACCESS
-
Upload
amarante-kamida -
Category
Documents
-
view
47 -
download
0
description
Transcript of MySQL – ODBC - ACCESS
MySQL – ODBC - ACCESS
Bazy danych SQL – język zapytań Instalacja MySQL – serwer WAMP Konfiguracja MySQL Narzędzia do MySQL
Program szkolenia – cz I
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
Konfiguracja sterownika ODBC Łączenie się z bazą danych MySQL z
poziomu MS Access Konstruowanie zapytań Korespondencja seryjna
Program szkolenia – cz III
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
Bazy danych
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
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
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
Konfiguracja MySQL
[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
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
Część druga
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
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
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
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.
Inne przydatne instrukcje
Tworzenie kopi zapasowej bazy – MySQL Administrator (prezentacja)
Odtwarzanie kopi zapasowej bazy danych – tryb tekstowy – mysql / source
Przeglądanie bazy danych MySQL -MySQL Browser
Backup
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
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
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
Część trzecia
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
ODBCSprawdzamy czy jest zainstalowany poprawny sterownik dla MySQL START->URUCHOM odbcad32.exe (prezentacja – odbc_1)
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
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
Przygotowanie korespondencji seryjnej◦ Przygotowanie szablonu dokumentu◦ Przygotowanie odpowiedniego DSN◦ Połączenie się ze źródłem danych◦ Wstawienie odpowiednich pól
◦ prezentacja
Korespondencja seryjna
Access – ODBC - MySQL