MySQL
Wyszukiwarka
Wprowadzenie do MySQL
Tworzenie i modyfikowanie tabel
- Zapytanie CREATE: Tworzenie tabeli
- Instrukcja ALTER: Modyfikacja tabeli
- Zapytanie DROP: Usuwanie tabeli
Zapytania pobierające dane
- Zapytanie SELECT: Podstawy
- Zapytanie SELECT: Klauzula WHERE
- Zapytanie SELECT: Sortowanie danych (ORDER BY)
- Zapytanie SELECT: Filtrowanie danych (LIKE, IN, BETWEEN)
Zapytania modyfikujące dane
- Zapytanie INSERT: Dodawanie danych
- Zapytanie UPDATE: Aktualizacja danych
- Zapytanie REPLACE: Zastępowanie danych
Zapytania usuwające dane
Złączenia i relacje
- Podstawy złączeń (JOIN): INNER JOIN
- Zewnętrzne złączenia (OUTER JOIN)
- Złączenia CROSS JOIN i SELF JOIN
- Tworzenie relacji między tabelami
Funkcje agregujące i grupowanie
- Funkcje agregujące: COUNT, SUM, AVG
- Grupowanie danych: GROUP BY i HAVING
- Zapytania z funkcjami MAX i MIN
Zarządzanie użytkownikami
- Tworzenie nowego użytkownika
- Przydzielanie uprawnień użytkownikom
- Usuwanie użytkowników i cofanie uprawnień
- Zarządzanie hasłami użytkowników
Zaawansowane funkcje MySQL
- Transakcje w MySQL: BEGIN, COMMIT, ROLLBACK
- Tworzenie widoków (VIEWS)
- Procedury składowane: Tworzenie i wywoływanie
- Funkcje użytkownika (USER FUNCTIONS)
Czym jest MySQL?
MySQL to jeden z najpopularniejszych systemów zarządzania bazami danych (DBMS), który jest szeroko stosowany w aplikacjach internetowych. Jest to system relacyjny (RDBMS), co oznacza, że dane przechowywane są w tabelach i mogą być ze sobą powiązane.
MySQL obsługuje język zapytań SQL (Structured Query Language), który pozwala na pobieranie, modyfikowanie i zarządzanie danymi w bazie.
Najważniejsze cechy MySQL
- Relacyjna baza danych – dane są przechowywane w tabelach z możliwością ich łączenia.
- Wysoka wydajność – zoptymalizowana do obsługi dużej liczby zapytań.
- Bezpieczeństwo – możliwość zarządzania użytkownikami i uprawnieniami.
- Wsparcie dla transakcji – umożliwia operacje na bazie z zachowaniem integralności.
- Kompatybilność – działa na różnych systemach operacyjnych i jest wspierany przez języki programowania jak PHP, Python czy Java.
- Open Source – dostępny na licencji GPL, choć istnieje też wersja komercyjna (MySQL Enterprise).
Gdzie używamy MySQL?
- Strony internetowe – MySQL jest używany do przechowywania użytkowników, treści czy danych e-commerce.
- Systemy zarządzania treścią (CMS) – popularne systemy jak WordPress, Joomla czy Drupal używają MySQL do przechowywania danych.
- Analiza danych – stosowany w dużych bazach do przetwarzania i analizowania informacji.
- Aplikacje biznesowe – systemy CRM, ERP oraz aplikacje do zarządzania firmą korzystają z MySQL.
- Gry online – przechowywanie statystyk, kont użytkowników i postępów graczy.
Przykład
CREATE TABLE uzytkownicy (
id INT AUTO_INCREMENT PRIMARY KEY,
imie VARCHAR(50),
nazwisko VARCHAR(50),
email VARCHAR(100) UNIQUE
);
Wynik kwerendy
Tworzy pustą tabelę uzytkownicy z kolumnami:
id, imie, nazwisko i email.
Kolumna id jest kluczem głównym i automatycznie zwiększanym identyfikatorem.
Podsumowanie
- MySQL to relacyjna baza danych obsługująca język SQL.
- Jest wydajny, bezpieczny i powszechnie stosowany w aplikacjach internetowych.
- Obsługuje transakcje, użytkowników i zaawansowane operacje na danych.
- Jest wykorzystywany w systemach CMS, aplikacjach biznesowych, analizie danych i grach online.
- Jego podstawą są tabele i relacje między danymi.