MySQL to najpopularniejsze na świecie oprogramowanie bazodanowe typu open source służące do zarządzania relacyjną bazą danych. Oprócz zaawansowanych funkcji jest szybki, skalowalny i łatwy w użyciu niż baza danych Microsoft SQL Server i Oracle. W rezultacie skrypty PHP są powszechnie używane do tworzenia potężnych i dynamicznych aplikacji serwerowych/internetowych.
Uwaga: Baza danych to uporządkowany zbiór danych
SQL to skrót od Structured Query Language i jest to ustandaryzowany język używany do uzyskiwania dostępu do bazy danych.
SQL składa się z trzech części:
- Język definicji danych: Są to instrukcje, które pomagają zdefiniować bazę danych i powiązane z nią obiekty, takie jak tabele.
- Język manipulacji danymi: zawiera wyrażenia, które pozwalają aktualizować i wyszukiwać dane.
- Język kontroli danych: pozwala przyznać użytkownikowi uprawnienia dostępu do określonych danych w bazie danych.
Teraz zanurkujmy i nauczmy się korzystać z MySQL.
Przed użyciem MySQL musisz najpierw zainstalować go w swoim systemie. Zapoznaj się z naszą wcześniejszą publikacją dotyczącą instalacji MySQL na Ubuntu i jak zainstalować MySQL w systemie Windows i wróć tutaj.
Środowisko pracy MySQL
MySQL Workbench to ujednolicone wizualne narzędzie bazy danych lub narzędzie graficznego interfejsu użytkownika (GUI), które umożliwia użytkownikom pracę z architektami baz danych, administratorami i programistami. Środowisko pracy MySQL jest tworzone przez Oracle.
Narzędzie jest niezbędne, ponieważ zapewnia rozwój SQL, migrację danych, modelowanie i kompletne narzędzia administracyjne używane do administrowania serwerem, konfiguracji i wielu innych. Na przykład programiści mogą używać administratora serwera do tworzenia nowych diagramów E-R, fizycznych modeli danych i zapytań do programowania SQL.
MySQL Workbench jest dostępny dla wszystkich głównych systemów operacyjnych, takich jak Windows, macOS i Linux.
Poniżej wyróżniono pięć głównych funkcji MySQL workbench:
- Administracja serwerem: Funkcjonalność ta umożliwia administrowanie instancjami serwera MySQL przez administratorów i inspektorów kontrolujących dane audytowe. Pomaga również w przeglądaniu i monitorowaniu stanu bazy danych, wykonywaniu przywracania i tworzenia kopii zapasowych oraz monitorowaniu wydajności serwera MySQL.
- Programowanie SQL: Ta funkcjonalność jest niezbędna dla programistów, ponieważ umożliwia im wykonywanie zapytań SQL, zarządzanie i tworzenie połączeń z serwerem bazy danych za pomocą wbudowanego edytora SQL.
- Migracja danych: Ta funkcjonalność ułatwia migrację z Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE i innych systemów zarządzania relacyjnymi bazami danych oraz obiektów, danych i tabel do MySQL. Poza tym obsługuje migrację ze starszych wydań MySQL do nowszych.
- Modelowanie i projektowanie danych: ta funkcjonalność umożliwia użytkownikom tworzenie modeli baz danych w formie graficznej, wykonywanie inżynierii wstecznej i wstecznej między aktywną bazą danych a schematem. Ponadto ta funkcjonalność pozwala użytkownikowi na edycję wszystkich aspektów bazy danych za pomocą edytora kompletnych tabel. Edytor tabel jest niezbędny, ponieważ zapewnia funkcje edycji indeksów, widoków, partycjonowania, kolumn i tabel.
MySQL Enterprise Obsługuje produkty korporacyjne, takie jak MySQL Enterprise Backup, zapora MySQL i MySQL Audit, uzyskuje wsparcie dzięki tej funkcji.
Wersje środowiska pracy MySQL
1. Wydanie społecznościowe: To jest edycja open-source; dlatego użytkownicy mogą bezpłatnie pobrać dowolną wersję, która odpowiada ich systemowi operacyjnemu i potrzebom. Edycja społecznościowa została objęta licencją GPL; dlatego jest wspierany przez programistów społeczności
2. Wersja standardowa: Dzięki tej komercyjnej edycji gwarantujemy wysoką wydajność dostarczania, a użytkownicy mają również pewność, że będą mogli korzystać ze skalowalnych aplikacji OLTP (przetwarzania transakcji online). Ta edycja przyczyniła się do tego, że MySQL stał się znany z niezawodności, wydajności i indywidualnej siły.
3. Wersja Enterprise: To kolejna edycja komercyjna, która zawiera bardziej zaawansowane funkcje, bezpieczeństwo, czas pracy bez przestojów, wsparcie techniczne, narzędzia do zarządzania i skalowalność w porównaniu do wszystkich innych wersji. Wersja Enterprise zmniejsza koszty, ryzyko i złożoność programowania w zarządzaniu i wdrażaniu aplikacji.
Poniżej znajduje się uproszczona tabela porównawcza:
Funkcjonalność | Wersja dla społeczności | Wersja standardowa | Wersja dla przedsiębiorstw |
---|---|---|---|
Zarządzanie obiektami | Tak | Tak | Tak |
Zarządzanie użytkownikami i sesjami | Tak | Tak | Tak |
Programowanie wizualnego SQL | Tak | Tak | Tak |
Dostrajanie wydajności | Tak | Tak | Tak |
Wizualne administrowanie bazą danych | Tak | Tak | Tak |
Zarządzanie danymi | Tak | Tak | Tak |
Wizualne modelowanie danych | Tak | Tak | Tak |
Zarządzanie połączeniami | Tak | Tak | Tak |
Inżynieria naprzód | Tak | Tak | Tak |
Inżynieria odwrotna | Tak | Tak | Tak |
DBDoc | Nie | Tak | Tak |
Synchronizacja schematu | Tak | Tak | Tak |
GUI do tworzenia kopii zapasowych MySQL Enterprise | Nie | Nie | Tak |
Migracja bazy danych | Tak | Tak | Tak |
Wtyczki i skrypty | Tak | Tak | Tak |
GUI dla zapory MySQL Enterprise | Nie | Tak | Tak |
GUI dla MySQL Enterprise Audit | Nie | Nie | Tak |
Weryfikacja schematu i modelu | Nie | Tak | Tak |
Edycja społecznościowa jest jedyną edycją o otwartym kodzie źródłowym, podczas gdy edycje standardowa i korporacyjna to edycje komercyjne.
Uwaga: Aby uzyskać szybki przegląd, którą edycję środowiska roboczego wybrać, zapoznaj się z powyższą tabelą porównawczą.
Jak korzystać z MySQL Workbench
Po zakończeniu procesu instalacji przejdziemy do sposobu korzystania ze środowiska roboczego.
Środowisko pracy MySQL ma następujące ekrany:
- Zakładka Połączenie
- Pasek menu głównego
- Główny pasek narzędzi
- Narzędzie administracyjne
- Wizualny edytor SQL
- Panel pomocy
- Wynik zapytania
- Panel boczny
Narzędzie administracyjne MySQL
Jest to najważniejsze narzędzie w środowisku pracy MySQL, ponieważ pomaga w zabezpieczeniu danych firmy. W tym narzędziu będziemy mieć szczegółowy przegląd zarządzania użytkownikami, tworzenia kopii zapasowych bazy danych, przywracania bazy danych, konfiguracji serwera i dzienników serwera.
Zarządzanie użytkownikami
Narzędzie do zarządzania lub administrowania użytkownikami to przydatne narzędzie wizualne, które umożliwia użytkownikom zarządzanie aktywnymi instancjami serwera MySQL. W tej sekcji użytkownik może dodawać konta użytkowników, usuwać uprawnienia, zarządzać kontami użytkowników i przeglądać profile użytkowników.
Kopia zapasowa bazy danych
To kolejne wizualne narzędzie, które umożliwia użytkownikom importowanie plików zrzutów MySQL. Pliki zrzutu są kombinacją skryptów SQL, które umożliwiają korzystanie z baz danych, tabel, procedur składowanych i widoków.
Przywracanie bazy danych
Przywracanie bazy danych to wizualne narzędzie, które umożliwia użytkownikom eksportowanie plików zrzutu MySQL. Jak wspomniano powyżej, pliki zrzutów odgrywają kluczową rolę w tworzeniu baz danych, widoków, tabel i procedur składowanych.
Konfiguracja serwera
To narzędzie umożliwia zaawansowaną konfigurację serwera. Jest to ważne, ponieważ zapewnia użytkownikowi wszystkie wymagane informacje o serwerze, kilku wątkach, zmiennych stanu, dostrajaniu i rozmiarze alokacji buforów. Wszystkie te cechy przekładają się na właściwą konfigurację serwera.
Panel wydajności
Ta zakładka jest niezbędna, ponieważ zapewnia użytkownikom widok statystyczny wydajności serwera MySQL. Otwórz tę kartę, przejdź do karty nawigacji i sekcji wydajności, a następnie wybierz „Panel”.
Dzienniki serwera
To narzędzie wyświetla informacje dziennika dla twojego serwera MySQL za pośrednictwem każdej zakładki połączenia. Dzienniki serwera zawierają wszystkie informacje dziennika dla każdej karty połączenia, a także ogólne dzienniki błędów dla dodatkowych kart.
Jak tworzyć, usuwać i zmieniać bazę danych w środowisku pracy MySQL
Tutaj szybko przyjrzymy się, jak można tworzyć, zmieniać i usuwać bazę danych za pomocą środowiska pracy MySQL.
Utwórz bazę danych
Istnieją dwie metody, które można zastosować, aby pomyślnie utworzyć bazę danych w środowisku MySQL. Omówimy wszystkie metody opisane w tym artykule:
Metoda 1:
Wykonaj poniższe czynności, aby utworzyć bazę danych w środowisku MySQL:
1. Otwórz MySQL Workbench w systemie operacyjnym Windows. Następnie zaloguj się przy użyciu danych uwierzytelniających, które podałeś podczas instalacji programu. Po pomyślnym zalogowaniu zobaczysz ekran podobny do pokazanego poniżej:
2. Po otwarciu aplikacji Workbench kliknij przycisk z napisem „+”, jak pokazano poniżej, aby skonfigurować nowe połączenie.
3. Następnie wpisz nazwę połączeń, a następnie kliknij przycisk Testuj połączenie.
4. Po kliknięciu tego przycisku ławka uruchomi się i wyświetli okno dialogowe z prośbą o podanie hasła użytkownika „root”:
5. W tej sekcji musisz najpierw wpisać hasło dla użytkownika root; następnie kliknij „pole wyboru” w Zapisz hasło w skarbcu, a następnie kliknij przycisk „OK” na dole, aby kontynuować proces.
6. Po zakończeniu poprzedniego kroku kliknij dwukrotnie nazwę połączenia „Foss Linux”, aby połączyć się z serwerem MySQL, jak pokazano w poniższym przykładzie.
7. Następnie otworzy się MySQL Workbench z następującym oknem zawierającym cztery sekcje:Nawigator, Zapytanie, Informacje i dane wyjściowe.
8. Przejdź dalej i kliknij przycisk „utwórz nowy schemat na podłączonym serwerze” na pasku narzędzi. Powinieneś zobaczyć coś podobnego do poniższego zrzutu ekranu.
Uwaga: Użytkownik musi zapoznać się ze wszystkimi terminami używanymi w bazie danych, aby opowiedzieć się za prostszą nawigacją i przepływem pracy. Na przykład termin „schemat” może wydawać się niektórym nowy; jednak oznacza to po prostu bazę danych. Dlatego jeśli zostaniesz poproszony o utworzenie nowego schematu, zostaniesz poproszony o utworzenie bazy danych w prostych słowach.
Wprowadź nazwę schematu, aby przejść do następnego kroku.
Uwaga: podczas tworzenia bazy zestaw znaków i sortowania są ustawione domyślnie; dlatego nie musisz zmieniać ani modyfikować sortowania i zestawu znaków. Sortowanie to funkcja służąca do przechowywania określonych znaków danych, używana głównie do przechowywania języków obcych. W przeciwieństwie do tego zestaw znaków to poprawny zestaw znaków w łańcuchu.
Po zakończeniu poprzedniego kroku, czyli wpisania nazwy schematu, kliknij przycisk „Zastosuj” u dołu okna.
Uwaga: Jeśli uważasz, że mogłeś zrobić coś złego, nie panikuj, ponieważ środowisko pracy MySQL ma przycisk „Przywróć”, który pomaga w cofnięciu wszystkich czynności, które wcześniej zrobiłeś.
Po kliknięciu przycisku „Zastosuj” , Środowisko pracy MySQL otwiera okno, które wyświetla skrypt SQL do wykonania.
Należy pamiętać, że UTWÓRZ SCHEMAT polecenie jest takie samo jak polecenie UTWÓRZ BAZĘ DANYCH oświadczenie. Dlatego możesz użyć dowolnej, która Ci odpowiada, aby utworzyć bazę danych.
Gdy skończysz, zobaczysz nowo utworzoną bazę danych na karcie schematów.
Metoda 2:
W tej metodzie otworzysz środowisko pracy MySQL, zalogujesz się, a następnie wpiszesz następującą instrukcję w edytorze zapytań i wykonasz ją, aby utworzyć nową bazę danych.
Uwaga: Ta metoda jest skrótem metody 1; dlatego jeśli spieszysz się z utworzeniem bazy danych, zalecamy trzymanie się metody 2.
Przykład:
Aby utworzyć bazę danych o nazwie fosslinuxtuts, użyjemy następującego oświadczenia:
CREATE SCHEMA fosslinuxtuts
Po wykonaniu tej instrukcji za pomocą przycisku wykonania podświetlonego na powyższym obrazku utworzy bazę danych „fosslinuxtuts”.
Uwaga: Jeśli planujesz używać tej bazy danych jako podstawowej bazy danych w całym projekcie, musisz wykonać następujące czynności:
- Kliknij prawym przyciskiem myszy nazwę nowo utworzonej bazy danych
- Wybierz opcję, która mówi „Ustaw jako domyślny schemat”.
Nowo utworzona baza danych będzie teraz domyślnym schematem lub bazą danych.
Niektórzy użytkownicy skarżą się, że po uruchomieniu przycisku wykonania na wyjściu pojawia się zielony znacznik wyboru, co oznacza, że baza danych została pomyślnie utworzona; jednak nie widzą bazy danych na swojej karcie schematów.
Załóżmy, że jesteś ofiarą wspomnianego problemu, nie panikuj, ponieważ mamy rozwiązanie. Wystarczy kliknąć przycisk odświeżania tuż za „Schematy”, aby wyświetlić nowo utworzoną bazę danych.
Baza danych domyślnie zawiera:
- Stoły
- Widoki
- Procedury przechowywane
- Funkcje
Dlatego, jeśli klikniesz dwukrotnie nazwę bazy danych, zobaczysz wspomniane funkcje.
Uwaga: Środowisko pracy MySQL domyślnie nie pozwala na zmianę nazw baz danych. Dlatego użytkownik może tworzyć, aktualizować i usuwać tylko wiersze danych i tabel w już zbudowanej bazie danych.
Jeśli jednak uważasz, że stworzyłeś niewłaściwą bazę danych, usuń ją, postępując zgodnie z procedurami wymienionymi w tym artykule:
Upuść bazę danych
Usunięcie bazy danych w MySQL jest tym samym, co usunięcie bazy danych. W przypadku, gdy użytkownik nie wyraża zgody lub nie wyraża zgody na istniejącą już bazę danych, może ją usunąć, po prostu upuszczając bazę danych.
Dlatego, aby usunąć bazę danych, postępuj zgodnie z krokami wymienionymi poniżej:
- Wybierz bazę danych, którą chcesz usunąć, i kliknij ją prawym przyciskiem myszy. Wybierz opcję „Schemat upuszczania”, jak pokazano na poniższym obrazku:
- Wybierz drugą opcję, czyli „Upuść teraz” w wyskakującym okienku. Po wybraniu cała baza danych, w tym wiersze danych, tabele, funkcje, procedury składowane i widok, zostaną usunięte z serwera bazy danych MySQL.
Uwaga: Przed upuszczeniem wybranej bazy danych możesz ją przejrzeć, klikając „Przejrzyj SQL”, co jest pierwszą opcją wskazaną na powyższym zrzucie ekranu.
Jak tworzyć, aktualizować i usuwać tabele w środowisku MySQL
W tej sekcji omówimy, jak utworzyć tabelę, zaktualizować i usunąć ją za pomocą środowiska pracy MySQL.
Jak stworzyć tabelę
Wykonaj czynności wymienione poniżej, aby utworzyć tabelę:
1. Najpierw otwórz środowisko pracy MySQL i zaloguj się przy użyciu hasła roota, które podałeś podczas procesu instalacji. Następnie przejdź do karty nawigacji i wybierz kartę schematu. W menu schematu zostaną wyświetlone wszystkie utworzone bazy danych. Jeśli uważasz, że musisz utworzyć nową bazę danych, postępuj zgodnie z powyższym przewodnikiem, aby utworzyć bazę danych.
2. Wybierz bazę danych i kliknij dwukrotnie, aby uzyskać dostęp do podmenu bazy danych, takich jak tabele, widoki, funkcje i procedury składowane
3. Wybierz podmenu tabeli i kliknij prawym przyciskiem myszy, aby wybrać opcję „Utwórz tabelę”. Alternatywnie możesz utworzyć nową tabelę z głównego paska narzędzi po utworzeniu menu schematu.
4. Gdy otworzy się nowy ekran stołu, musisz wypełnić wszystkie szczegóły. Na przykład w naszej tabeli wprowadzimy nazwę tabeli (Foss Linux), a następnie użyjemy domyślnego silnika i sortowania.
5. Wypełnij szczegóły kolumny, klikając w środkowym oknie. Nazwa kolumny zawsze zawiera atrybuty, takie jak klucz podstawowy (PK), unikalny indeks (UI), automatyczne przyrosty (AI), wartości niezerowe (NN), binarne (B), typ danych bez znaku (UN) i G (wygenerowane kolumny) .
Aby uzyskać jasny obraz i zrozumienie wspomnianych atrybutów, zapoznaj się z poniższym zrzutem ekranu. Po zakończeniu wypełniania wszystkich szczegółów kliknij przycisk „Zastosuj”. Jeśli jednak przypadkowo zrobiłeś coś złego, możesz cofnąć za pomocą przycisku „Cofnij”.
6. Natychmiast po kliknięciu przycisku „Zastosuj” otworzy się okno instrukcji SQL. Na tym etapie musisz kliknąć przycisk „Zastosuj”, aby wykonać oświadczenie i nacisnąć przycisk „Zakończ”, aby zapisać zmiany.
7. Na koniec przejdź do menu „SCHEMATY”, wybierz bazę danych i kliknij ją dwukrotnie, aby otworzyć nowo utworzoną tabelę, jak pokazano na poniższym obrazku:
Jak zaktualizować tabelę
Postępuj zgodnie z fazami wymienionymi poniżej, aby zaktualizować tabelę:
Uwaga: Możesz zaktualizować swoją tabelę dopiero po jej utworzeniu; w przeciwnym razie nie będzie to możliwe.
- Wybierz tabelę w bazie danych, którą chcesz zmodyfikować, a następnie kliknij ikonę „ikony tabeli” podświetloną na zrzucie ekranu.
- Podczas gdy na powyższym ekranie możesz aktualizować i modyfikować nazwę kolumny, typ danych i wszystkie inne ustawienia tabeli według własnego uznania. Na przykład możesz sprawdzić zaktualizowaną tabelę na poniższym obrazku:
Uwaga:jeśli uważnie przyjrzysz się powyższej ilustracji, zauważysz, że wiek autora „Abrahama” został zmieniony z 24 na 28 lat.
Jak upuścić tabelę w MySQL Workbench
Kroki usuwania tabeli są podobne do usuwania bazy danych wymienionej w artykule. Dlatego postępuj zgodnie z następującymi instrukcjami, aby pomyślnie usunąć tabelę:
- Wybierz tabelę, którą chcesz pobrać, a następnie kliknij ją prawym przyciskiem myszy i wybierz opcję „Upuść tabelę”. Wyświetlone zostanie wyskakujące okienko podobne do pokazanego poniżej.
- Wybierz drugą opcję, opcję „Upuść teraz” z wyskakującego okienka, aby natychmiast usunąć tabelę z bazy danych.
Jak wstawiać, czytać, aktualizować i usuwać wiersze danych w MySQL Workbench
Tutaj omówimy, jak wstawiać, czytać, usuwać i aktualizować wiersze danych za pomocą środowiska pracy MySQL. Najpierw musisz:
- Uruchom MySQL Workbench i zaloguj się przy użyciu poprawnych poświadczeń (hasło root). Następnie przejdź do karty nawigacji i kliknij menu „Schematy”. Tutaj znajdziesz pomyślnie utworzoną bazę danych (Foss Linux) oraz tabelę zawierającą autorów korzystających ze środowiska pracy MySQL.
- Wybierz już utworzoną tabelę, a następnie umieść kursor myszy nad tabelą z listą autorów. Zobaczysz trzy ikony po prawej stronie kolumny „autorzy”. Kliknij tabelę, aby otworzyć nowe okno (Upewnij się, że sekcja pomocy lub edytor zapytań wskazuje instrukcję MySQL, podczas gdy dolna sekcja lub sekcja danych wyjściowych wyświetla wiersze danych). Zobacz zrzut ekranu poniżej:
- Wybierz żądaną kolumnę, jeśli chcesz wprowadzić dane do wiersza i wstaw wartość danych. Nie przerażaj się wstawianiem danych, ponieważ jest to podobne do arkusza programu Excel; dlatego możesz łatwo się powiązać.
- Po wprowadzeniu wierszy danych kliknij przyciski „Zastosuj” i „Zakończ”, aby zapisać wprowadzone wiersze danych.
Jak aktualizować wiersze danych za pomocą środowiska pracy MySQL
Ten proces jest podobny do tego, który już omawialiśmy, jak zaktualizować tabelę. W naszym przypadku możemy modyfikować i edytować zapisane wiersze danych. Po dostosowaniu zmian możesz kliknąć przycisk „Zastosuj”, aby zapisać zmiany. Spowoduje to wygenerowanie instrukcji aktualizacji SQL, upewnij się, że klikniesz „Zakończ”, aby zapisać wszystkie zmiany wprowadzone w wierszach danych.
Jak usunąć wiersz w środowisku MySQL
Wybierz wiersz danych, kliknij prawym przyciskiem myszy ikonę wyświetlaną przed wierszem i wybierz opcję „Usuń wiersze”. Ta procedura pomoże ci usunąć pojedynczy wiersz z tabeli. Po zakończeniu możesz kliknąć przycisk „Zastosuj”, aby potwierdzić zmiany. Następnie kliknij przycisk „Zakończ”, aby zapisać wszystkie zmiany wprowadzone w bazie danych.
Jak importować/eksportować tabelę lub bazę danych w MySQL Workbench
Korzystając ze środowiska pracy MySQL, omówimy, jak importować i eksportować bazy danych lub tabele.
Eksportowanie baz danych lub tabel
Wykonaj poniższe czynności, aby wyeksportować bazy danych lub tabele za pomocą środowiska pracy MySQL:
- Najpierw przejdź do paska menu i kliknij „Serwer”, a następnie wybierz opcję „Eksport danych”, jak pokazano na poniższym ekranie. Po kliknięciu opcji „Eksport danych” pojawi się nowe okno zawierające opcje i ustawienia eksportu danych.
- Jeśli wybierzesz dowolną bazę danych, wyświetlą się wszystkie odpowiednie tabele wybranych baz danych. W tej sekcji użytkownik może wybrać więcej niż jedną bazę danych, korzystając z dostępnych pól wyboru. Pamiętaj, że każda wybrana baza danych zostanie uwzględniona w plikach eksportu. Podobnie, użytkownik może wybrać więcej niż jedną tabelę z okien lewej sekcji, jak pokazano na poniższym obrazku:
- W przypadku tego samouczka artykułu wybierzemy dwie bazy danych (fosslinux i fosslinuxtuts). Zostaną również wybrane tabele pod bazami danych. Teraz przejdź do menu rozwijanego i wybierz „Zrzuć strukturę i dane, Tylko zrzuć dane i Tylko zrzuć strukturę”, w zależności od potrzeb i wymagań użytkowników.
- Zrzuć dane i strukturę: jeśli wybierzesz tę opcję, zapisze ona zarówno wiersze danych, jak i struktury tabel
- Zrzuć tylko dane: ta opcja zapisze wstawione wiersze danych tylko w tabelach.
- Tylko struktura zrzutu: ta opcja zapisze tylko strukturę tabeli (są to kolumny bazy danych i typy danych zdefiniowane przez użytkownika)
4. Możesz wybrać ścieżkę eksportu swojego pliku eksportu. Jednak ze względu na ten przewodnik będziemy trzymać się domyślnego ustawienia ścieżki.
Uwaga:istnieją dwa przyciski opcji, jak wyjaśniono poniżej:
- Eksportuj do folderu zrzutu projektu: ta opcja zapisuje wszystkie tabele jako oddzielne pliki SQL w tym samym folderze. Jest to zawsze przydatne, gdy użytkownik przywraca plik eksportu jeden po drugim.
- Eksportuj do samodzielnego pliku: Ta opcja przechowuje wszystkie tabele i bazy danych w pojedynczych plikach SQL. Ta opcja jest zawsze preferowana, gdy użytkownik zdecyduje się zaimportować wszystkie bazy danych, tabele i wiersze danych jako pojedynczy plik SQL.
5. Ostatnim etapem w tej sekcji jest kliknięcie przycisku „Rozpocznij eksport”. Spowoduje to wyświetlenie dziennika i paska postępu. Aby szybko zlokalizować wyeksportowane pliki, otwórz folder Dokumenty w systemie operacyjnym Windows.
Importowanie baz danych lub tabel
1. Przejdź do paska menu po otwarciu środowiska pracy MySQL. Zapewnić. Nie zapomnij poświadczeń, które podałeś dla użytkownika root podczas instalowania programu MySQL w swoim systemie operacyjnym. Następnie kliknij „Serwer” i wybierz opcję „Import danych”. Otworzy się nowe okno zawierające opcje i ustawienia importu danych.
2. Zobaczysz dwie opcje importowania tabel i baz danych, którymi są:
- „Importuj z folderu projektu zrzutu”.
- „Importuj z samodzielnego pliku”.
3. Wybierz pierwszą opcję, czyli „Importuj z folderu zrzutu projektu”. Następnie kliknij „Załaduj zawartość folderu” tuż pod „Importuj z folderu projektu zrzutu”, aby wyświetlić wszystkie dostępne bazy danych zawarte w folderze projektu.
4. Wybierz utworzoną przez nas bazę danych „Foss Linux” oraz odpowiednią tabelę autorów z „Opcji importu danych”.
5. Następnym krokiem w tej fazie jest wybranie opcji „Zrzuć strukturę i dane” i sfinalizuj proces, klikając przycisk „Rozpocznij import”, aby zaimportować tabele i bazy danych z kopii zapasowej pliku.
6. Nowo zaimportowaną bazę danych i tabele można znaleźć w sekcji Schemat. Jeśli Twoja tabela i baza danych nie odzwierciedlają, kliknij przycisk odświeżania obok opcji schematów. Spowoduje to wyświetlenie wszystkich nowo zaktualizowanych plików na serwerze MySQL.
Connecting to MySQL server
Once you have the server installed, you can connect it using any client program such as MySQL command line and MySQL workbench.
Connect to MySQL using command line client
MySQL allows you to interact with MySQL in the interactive and non-interactive mode.
The command-line Client is typically located in the bin directory of the installation folder
To invoke the program, you just simply navigate to the bin directory of the MySQL’s installation folder and type:
mysql
If the program is already in the PATH, you can simply invoke it using the “mysql” syntax.
On the other hand, use this command to connect to the MySQL server:
shell>mysql -u root –p
- -u root:Enables the user to connect to the MySQL Server with the help of the root account
- -p:instructs MySQL to prompt for a password.
Input the password to your root account and press “Enter” to continue to the next step
Ensure you enter the correct credentials to connect to the MySQL server using this command:
mysql>
To display databases like the output below:
In the current server, you use the SHOW DATABASES statement:
mysql> show databases;
Here is the output:
You can use the following link to Download MySQL Sample Database
The download file is zipped. Hence you require to decompress it using a zip program.
After uncompressing the sampledatabase.zip file, you can load the sample database into the MySQL database server and test it by using the following SQL statements:
USE classicmodels; SELECT * FROM customers;
Basically, the essence of the statements is to switch the current database to classic models and query data from the customer’s table. So, if you see the customer data returned, you have successfully imported the sample database into the MySQL database server.
MySQL database schema
MySQL database schema has the following tables:
- Customers: stores the customers’ data
- Products: stores list of scale model cars
- Product lines: stores list of product line categories
- Orders: stores sales orders placed by customers
- Order details: stores order line details for each auctions order
- Payments: stores disbursements made by customers grounded on their accounts
- Employees: stores employee information as well as the organization structure such as who reports to whom
- Offices: stores sales office data
How to load the sample database into the server
Step 1: Download the classicmodels schema from the MySQL sample database section
Step 2: Decompress the downloaded file to a folder you can easily access. You can use any folder you want. For our case, let’s unzip the file to the desktop directory.
Step 3:Create the database using the following syntax:
create database mysqlsimpledatabase;
Step 3: With the aid of the USE statement, let us now use the newly created sample database. To do so, use the following syntax;
use mysqlsimpledatabase;
Step 5:Once the database has been changed, we shall now proceed to the next step, which is importing our ‘mysqlsampledatabase’ into our MySQL server. Use the syntax below to import the database;
Source C:\Users\masai\OneDrive\Desktop\mysqlsampledatabase.sql
Uwaga: After the “Source” statement, place the path to where you decompressed the database. This differs as your directory is not the same as mine.
Step 5: Use the “SHOW DATABASES” command to list all the databases in the current server:
show databases;
The output provided should be similar to the one shown below, which the newly created classic models databases.
You are now done importing the database into MySQL server using MySQL command-line client.
Understand MySQL Shell Commands
MySQL shell is vital and valuable as it enables the user to modify environment execution of the code editor, such as active programming language configuration or MySQL server connection. Below is a comparison table entailing all the commands regardless of the language used or selected.
Note:commands are to be independent of the execution mode; thus, they start with “\” (an escape sequence)
Command | Shortcut | Description |
---|---|---|
\help | \h or \? | Get help with MySQL |
\quit | \q or \exit | Exit MySQL shell |
\status | \s | Display the current status of the MySQL shell |
\ | Begin multiple-line mode in SQL mode. (when an empty line is entered, code is cached then executed) | |
\js | Change the execution mode to JavaScript | |
\connect | \c | Connecting to MySQL instance |
\py | Change the execution mode to Python | |
\reconnect | Reconnecting to MySQL instance | |
\sql | Change to SQL execution mode | |
\source | \. Or source (without a backslash) | A script will be executed using the active language |
\disconnect | Disconnect from the global session | |
\use | \u | Specifies the schema to be used |
\history | Editing and viewing the command line history | |
\warnings | \W | Shows warnings generated by an executed statement |
\nowarnings | \w | Do not display the warning generated by an executed statement |
\watch | Running the provided report with the help of options and arguments and refresh the result at regular intervals | |
\rehash | Manually updates the autocomplete name cache | |
\show | Runs the provided reports with the help of arguments and options | |
\option | Change and query MySQL shell configuration options | |
\system | \! | Runs the specified operating system commands and displays results in MySQL shell |
\pager | \p | Configure the pager used by MySQL to display text |
\edit | \e | Opens command in the default system editor then runs it in MySQL shell |
\nopager | Disables all the pagers MySQL shell was previously configured to use |
How to create a user in MYSQL
What do you understand by the term MySQL user? This is a record stored in the “USER” table containing account privileges, login information, and host information for the MySQL server. Creating a user is essential as it plays a crucial role in managing and accessing databases.
To create a new MySQL user, we use the Create User statement. This statement makes a new user account in the database server. The newly created account provides resource-limit, role, TLS/SSL, authentication, and password management properties for new accounts. It also gives the user the ability to control the accounts that require locking and unlocking.
Ensure to have a global privilege of “Create User Statement” if you plan on using this statement. Additionally, you can have the “INSERT” privilege instead.
Uwaga: creating an already existing user will throw an error message. However, if you use the “IF NOT EXISTS” clause, the statement will warn for all the names that already exist instead of throwing an error message.
By default, MySQL servers contain root user account that allows the rightful owners to manage and access the databases. However, there are times whereby other users can be granted the opportunity to access databases without providing them complete control. In such cases, a non-root user is provided with limited privileges to access and modify databases.
How to create a user:
First, we need to check for all existing users in our server. to do so, use the syntax below:
select host, user from mysql.user;
Use the syntax below to create a new user in the database
create user 'account_name'@'localhost' identified by 'MyPassword';
Let us break down the above syntax so that you clearly understand what we are talking about:
The “account_name” is the new user, while ‘MyPassword’ is the password the new user will use to log in to the MySQL server.
Note:the “account_name” contains two parts:the username and hostname. The username and hostname are separated by @symbol.
The hostname:is the name of the host in which the user can use to connect to the database.
The username is the name of the user accessing or modifying the database.
username@hostname
Uwaga: the hostname is optional. Therefore, if you don’t create it, the user can use any other created host on the server.
To write the username without the hostname, use the syntax below:
username@%
It is essential to understand that using the create user statement will create a user with full privileges. To limit the privileges, you will use the “GRANT” statement.
How to create a new user example:
Stick to the guidelines below to create a new user in the MySQL database server:
- With the help of the MySQL client tool, open MySQL server
- Enter the credentials provided during the installation period
- To show all the users in the current MySQL server, execute the following command:
select user from mysql.user;
- Create a new user using the command below:
create user 'fosslinux'@'localhost' identified by 'Kip$$348';
- Run the previous command to show all the users as shown in the image below
From the above screen, you can see that the “fosslinux” user has been successfully created.
Let us try to use the “IF NOT EXISTS ” statement together with the “CREATE USER ” statement.
Syntax:
CREATE USER IF NOT EXISTS foss@localhost IDENTIFIED BY 'kip34834331';
How to allow privileges to the recently created user
Below are some of the commonly used privileges that the MySQL server provides.
- ALL PRIVILEGES: the new user in this instance is permitted to control the entire database.
- CREATE: allows the user the ability to create tables and databases
- DELETE: enables the user to delete rows for a specific table
- SELECT: will enable the user to read the database
- UPDATE: This will allow the user ability to update table rows
- INSERT: allows the user to insert a row into a specific table
- DROP: Allows the user ability to drop tables and databases
To grant the newly created user privileges, execute the commands below:
GRANT ALL PRIVILEGES ON * . * TO fosslinux@localhost;
To provide specific privileges, run the following command:
GRANT CREATE, SELECT, INSERT ON * . * TO fosslinux@localhost;
There are times when you will need to strip off user privileges. To do so, execute the following command:
FLUSH PRIVILEGES;
Also, if you want to see the privileges granted to a user, execute the command below:
SHOW GRANTS for 'fosslinux'@'localhost';
How to drop users in the MySQL server
As seen earlier in this article, MySQL drop statement is used to remove or delete. Therefore, if used with the user, the statement will remove the user plus all their granted privileges from the database server.
Uwaga: you will get an error if you try to drop a user that does not exist in your database server.
Always ensure to have the required global privilege of the “Create User” statement or “Delete” privilege for the MySQL system schema if you plan on using the “Drop User” statement.
Use the syntax below to drop all the user accounts from the MySQL database server.
DROP USER ‘account_name’;
Przykład:
Follow the steps mentioned in this example to drop a user in the MySQL database server.
- Use the MySQL client tool to open the MySQL server
- Enter the correct credentials
- Show all users using the command below
select user from mysql.user;
- Now execute the following command to drop a user account
DROP USER adam@localhost, peter@localhost;
The command we executed will delete or drop the “adam” and “peter” accounts from our database server, as shown in the screenshot below. Once you have successfully dropped the user accounts, you need to re-run the show all user command to ascertain that the users have been successfully dropped.
If “adam” and “peter” user accounts have been successfully dropped, you will get an output similar to the one displayed here:
Wniosek
We believe this article has been comprehensive enough to cover everything concerning MySQL that you need to understand. Ensure to try out the process to be acquainted with all the required knowledge on using MySQL. Remember, you can always reach out if you find any problem or you have a topic that you will want us to cover in the future. Use the comments section to interact with us as we are always ready to help. Dziękuję za przeczytanie.