Język MySQL

18
Język MySQL Język MySQL Prezętacja pokazująca możliwości i sam Prezętacja pokazująca możliwości i sam język MySQL język MySQL

description

Język MySQL. Prezętacja pokazująca możliwości i sam język MySQL. Język MySQL. MySQL (maɪɛskjuːˈɛl) – wolnodostępny system zarządzania relacyjnymi bazami danych. Wraz z serwerem Apache i parserem PHP zaimplementowanymi na platformie Linux stanowi popularne środowisko serwerowe – LAMP. - PowerPoint PPT Presentation

Transcript of Język MySQL

Page 1: Język MySQL

Język MySQLJęzyk MySQL

Prezętacja pokazująca możliwości i sam język Prezętacja pokazująca możliwości i sam język MySQLMySQL

Page 2: Język MySQL

Język MySQLJęzyk MySQLMySQLMySQL (maɪɛskjuːˈɛl) – wolnodostępny system (maɪɛskjuːˈɛl) – wolnodostępny system zarządzania relacyjnymi bazami danych. Wraz z zarządzania relacyjnymi bazami danych. Wraz z

serwerem Apache i parserem PHP zaimplementowanymi serwerem Apache i parserem PHP zaimplementowanymi na platformie Linux stanowi popularne środowisko na platformie Linux stanowi popularne środowisko

serwerowe – LAMP. serwerowe – LAMP.

Page 3: Język MySQL

Język MySQLJęzyk MySQLMySQL rozwijany jest przez firmę Oracle. Wcześniej MySQL rozwijany jest przez firmę Oracle. Wcześniej

przez większość czasu jego tworzeniem zajmowała się przez większość czasu jego tworzeniem zajmowała się szwedzka firma MySQL AB.szwedzka firma MySQL AB.

Page 4: Język MySQL

Język MySQLJęzyk MySQLMySQL AB została kupiona 16 stycznia 2008 roku przez MySQL AB została kupiona 16 stycznia 2008 roku przez Sun Microsystems, a ten 27 stycznia 2010 roku przez Sun Microsystems, a ten 27 stycznia 2010 roku przez

Oracle.Oracle.

Page 5: Język MySQL

Język MySQLJęzyk MySQLW międzyczasie Monty Widenius (współtwórca MySQL) W międzyczasie Monty Widenius (współtwórca MySQL)

stworzył MariaDB - forka (alternatywną wersję) opartego stworzył MariaDB - forka (alternatywną wersję) opartego na licencji GPL. MariaDB jest oparta na tym samym na licencji GPL. MariaDB jest oparta na tym samym

kodzie bazowym co MySQL i dąży do utrzymania kodzie bazowym co MySQL i dąży do utrzymania kompatybilności z jej poprzednimi wersjami.kompatybilności z jej poprzednimi wersjami.

Page 6: Język MySQL

Cechy MySQLCechy MySQLMySQL był pisany raczej z myślą o szybkości niż MySQL był pisany raczej z myślą o szybkości niż

kompatybilności ze standardem SQL – przez dłuższy kompatybilności ze standardem SQL – przez dłuższy czas MySQL nie obsługiwał nawet transakcji, co było czas MySQL nie obsługiwał nawet transakcji, co było

zresztą głównym argumentem przeciwników tego zresztą głównym argumentem przeciwników tego projektu.projektu.

Page 7: Język MySQL

Cechy MySQLCechy MySQLMySQL obsługuje większą część obecnego standardu MySQL obsługuje większą część obecnego standardu

ANSI/ISO SQL (tj. SQL:2003). Wprowadza również swoje ANSI/ISO SQL (tj. SQL:2003). Wprowadza również swoje rozszerzenia i nowe elementy języka.rozszerzenia i nowe elementy języka.

Page 8: Język MySQL

Cechy MySQLCechy MySQLW wersji 5 dodano m.in.:W wersji 5 dodano m.in.:

procedury składowane (ang. procedury składowane (ang. stored proceduresstored procedures) – ) – obecne od wersji 5.0, obecne od wersji 5.0, wyzwalacze (ang. wyzwalacze (ang. triggerstriggers) – obecne od wersji 5.0.2 ) – obecne od wersji 5.0.2 Widoki i kursory – obecne od wersji 5.1 Widoki i kursory – obecne od wersji 5.1 partycjonowanie tabel – od wersji 5.1 partycjonowanie tabel – od wersji 5.1 harmonogram zadań – od wersji 5.1 harmonogram zadań – od wersji 5.1 co zbliża najnowsze wersje MySQL do PostgreSQL pod co zbliża najnowsze wersje MySQL do PostgreSQL pod względem funkcjonalności.względem funkcjonalności.

Page 9: Język MySQL

Cechy MySQLCechy MySQLMySQL zawiera wsparcie dla replikacji bazy danych (w MySQL zawiera wsparcie dla replikacji bazy danych (w

trybie master-slave) i wielojęzyczności – każda tabela, a trybie master-slave) i wielojęzyczności – każda tabela, a nawet każde pole może mieć własne ustawienie nawet każde pole może mieć własne ustawienie

kodowania znaków.kodowania znaków.

Page 10: Język MySQL

Cechy MySQLCechy MySQLW najnowszej wersji rozwojowej 5.6 wprowadzono kilka W najnowszej wersji rozwojowej 5.6 wprowadzono kilka

istotnych zmian poprawiających skalowalność i istotnych zmian poprawiających skalowalność i niezawodność środowiska, oraz wprowadzających niezawodność środowiska, oraz wprowadzających

nowatorskie rozwiązania, np.:nowatorskie rozwiązania, np.:semi-synchroniczna replikacja semi-synchroniczna replikacja replikacja wielowątkowa replikacja wielowątkowa rozbudowane możliwości monitorowania przez tzw. rozbudowane możliwości monitorowania przez tzw. PERFORMANCE_SCHEMA PERFORMANCE_SCHEMA interfejs API typu NoSQL z wykorzystaniem memcachedinterfejs API typu NoSQL z wykorzystaniem memcached

Page 11: Język MySQL

Dostęp do bazy Dostęp do bazy danych MySQLdanych MySQL

Serwer bazy danych MySQL jako domyślne ustawienia Serwer bazy danych MySQL jako domyślne ustawienia przyjmuje, że będzie pracował jedynie lokalnie - to przyjmuje, że będzie pracował jedynie lokalnie - to znaczy że dostęp z zewnątrz będzie niedostępny. znaczy że dostęp z zewnątrz będzie niedostępny.

Założenie słuszne i większość firm hostingowych (w tym Założenie słuszne i większość firm hostingowych (w tym również również panic.plpanic.pl) nie zezwala na dostęp do bazy z ) nie zezwala na dostęp do bazy z

zewnątrz. MySQL jest jednym z najpopularniejszych zewnątrz. MySQL jest jednym z najpopularniejszych serwerów baz danych. Do komunikacji z innymi serwerów baz danych. Do komunikacji z innymi

programami używa standardowego języku zapytań programami używa standardowego języku zapytań (SQL) wraz z własnymi rozszerzonymi jego funkcjami.(SQL) wraz z własnymi rozszerzonymi jego funkcjami.

Page 12: Język MySQL

Udostępnianie Udostępnianie MySQLMySQL

MySQL to popularna, szybka i wielowątkowa baza danych umożliwiająca udostępnianie zasobów licznym

użytkownikom. Wykorzystuje ona język SQL. MySQL umożliwia budowanie wieloserwerowych baz

danych, którymi łatwo się zarządza i uaktualnia. Produkt stanowi poważną konkurencję dla innych baz danych

stworzonych w oparciu o technologię SQL firmowanych przez Microsoft i Oracle.

Twórcą bazy danych jest MySQL AB.

Page 13: Język MySQL

Zabezpieczenia Zabezpieczenia MySQLMySQL

Niewiele osób zdaje sobie sprawę, jak łatwo można oszukać wiele skryptów i formularzy, które odwołują się

do baz danych. Źle napisane procedury do odczytu rekordów, autoryzacji czy wybierania danych są

wystarczającym narzędziem, dzięki któremu można wykraść dane, a także wykonać polecenia umożliwiające

w skrajnych przypadkach przejęcie kontroli nad bazą danych lub nawet całym serwerem. Większość osób

korzysta z baz danych nieświadomie, nie wie więc, że pewna konstrukacja zapytań może powodować bardzo

poważne szkody.

Page 14: Język MySQL

Aktualizacje Aktualizacje MySQLMySQL

Aby zaktualizować bazę dznych MySQL wystarczy odpowiedni skrypt napisany w języku SQL lub program

aktualizujący. Możemy ręcznie wprowadzać zmiany.

Page 15: Język MySQL

Czynności Czynności administracyjne administracyjne

MySQLMySQLAby sprawnie administrować bazą danych MySQL należy sprawdzać bazę dznych i jej aktualizacje, kto ma do niej

dostęp oraz dbać o skrypty i luki w ochronie.

Page 16: Język MySQL

Operacje MySQLOperacje MySQLAby sprawnie zarządzać bazą danych MySQL należy Aby sprawnie zarządzać bazą danych MySQL należy

dbać o spójność naszych skryptów, usówać na bieżąco dbać o spójność naszych skryptów, usówać na bieżąco luki i niepotrzebne dane. W każdej chwili należy mieć luki i niepotrzebne dane. W każdej chwili należy mieć

możliwość modyfikacji bazy.możliwość modyfikacji bazy.

Page 17: Język MySQL

Operacje MySQLOperacje MySQLTworzenie, modyfikowanie i usówanie rekordów, tabeli i Tworzenie, modyfikowanie i usówanie rekordów, tabeli i kwerend jest bardzo proste i sprowadza się do operacji kwerend jest bardzo proste i sprowadza się do operacji

na rekordach oraz dodawniy nowych elemętów.na rekordach oraz dodawniy nowych elemętów.

Page 18: Język MySQL

Dziękuje za Dziękuje za obejrzenieobejrzenie

Przygotował:Przygotował:Bartosz WójcikBartosz Wójcik

KL 3BTKL 3BT