MySQL to system zarządzania relacyjnymi bazami danych typu open source z obsługą języka Structured Query Language (SQL). Pomaga w tworzeniu szerokiej gamy aplikacji internetowych i treści online. MySQL działa na wszystkich platformach operacyjnych, takich jak Linux/UNIX, macOS, Windows i jest ważnym składnikiem stosu LAMP.
MySQL to jeden z najpopularniejszych systemów bazodanowych i wielu dostawców usług w chmurze oferuje go w ramach swojej usługi. Wykorzystuje polecenia z zapytaniami i danymi do wykonywania zadań i funkcji, komunikując się z bazą danych. W tym artykule omówiono najczęściej używane instrukcje MySQL, które umożliwiają użytkownikom wydajną pracę z bazami danych.
Korzystanie z klienta MySQL
MySQL umożliwia łączenie się z serwerem za pomocą klienta, takiego jak narzędzie wiersza poleceń, mysql. Użyj -u oraz -P flagi do podania nazwy użytkownika i hasła:
mysql -u [nazwa użytkownika] -p
mysql -u [nazwa użytkownika] -p [baza danych]
Po zakończeniu wyjdź z klienta wiersza poleceń MySQL w następujący sposób:
Wyjście
Praca z kontami użytkowników
Aby utworzyć nowe konto użytkownika, otwórz nowy terminal, aby uzyskać dostęp do MySQL jako root i utwórz nowego użytkownika w następujący sposób:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'nazwa użytkownika' ZIDENTYFIKOWANY PRZEZ 'hasło';
Możesz również skonfigurować konto użytkownika z ograniczonym dostępem, określając host, z którego muszą uzyskać dostęp do bazy danych:
UTWÓRZ UŻYTKOWNIKA 'użytkownik'@'localhost';
UTWÓRZ UŻYTKOWNIKA 'nazwa_użytkownika'@'localhost' IDENTYFIKOWANE PRZEZ 'hasło';
Aby określić połączenie zdalne, możesz zastąpić „localhost” adresem IP urządzenia w następujący sposób:
UTWÓRZ UŻYTKOWNIKA 'nazwa_użytkownika'@'adres_ip' IDENTYFIKOWANY PRZEZ 'hasło';
Na koniec możesz usunąć konto z następującym oświadczeniem:
USUŃ UŻYTKOWNIKA 'użytkownik'@'adres_ip' IDENTYFIKOWANY PRZEZ 'hasło';
Uprawnienia konta użytkownika
Zanim przejdziesz dalej, musisz ustawić odpowiednie uprawnienia na nowym koncie użytkownika. Pozwala to uniknąć ryzyka niepotrzebnego dostępu użytkownika do bazy danych.
Możesz pracować z uprawnieniami użytkownika w MySQL, używając takich instrukcji jak GRANT, REVOKE i ALTER. W zależności od czynności, które chcesz, aby użytkownik mógł wykonać, możesz przypisać wszystkie lub niektóre uprawnienia. Te uprawnienia to WSZYSTKIE UPRAWNIENIA, WYBIERANIE, AKTUALIZACJA, WSTAWIANIE, USUWANIE, TWORZENIE, UPUSZCZANIE I OPCJA PRZYZNANIA.
Możesz przypisać uprawnienia administracyjne do wstawiania danych do wszystkich tabel należących do dowolnej bazy danych:
GRANT INSERT ON *.* TO 'nazwa_użytkownika'@'adres_ip';
Możesz jednak również ograniczyć dostęp użytkowników, określając bazę danych przed okresem. Możesz zezwolić użytkownikowi na wybieranie, wstawianie i usuwanie danych do i ze wszystkich tabel w bazie danych w następujący sposób:
PRZYZNAJ WYBIERZ, WSTAW, USUŃ Z bazy danych.* TO 'użytkownik'@'adres_ip' IDENTYFIKOWANY PRZEZ 'hasło';
Podobnie można ograniczyć dostęp użytkowników do określonej tabeli, określając nazwę tabeli po kropce.
PRZYZNAJ WYBIERZ, WSTAW, USUŃ NA database.table_name TO 'użytkownik'@'adres_ip' IDENTYFIKOWANY PRZEZ 'hasło';
Możesz przyznać wszystkie uprawnienia do każdej tabeli w określonej bazie danych w następujący sposób:
PRZYZNAJ WSZYSTKIE UPRAWNIENIA W bazie danych.* DO 'użytkownik'@'adres_ip' IDENTYFIKOWANE PRZEZ 'hasło';
Aby odebrać uprawnienia użytkownika z pojedynczej bazy danych:
COFNIJ WSZYSTKIE UPRAWNIENIA W bazie danych.* OD 'użytkownik'@'adres_ip';
Możesz odebrać wszystkie uprawnienia użytkownika z każdej bazy danych w następujący sposób:
COFNIJ WSZYSTKIE PRZYWILEJE, PRZYZNAJ OPCJE OD 'user'@'ip_address';
Na koniec możesz ustawić hasła w ten sposób:
USTAW HASŁO DLA 'użytkownik'@'adres_ip' = HASŁO('nowe_hasło');
Zwróć uwagę na użycie funkcji HASŁO, która: haszuje hasło w postaci zwykłego tekstu.
Praca z bazami danych
Możesz utwórz nową bazę danych o nazwie, która jeszcze nie istnieje:
CREATE DATABASE nazwa_bazy danych;
Możesz przełączyć bieżącą bazę danych na inną, z którą chcesz pracować:
USE nazwa_bazy_danych;
Na koniec możesz usunąć całą bazę danych wraz z jej tabelami w następujący sposób:
DROP DATABASE nazwa_bazy danych;
Praca z tabelami
Stół jest głównym elementem konstrukcyjnym Baza danych MySQL, grupując zestaw powiązanych rekordów jako wiersze. Każdy wiersz ma kolumny z różnymi typami danych, które mogą być między innymi CHAR, VARCHAR i TEXT.
Ogólna składnia tworzenia tabeli jest następująca:
CREATE TABLE nazwa_tabeli (kolumna_1 typ_danych1, kolumna_2 typ_danych2);
Możesz również utworzyć nową tabelę z istniejącej tabeli, wybierając określone kolumny w następujący sposób:
CREATE TABLE nowa_nazwa_tabeli AS SELECT kolumna_1, kolumna_2 FROM istniejąca_nazwa_tabeli;
Możesz dodać dane do tabeli za pomocą następującego polecenia:
INSERT INTO nazwa_tabeli (kolumna_1, kolumna_2) VALUES (wartość_1, wartość_2);
Aby usunąć tabelę, użyj instrukcji DROP TABLE w następujący sposób:
DROP TABLE nazwa_tabeli;
Lub zachowujesz tabelę, ale usuwasz wszystkie jej dane za pomocą:
OBCIĄĆ TABELĘ nazwa_tabeli;
Dostęp do baz danych
Użyj poniższej instrukcji, aby wyświetlić wszystkie dostępne bazy danych w MySQL DMS:
POKAŻ BAZY DANYCH;
Podobnie możesz wyświetlić wszystkie tabele w bieżącej bazie danych:
POKAŻ TABELE;
Aby wyświetlić wszystkie kolumny w tabeli:
OPISZ nazwa_tabeli;
Aby wyświetlić informacje o kolumnach w tabeli:
DESCRIBE nazwa_tabeli nazwa_kolumny;
Przeszukiwanie baz danych
MySQL pozwala na użycie WYBIERZ instrukcja do zapytania o dane z bazy danych. Możesz użyć różnych klauzul MySQL, aby rozszerzyć jego podstawową funkcjonalność.
Poniższa instrukcja zwraca zestaw wyników składający się z dwóch kolumn z każdego wiersza w tabeli:
SELECT kolumna1, kolumna2 FROM nazwa_tabeli;
Lub wyświetl wszystkie kolumny w następujący sposób:
WYBIERZ * FROM nazwa_tabeli;
Możesz także wysyłać zapytania do baz danych/tabeli i pobierać informacje przy użyciu warunków w następujący sposób:
SELECT kolumna1, kolumna2 FROM nazwa_tabeli WHERE warunek;
Instrukcja SELECT umożliwia również pogrupowanie zestawu wyników według jednej lub więcej kolumn przy użyciu klauzuli GROUP BY. Następnie możesz użyć funkcji agregujących do obliczenia danych podsumowujących:
SELECT COUNT(CustomerID), Kraj Z GRUPY KLIENTÓW WEDŁUG Kraju;
Aktualizowanie tabel
Dane w tabeli można modyfikować za pomocą instrukcji UPDATE lub ALTER. Instrukcja UPDATE umożliwia aktualizację istniejących pojedynczych lub wielu rekordów/wierszy.
Następujące polecenie MySQL zmienia Nazwa Użytkownika oraz Miasto pojedynczego rekordu, gdzie Identyfikator użytkownika jest 2:
UPDATE Users SET UserName = 'Alfred James', City= 'Monachium' WHERE UserID = 2;
Chociaż ten przykład aktualizuje wszystkie Nazwa Użytkownikas dla wszystkich rekordów, w których Miasto jest Monachium:
UPDATE Użytkownicy SET UserName='Juan' WHERE Miasto='Monachium';
Możesz dodać kolumnę do tabeli w następujący sposób:
ALTER TABLE nazwa_tabeli ADD COLUMN nazwa_kolumny;
Aby usunąć kolumnę z tabeli, użyj instrukcji ALTER TABLE w następujący sposób:
ALTER TABLE nazwa_tabeli DROP COLUMN nazwa_kolumny;
MySQL dla początkujących
W tym artykule poznałeś najpopularniejsze polecenia MySQL. Pozwalają zarządzać kontami użytkowników, zmieniać strukturę baz danych, manipulować danymi.
Gdy już opanujesz podstawy, warto zapoznać się z MySQL i bezpieczeństwem. Twoja baza danych może zawierać cenne i wrażliwe dane osobowe, więc zabezpieczenie jej przed wścibskimi oczami ma kluczowe znaczenie.
Zabezpiecz swój serwer bazy danych MySQL, postępując zgodnie z tymi prostymi wskazówkami.
Czytaj dalej
- Programowanie
- Baza danych
- SQL
Rumaisa jest niezależnym pisarzem w MUO. Nosiła wiele kapeluszy, od matematyka po entuzjastę bezpieczeństwa informacji, a teraz pracuje jako analityk SOC. Jej zainteresowania obejmują czytanie i pisanie o nowych technologiach, dystrybucjach Linuksa i wszystkim, co dotyczy bezpieczeństwa informacji.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować