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:

instagram viewer
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.

9 zaawansowanych wskazówek dotyczących bezpieczeństwa MySQL

Zabezpiecz swój serwer bazy danych MySQL, postępując zgodnie z tymi prostymi wskazówkami.

Czytaj dalej

DzielićĆwierkaćE-mail
Powiązane tematy
  • Programowanie
  • Baza danych
  • SQL
O autorze
Rumaisa Niazi (18 opublikowanych artykułów)

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.

Więcej od Rumaisy Niazi

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ć