MySQL - Nauka

MySQL

Z Wikipedii

Skocz do: nawigacji, szukaj
MySQL
Rodzaj relacyjny system baz danych
Pierwsze wydanie 23 maja 1995
Aktualna wersja stabilna 5.1.30 (Community Server) - 27 listopada 2008; 41 dni temu
Aktualna wersja testowa 6.0.8 - 9 grudnia 2008; 29 dni temu
Producent MySQL AB
Licencja GPL lub komercyjna
Platforma systemowa Linux, Windows, Solaris, FreeBSD, MacOS X, HP-UX, AIX, QNX, Novell Netware, SGI, DEC OSF.
www.mysql.com

MySQL (wym. maj es-kiu-el) - wolnodostępny system zarządzania relacyjnymi bazami danych.

MySQL tworzony jest przez szwedzką firmę MySQL AB, kupioną 16 stycznia 2008 roku przez Sun Microsystems [1].

Spis treści

[edytuj] Wady i zalety MySQL

MySQL był pisany raczej z myślą o szybkości niż kompatybilności ze standardem SQL – przez dłuższy czas MySQL nie obsługiwał nawet transakcji, co było zresztą głównym argumentem przeciwników tego silnika bazodanowego. MySQL obsługuje większą część obecnego standardu ANSI/ISO SQL (tj. SQL:2003). Wprowadza również swoje rozszerzenia i nowe elementy języka [2].

W wersji 5 dodano m.in.

  • procedury składowane (ang. stored procedures) – obecne od wersji 5.0,
  • wyzwalacze (ang. triggers) – obecne od wersji 5.0.2
  • perspektywy (ang. views)
  • kursory – obecne od wersji 5.1
  • partycjonowanie tabel - od wersji 5.1
  • harmonogram zadań - od wersji 5.1

co zbliża najnowsze wersje MySQL do PostgreSQL pod względem funkcjonalności.

MySQL cieszy się natomiast opinią jednego z szybszych serwerów bazodanowych[potrzebne źródło], dzięki czemu nadaje się jako serwer dla często odwiedzanych witryn WWW.

MySQL zawiera wsparcie dla replikacji bazy danych (w trybie master->slave) i wielojęzyczności – każda tabela, a nawet każde pole może mieć własne ustawienie kodowania znaków.

[edytuj] Platformy, dla których dostępny jest MySQL

Serwer MySQL dostępny jest dla wszystkich popularnych platform systemowych i różnorakich architektur procesorów. Jest dostępny także w wersji źródłowej, co umożliwia skompilowanie go dla dowolnej innej platformy.

Oficjalnie oferowane są wersje binarne dla następujących platform i architektur (MySQL 4.1):

Według informacji z dokumentacji serwera, MySQL można skompilować również dla platform: Amiga, BSDI, Digital Unix, NetBSD, OpenBSD, OS/2 Warp, SCO OpenServer, SCO UnixWare, SunOS, Tru64 Unix.

Podobnie jak serwer również biblioteki klienckie MySQL, umożliwiające korzystanie z tego serwera bazodanowego z poziomu aplikacji, dostępne są dla wielu platform i języków programowania – m.in. dla C, C++, Delphi, czy PHP.

[edytuj] Rodzaje obsługiwanych tabel

MySQL oferuje różne typy tabel (tablic), z których każdy typ przeznaczony jest do innego zastosowania. Są to między innymi:

  • MyISAM – typ domyślny tabel, nie obsługuje transakcji ani nawet kluczy obcych, umożliwia natomiast (w odróżnieniu od pozostałych typów) wyszukiwanie pełnotekstowe.
  • MEMORY (do wersji 4.1 – HEAP) – najszybszy, gdyż wszystko jest przechowywane wyłącznie w pamięci RAM. Ma jednak kilka ograniczeń, między innymi nie przechowuje danych po wyłączeniu serwera MySQL.
  • InnoDB – obsługuje transakcje.
  • BerkeleyDB – obsługuje transakcje, jak dotychczas nie w pełni zintegrowany z MySQL.
  • MERGE – umożliwia łączenie tabel MyISAM.
  • FEDERATED – umożliwia tworzenie rozproszonych baz danych.
  • CSV – przechowuje dane w standardowych plikach CSV.
  • ARCHIVE – (od wersji 4.1) przechowuje dane w spakowanych archiwach. Ten rodzaj tablic umożliwia wyłącznie dodawanie i pobieranie rekordów.

[edytuj] Licencjonowanie

MySQL jest dostępny na licencji GPL, jednakże można nabyć również wersje licencjonowane komercyjnie. Biblioteki klienckie są również dostępne na licencji GPL lub komercyjnej. Istnieje wymóg nabycia licencji komercyjnej jeśli zamierzamy dystrybuować aplikację komercyjną (niezgodną z licencją GPL), wraz z zintegrowaną bazą MySQL.

Zmiana licencji nastąpiła od wersji 4.1 (i późniejszych) i była jednym z powodów rezygnacji w PHP z domyślnie włączonej obsługi MySQL na rzecz SQLite (oczywiście obsługę MySQL można samemu w PHP włączyć).

[edytuj] Zastosowanie

Wraz z serwerem Apache i parserem PHP zaimplementowanymi na platformie Linux stanowi popularne środowisko serwerowe – LAMP.

[edytuj] Narzędzia administracyjne

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne

Przypisy






Pancerz z... dziurawej superstali
Związani z brytyjskim Ministerstwem Obrony naukowcy opracowali nowy rodzaj opancerzenia dla pojazdów - supertwardą stal z ... dziurkami.
10 stewardes zwolnionych z powodu nadwagi
Z powodu dużej nadwagi indyjskie linie lotnicze zwolniły dziesięć stewardes - podano w Delhi.
Opłaciła mu się wiara w ludzką uczciwość
Pewien sklepikarz z Yorkshire postanowił spędzić święta Bożego Narodzenia z rodziną, ale nie chciał sprawić zawodu swoim klientom, więc zostawił otwarty sklep z ustawionym na ladzie pudełkiem na dobrowolnie uiszczane opłaty za towary.
Włamał się do sex-shopu, żeby uprawiać seks z lalką
Pewien Australijczyk włamał się do trzech sex-shopów, kopulował z nadmuchanymi lalkami o nazwie „Jane z dżungli”, by na koniec porzucić swoje plastikowe partnerki w pobliskiej alejce – podaje agencja Reuters za mediami w Sidney.
Obraźliwe przezwiska są dobre dla dzieci
Zdaniem niektórych brytyjskich psychologów, szkolne przezwiska, jak "Cztery oczy", "Marchewka", czy "Śmierdziel" są dobre dla dzieci i nie powinny być zakazywane przez nauczycieli.

niezarejestrowana strona wymiana linkow sprawdz strone no host niezarejestrowana strona