Zawartość:
Podstawy Mariadb
Jest to relacyjny serwer bazy danych open source, którego można używać z aplikacją bez żadnych kosztów przechowywania ważnych danych. Jest to ulepszona wersja serwera MySQL. Aplikację klienta lub dowolny skrypt można użyć do nawiązania połączenia z serwerem bazy danych. Domyślnym klientem bazy danych Mariadb jest Mysql. Połączenie z bazą danych MariaDB można utworzyć z terminalu za pomocą klienta. Każde narzędzie graficznego interfejsu użytkownika (GUI) może być również używane do nawiązania połączenia z bazą danych Mariadb, taką jak phpMyAdmin. Możesz użyć dowolnego języka skryptowego po stronie serwera, takiego jak PHP, Perl, Python itp. Aby nawiązać połączenie z serwerem bazy danych Mariadb. Sposoby wykonania połączeń bazy danych z terminalu, za pomocą narzędzia GUI i za pomocą skryptu PHP są pokazane w części „Zrób połączenie z Mariadb”.
Różnica między Mariadb i MySQL
Mariadb i MySQL mają wiele głównych różnic. Niektóre z nich są wymienione w poniższej tabeli:
Mariadb | Mysql |
---|---|
Może być używany bez żadnych kosztów. | Ma zarówno wersje bezpłatne, jak i płatne. |
Jest wydany w 2009 roku. | Jest wydany w 1995 roku. |
Jest opracowywany przy użyciu języków C, C ++, Perl i Bash. | Jest opracowywany przy użyciu języków C i C ++. |
Działa szybciej. | Działa wolniej. |
Obsługuje wiele nowych silników bazy danych. | Obsługuje mniej silników bazy danych. |
Nie obsługuje maskowania danych i dynamicznych narzędzi. | Obsługuje maskowanie danych i dynamiczne narzędzia. |
Obsługuje dużą liczbę połączeń. | Obsługuje niewielką liczbę połączeń. |
Obsługuje szyfrowanie binarne i tabelę tymczasową. | Nie obsługuje binarnego szyfrowania i tabeli tymczasowej. |
Ważne cechy mariadb
Niektóre ważne funkcje serwera bazy danych Mariadb są wspomniane w następujący sposób:
Zainstaluj Mariadb w Ubuntu
Musisz zainstalować Mariadb w systemie operacyjnym Ubuntu, aby wykonać zadania związane z bazą danych.
Uruchom następujące polecenie, aby zaktualizować system:
Aktualizacja $ sudo apt
Uruchom następujące polecenie, aby zainstalować serwer MARIADB:
$ sudo apt instint mariadb-server
Uruchom następujące polecenie, aby wykonać skrypt bezpieczeństwa MariaDB, który pomoże użytkownikom zmodyfikować domyślne ustawienia serwera Mariadb:
$ sudo mysql_secure_instalation
Pojawi się następujące dane wyjściowe po wykonaniu skryptu bezpieczeństwa. Możesz ustawić hasło roota tutaj lub zachować puste hasło, naciskając Enter:
Następnie pojawi się wiele innych opcji bezpieczeństwa, a użytkownik wybierze wymagane opcje do zmodyfikowania ustawień domyślnych. Po ustawieniu uruchom następujące polecenie, aby sprawdzić zainstalowaną wersję serwera Mariadb i czy działa poprawnie, czy nie:
$ sudo mariadb
Poniższe dane wyjściowe pokazuje, że wersja 10 Mariadb.5.15 zostało zainstalowanych:
Utwórz użytkownika ze wszystkimi uprawnieniami
Możesz utworzyć nowego użytkownika ze wszystkimi uprawnieniami, wykonując następujące polecenie za pomocą nazwy użytkownika i hasła.
Przyznać wszystko na *.* Do „fahmida”@„localhost” zidentyfikowane przez „Secret”
Z opcją dotacji;
Poniższe dane wyjściowe pokazuje, że użytkownik o nazwie „Fahmida” został utworzony ze wszystkimi uprawnieniami. Hasło użytkownika jest „tajne”.
Teraz uruchom następujące polecenie z terminalu, aby połączyć się z serwerem Mariadb za pomocą nowych poświadczeń użytkownika:
$ mariadb -u fahmida -p
Nawiązać kontakt z Mariadb
Połączenie z serwerem Mariadb można zaimplementować za pomocą dowolnej aplikacji klienckiej lub za pomocą dowolnego języka skryptowego, który jest wcześniej omawiany. W tej części pokazano sposób podłączenia serwera Mariadb za pomocą klienta MySQL, interfejsu GUI i skryptu PHP.
Korzystanie z klienta MySQL
Uruchom następujące polecenie, aby połączyć się z serwerem MARIADB za pomocą klienta MySQL:
$ mysql -u fahmida -p
Pojawi się następujący monit, jeśli log na serwerze zakończy się powodzeniem.
Za pomocą phpMyAdmin
Musisz wcześniej zainstalować pakiet phpMyAdmin, którego nie pokazano tutaj. Otwórz przeglądarkę i uruchom następujący adres URL, aby otworzyć formularz logowania, aby połączyć się z serwerem bazy danych.
http: // localhost/phpmyadmin
Wpisz prawidłową nazwę użytkownika i hasło, aby zalogować się na serwerze.
Pojawi się następujący interfejs, jeśli login na serwer jest powodzeniem. Wersja zainstalowanego serwera Mariadb jest pokazana w sekcji serwera bazy danych.
Używając skryptu PHP
Utwórz plik PHP z następującym skryptem, aby nawiązać połączenie z serwerem bazy danych. Skrypt drukuje komunikat sukcesu, jeśli połączenie bazy danych zakończy się powodzeniem. W przeciwnym razie drukuje wiadomość o awarii.
// Zainicjuj zmienną połączeniaPoniższe dane wyjściowe pokazuje, że połączenie bazy danych zakończyło się powodzeniem:
Utwórz i usuń bazę danych
SQL do utworzenia i usunięcia bazy danych jest wspomniany w następujący sposób:
Utwórz składnię bazy danych:
Utwórz bazę danych [jeśli nie istnieje] nazwa db_name
Tutaj, jeśli nie istnieje opcja, jest opcjonalna. Służy do sprawdzenia, czy baza danych jest tworzona wcześniej, czy nie. Jeśli baza danych jest tworzona wcześniej, baza danych nie utworzy ponownie.
Przykład:
Poniższa instrukcja SQL tworzy bazę danych o nazwie Test, jeśli nie jest wcześniej utworzona.
Utwórz bazę danych, jeśli nie istnieje test;Poniższe dane wyjściowe pokazuje, że baza danych jest utworzona pomyślnie:
Usuń składnię bazy danych:
Upuść nazwę bazy danych db_name
Każda istniejąca baza danych można usunąć, używając polecenia upuszczania prewizyjnego.
Przykład:
Upuścić test bazy danych;Poniższe dane wyjściowe pokazuje, że baza danych test zostało usunięte:
Rodzaje danych Mariadb
Tabela bazy danych Mariadb obsługuje różne typy danych do przechowywania różnych rodzajów danych. Typy danych Mariadb są podzielone na cztery grupy. Są one podane następująco:
A. Numeryczne typy danych
Wiele rodzajów liczbowych typów danych może być używane do przechowywania wartości liczb w tabelach bazy danych MariaDB. Cele użycia różnych typów danych liczbowych opisano w poniższej tabeli:
Numeryczne typy danych | Cele |
---|---|
Boolean | Służy do przechowywania prawdziwych lub fałszywych wartości. |
Malutki | Służy do przechowywania bardzo małej liczby całkowitej. |
Smallint | Służy do przechowywania małej liczby całkowitej. |
Mediumint | Służy do przechowywania średniej liczby całkowitej. |
Int | Służy do przechowywania liczb całkowitych. |
Bigint | Służy do przechowywania bardzo dużej liczby całkowitej. |
DZIESIĘTNY | Służy do przechowywania liczb stałego punktu. |
PLATFORMA | Służy do przechowywania pojedynczej precyzyjnej liczby zmiennoprzecinkowej. |
PODWÓJNIE | Służy do przechowywania podwójnie precyzyjnego numeru zmiennoprzecinkowego. |
FRAGMENT | Służy do przechowywania odrobiny wartości. |
B. String Rodzaje danych
Wiele rodzajów typów danych ciągów może być używane do przechowywania wartości znaków lub ciągów w tabelach bazy danych MariaDB. Cele użycia różnych typów danych ciągów opisano w poniższej tabeli:
String Rodzaje danych | Cele |
---|---|
ZWĘGLAĆ | Służy do przechowywania ciągu znaków o stałej długości. |
Varchar | Służy do przechowywania ciągu znaków o zmiennej długości. |
TinyText | Służy do przechowywania bardzo małego nie-binarnego ciągu. |
TEKST | Służy do przechowywania małego nie-binarnego ciągu. |
MediumText | Służy do przechowywania średniej wielkości nie-binarnej. |
Longtext | Służy do przechowywania dużego nie-binarnego ciągu. |
Tinyblob | Służy do przechowywania bardzo małego dużego, dużego obiektu. |
KROPELKA | Służy do przechowywania małego binarnego dużego obiektu. |
Mediumbl | Służy do przechowywania dużego dużego obiektu binarnego. |
Longblob | Służy do przechowywania bardzo dużego dużego obiektu binarnego. |
DWÓJKOWY | Służy do przechowywania strefy binarnej o stałej długości. |
Varbinary | Służy do przechowywania strumienia binarnego o zmiennej długości. |
Enum | Służy do przechowywania danych wyliczenia. |
USTAWIĆ | Służy do przechowywania danych zestawu. |
C. Czasowe typy danych
Czasowe typy danych są używane do przechowywania danych i danych związanych z czasem w tabelach bazy danych. Cele zastosowania różnych typów danych czasowych opisano w poniższej tabeli:
Czasowe typy danych | Cele |
---|---|
DATA | Służy do przechowywania wartości daty w formacie, rrrog. |
CZAS | Służy do przechowywania wartości czasowej w formacie, HH: MM: SS. |
Datetime | Służy do przechowywania wartości daty i godziny w formacie, risz. |
ZNAK CZASU | Służy do przechowywania bieżącej wartości daty i godziny w formacie, risz. |
ROK | Służy do przechowywania wartości w formacie 2-cyfrowym (YY) lub 4-cyfrowym format. |
D. Typy danych przestrzennych
Wiele typów danych przestrzennych służy do przechowywania różnych wartości geograficznych w tabelach bazy danych MariaDB. Cele zastosowania różnych typów danych przestrzennych opisano w poniższej tabeli:
Typy danych przestrzennych | Cele |
---|---|
PUNKT | Służy do przechowywania wartości punktowych (współrzędne x i y. |
WIELOPUNKTOWY | Służy do przechowywania kolekcji wartości punktowych. |
WIELOKĄT | Służy do przechowywania wartości wielokąta. |
Multipolgon | Służy do przechowywania kolekcji wartości wielokąta. |
GEOMETRIA | Służy do przechowywania wartości przestrzennej dowolnego typu. |
GeometryCollection | Służy do przechowywania kolekcji wartości geometrii. |
Liniowy | Służy do przechowywania wartości krzywej. |
Multilinestring | Służy do przechowywania kolekcji wartości liniowych. |
Zastosowania niektórych typów danych do tworzenia tabeli są pokazane w następnej części tego samouczka.
Utwórz i usuń tabele
Sposób tworzenia i usunięcia tabel bazy danych MariaDB jest pokazany w tej części.
Utwórz składnię tabeli:
Utwórz lub zastąp tabelę [jeśli nie istnieje] nazwa Table_name (
kolumna_1_definition,
kolumna_2_definition,
kolumna_2_definition,
… ,
Table_constraints
) silnik = Storage_Engine;
Tutaj, jeśli nie istnieje opcja, jest opcjonalna i służy do tworzenia tabeli, jeśli tabela nie jest wcześniej utworzona. Unikalna nazwa tabeli jest używana po słowach kluczowych Utwórz tabeli do utworzenia tabeli. Następnie lista nazw kolumn z typami danych i niezbędnymi atrybutami jest zdefiniowana dla tabeli. Każda nazwa kolumny jest oddzielona przecinkiem. Wreszcie, nazwa silnika magazynowego jest zdefiniowana. Domyślna nazwa silnika magazynowego to InnOnDB, jeśli w momencie tworzenia tabeli nie jest zdefiniowane.
Każda definicja kolumny tabeli może zawierać następujące opcje:
kolumn_name data_type (długość) [nie null] [wartość domyślna] [auto_increment] kolumna_constraint;Unikalna nazwa jest używana dla każdej kolumny tabeli, a następnie typ danych obsługiwany przez bazę danych MariaDB. Atrybut not null jest używany z nazwą kolumny, jeśli kolumna nie może przechowywać wartości zerowej. Domyślny atrybut wartości służy do przechowywania wartości domyślnej w kolumnie, jeśli żadna wartość nie jest wstawiana w kolumnie w czasie wstawienia. Attryb Auto_Increment jest używany do automatycznego zwiększania wartości BY 1. Ten atrybut jest używany głównie dla kolumny klucza podstawowego.
Przykład:
Uruchom następujące polecenie, aby utworzyć nazwaną bazę danych testdb Jeśli nie jest wcześniej utworzony:
Utwórz bazę danych testDB;
Uruchom następujące polecenie, aby wybrać testdb Baza danych:
Użyj testDB;Uruchom następujące polecenie, aby utworzyć tabelę o nazwie Products 6 pól różnych typów danych:
Utwórz produkty stołowe (Pojawi się następujące dane wyjściowe, jeśli tabela jest utworzona pomyślnie:
Usuń składnię tabeli:
Tabela upuszcza [jeśli istnieje] nazwa_bolika;
Jeśli istnieje opcja, można użyć do sprawdzenia, czy tabela już istnieje, czy nie przed utworzeniem tabeli.
Przykład:
Stół zrzutu, jeśli istnieje produkty;Pojawi się następujące dane wyjściowe, jeśli tabela zostanie pomyślnie usunięta:
Operacje CRUD
Operacje CRUD wskazują cztery rodzaje operacji. Są to Utwórz/wstaw, odczyt/wybierz, aktualizuj i usuń rekordy w tabeli. Operacje te są wyjaśnione przykładami w tej części.
Wstaw dane
Uruchom następujące zapytanie wstaw, aby wstawić pojedynczy rekord do produkty tabela:
Wstaw do produktówPojawi się następujące dane wyjściowe, jeśli nowy rekord zostanie pomyślnie włożony do tabeli:
Uruchom następujące zapytanie, aby wstawić trzy rekordy do produkty tabela:
Wstaw do produktówPojawi się następujące dane wyjściowe, jeśli trzy rekordy zostaną pomyślnie włożone do tabeli:
Odczyt dane
Uruchom następujące zapytanie Wybierz, aby przeczytać wszystkie rekordy z produkty tabela:
Wybierz * z produktów;Pojawi się następujące dane wyjściowe, jeśli zapytanie Wybierz działa poprawnie:
Aktualizować dane
Uruchom następujące zapytanie aktualizacji, które aktualizuje wartości typ I cena pola, jeśli ID Wartość wiersza jest 1.
Zaktualizuj produktyPojawi się następujące dane wyjściowe, jeśli zapytanie aktualizacji działa poprawnie:
Usunąć dane
Uruchom następujące zapytanie Usuń, które usuwa rekordy z produkty Tabela, w której wartość typu wynosi „Cukier”:
Usuń z produktów, gdzie type = „cukier”;Pojawi się następujące dane wyjściowe, jeśli zapytanie Usuń działa poprawnie:
Uruchom następujące zapytanie Usuń, aby stół jest pusty:
Usunąć z produktów;Użycie klauzul
Różne klauzule są używane z zapytań wyboru, wstaw, aktualizacją i usuwanie. Zastosowania powszechnie używanych klauzul są wspomniane następująco:
Przykład:
Zastosowanie klauzuli kolejności są pokazane w poniższym przykładzie.
Uruchom następujące zapytanie Wstaw, aby dodać trzy kolejne rekordy do produkty Tabela do celów testowych:
Wstaw do produktówUruchom następujące zapytanie Wybierz, aby odczytać wszystkie rekordy z tabeli produktów, zamawiając wartość cenową w kolejności malejącej.
Wybierz * z produktówNastępujące dane wyjściowe pojawia się po wykonaniu poprzedniego zapytania:
Korzystanie z operatorów porównawczych
Różne typy operatorów porównawczych są obsługiwane przez serwer Mariadb, który jest używany z klauzulą Where of the Query. Niektórzy powszechnie stosowane operatorzy porównawcze są wymienione w poniższej tabeli:
Operator porównawczy | Zamiar |
---|---|
!= | Jest używany do nierównego porównania. |
< | Jest używany do mniej niż porównania. |
<= | Jest używany do porównania mniejszego lub równego. |
Jest używany do równego porównania bez zerowego. | |
= | Jest używany do równego porównania. |
> | Jest używany do większego niż porównania. |
> = | Jest używany do porównania większego lub równego. |
POMIĘDZY I | Służy do sprawdzenia wartości między wartościami. |
NIE POMIĘDZY | Służy do sprawdzenia wartości, które nie są między wartościami. |
W | Służy do sprawdzenia wartości pasujących do listy wartości. |
NIE W | Służy do sprawdzenia wartości, które nie pasują do listy wartości. |
Nie jest null | Służy do sprawdzenia, czy wartość nie jest zerowa, czy nie. |
Jest NULL | Służy do sprawdzenia, czy wartość jest zerowa, czy nie. |
Przykład:
Uruchom następujące zapytanie Wybierz z W operator, aby przeczytać wszystkie rekordy zawierające „Sól" I "Olej" w typ pole produkty tabela:
Wybierz nazwę, typ, cena
Z produktów
Gdzie wpisz („sól”, „olej”)
Zamówienie według typu;
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego zapytania:
Korzystanie z operatorów logicznych
Różne typy operatorów logicznych są obsługiwane przez serwer MARIADB, który jest używany z klauzulą Where of the Query. Niektóre powszechnie używane operatory logiczne są wymienione w poniższej tabeli:
Operator logiczny | Zamiar |
---|---|
! | Jest używany do logicznego, a nie porównania. |
&& | Jest używany do logicznego i porównania. |
Xor | Służy do porównania logicznego XOR. |
|| | Jest używany do logicznego lub porównania. |
Przykład:
Uruchom następujące zapytanie Wybierz, które używa logicznego lub do pobierania rekordów z produkty tabela:
Wybierz nazwę, cena
Z produktów
Gdzie typ = „mleko w proszku” || typ = „sól”;
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego zapytania:
Użycie funkcji agregatów
Różne typy funkcji zagregowanych są obsługiwane przez serwer MARIADB, który jest używany z zapytaniem Select. Niektóre powszechnie stosowane funkcje agregatów są wymienione w poniższej tabeli:
Funkcja łączna | Zamiar |
---|---|
AVG () | Służy do znalezienia średniej liczb nieerowych. |
liczyć() | Służy do zliczania liczby wierszy w tabeli. |
grupa_concat () | Służy do połączenia łańcucha z grupy z różnymi opcjami. |
Max () | Służy do znalezienia maksymalnej wartości w zestawie. |
min () | Służy do znalezienia minimalnej wartości w zestawie. |
Suma() | Służy do znalezienia sumy określonego pola numerycznego. |
Stddev () | Służy do znalezienia odchylenia standardowego populacji. |
Stddev_pop () | Tak samo jak stddev () |
stddev_samp () | Służy do znalezienia przykładowego odchylenia standardowego. |
Var_pop () | Służy do znalezienia wariancji standardowej populacji. |
Varp_sam () | Służy do znalezienia wariancji próbki. |
Zmienność() | Tak samo jak var_pop (). |
Bit_and () | Służy do znalezienia bitowego i. |
Bit_or () | Służy do znalezienia bitowego lub. |
Bit_xor () | Służy do znalezienia Bitwise Xor. |
Przykłady:
Uruchom następujące zapytanie, które wykorzystuje funkcję Count (), aby zliczyć całkowitą liczbę wierszy produkty tabela:
Wybierz liczbę (id) jako total_products
Z produktów;
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego zapytania:
Uruchom następujące zapytanie, które wykorzystuje funkcję sum () do obliczenia suma Cena pole oparte na wartości typ pole produkty tabela:
Wybierz typ, suma (cena)
Z produktów
Grupa według typu;
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego zapytania:
Uruchom następujące zapytanie, które używa funkcji Max (), aby znaleźć maksymalną wartość cenową produkty tabela:
Wybierz nazwę, typ, maks. (Cena)
Z produktów;
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego zapytania:
Wniosek
Cele korzystania z serwera bazy danych Mariadb i podstawowe zastosowania tego serwera są wyjaśnione w tym samouczku. Wiele funkcji zaawansowanego poziomu, takich jak klauzula łącząca, funkcje, procedury, wyzwalacze itp. są bardziej przydatnymi funkcjami tego serwera, które nie są omawiane w tym samouczku. Nowi użytkownicy bazy danych otrzymają podstawową koncepcję serwera bazy danych i będą mogli rozpocząć pracę z serwerem Mariadb po przeczytaniu tego samouczka.