SQL – prezentacja
Download
Report
Transcript SQL – prezentacja
Bazy danych
SQL – język zapytań
Instalacja MySQL – serwer WAMP
Konfiguracja MySQL
Narzędzia do MySQL
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
Konfiguracja sterownika ODBC
Łączenie się z bazą danych MySQL z poziomu
MS Access
Konstruowanie zapytań
Korespondencja seryjna
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
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
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 – 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 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
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 …)
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
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
collation_server = utf8_polish_ci
skip-character-set-client-handshake
[mysql]
default-character-set = utf8
MySQL Query Browser – zalecane
MySQL Administrator – zalecane
PHPMyAdmin
Narzędzia MySQL oraz sterownik ODBC do
pobrania ze strony
dev.mysql.com/downloads/
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)
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
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
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
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.
Tworzenie kopi zapasowej bazy – MySQL
Administrator (prezentacja)
Odtwarzanie kopi zapasowej bazy danych –
tryb tekstowy – mysql / source
Przeglądanie bazy danych MySQL -MySQL
Browser
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
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,
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;
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.
Sprawdzamy 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
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
Przygotowanie korespondencji seryjnej
◦
◦
◦
◦
Przygotowanie szablonu dokumentu
Przygotowanie odpowiedniego DSN
Połączenie się ze źródłem danych
Wstawienie odpowiednich pól
◦ prezentacja
Access – ODBC - MySQL